{"openapi":"3.0.3","info":{"title":"IBAN Validation API","description":"Validate, parse, and generate International Bank Account Numbers (IBAN). Supports 80+ countries with ISO 13616 mod-97 checksum validation, BBAN decomposition, BIC/SWIFT lookup, and batch processing.","version":"1.0.0","contact":{"name":"AI How To Invest","url":"https://aihowtoinvest.com"}},"servers":[{"url":"https://iban-validator-api.zivtools.workers.dev","description":"Production"}],"security":[{"apiKey":[]}],"components":{"securitySchemes":{"apiKey":{"type":"apiKey","in":"header","name":"X-API-Key"},"apiKeyQuery":{"type":"apiKey","in":"query","name":"apikey"}}},"paths":{"/validate":{"get":{"summary":"Validate an IBAN","operationId":"validateIban","parameters":[{"name":"iban","in":"query","required":true,"schema":{"type":"string"},"description":"The IBAN to validate"}],"responses":{"200":{"description":"Validation result","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Bad request"},"401":{"description":"Unauthorized"},"429":{"description":"Rate limit exceeded"}}}},"/generate":{"get":{"summary":"Generate a sample IBAN","operationId":"generateIban","parameters":[{"name":"country","in":"query","required":true,"schema":{"type":"string"},"description":"ISO 3166-1 alpha-2 country code"},{"name":"bankCode","in":"query","required":false,"schema":{"type":"string"},"description":"Bank code to use"}],"responses":{"200":{"description":"Generated IBAN"}}}},"/countries":{"get":{"summary":"List supported countries","operationId":"listCountries","responses":{"200":{"description":"List of supported countries with IBAN format info"}}}},"/bic":{"get":{"summary":"Lookup BIC/SWIFT from IBAN","operationId":"lookupBic","parameters":[{"name":"iban","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"BIC lookup result"},"404":{"description":"BIC not found"}}}},"/batch":{"post":{"summary":"Batch validate IBANs","operationId":"batchValidate","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"ibans":{"type":"array","items":{"type":"string"},"maxItems":100}},"required":["ibans"]}}}},"responses":{"200":{"description":"Batch validation results"}}}},"/health":{"get":{"summary":"Health check","operationId":"healthCheck","responses":{"200":{"description":"Service health"}}}}}}