Enterprise API · Annual License
IBAN Validation API
for Enterprise Teams
A single REST endpoint to validate IBANs, resolve bank names, and verify BIC codes, deployed on Cloudflare's global edge and backed by a contractual SLA.
Get a free API key for 100 requests / month
Need more? See paid plans →
Live Playground
Test the API right here
No Postman or curl required. Select an endpoint, paste your API key, and hit Send. Every endpoint except country formats needs a key.
Endpoint Reference
Clean, predictable API surface
api.ibanchecker.cash/v1/validate?iban=DE89370400440532013000Validate a single IBANapi.ibanchecker.cash/v1/batchValidate up to 1 000 IBANs in one requestapi.ibanchecker.cash/v1/bank?bic=DEUTDEDBResolve BIC to bank detailsAuthorization: Bearer <your_api_key>. The free key covers single IBAN validation, 100 requests a month. Bulk validation and BIC lookup come with the Basic plan, text extraction with Growth. A free account with a verified email can try all three inside the same 100 requests: up to 10 IBANs per bulk call and 5,000 characters per extraction. Bulk and extraction count one request per IBAN. Country formats work without a key, up to 100 requests an hour per IP.Code Examples
Integrate in minutes
Copy a snippet in your language of choice and you're done.
curl -X POST https://ibanchecker.cash/api/v1/validate \
-H "Authorization: Bearer iban_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"iban":"DE89370400440532013000"}'Client Libraries
Or let a package do it
The snippets above call the API directly, which is all it takes. If you would rather not hand-roll the request and the parsing, there is an official client for six languages, each one free and MIT licensed.
- Typed results for every endpoint, with the untouched response body kept alongside them, so a field added to the API later needs no client release.
- A malformed IBAN comes back as a result with valid set to false, never as a thrown error. Errors are reserved for transport, authentication, quota and server-side problems.
- No runtime dependencies beyond each language's standard library, except in Rust, where an HTTP client and a JSON parser have to come from somewhere.
Using an AI assistant instead? The same five operations are exposed as tools over the Model Context Protocol. See integrations.
Platform Capabilities
Everything your team needs
REST + JSON
Standard HTTP verbs, predictable JSON responses, OpenAPI 3.1 spec included. Drop into any stack in minutes.
Cloudflare Edge
Deployed to 300+ cities worldwide. Average response time under 40 ms regardless of your team's location.
99.9% Uptime SLA
Backed by Cloudflare infrastructure. Live measured uptime, refreshed every 5 minutes, is published on the status page.
GDPR Compliant
No IBAN data is stored or logged. Validation runs in memory at the edge. DPA available on request.
92 Countries
Full ISO 13616 coverage including SEPA, UK post-Brexit, and emerging markets. Continuously updated.
Bank Lookup
Every response includes resolved bank name, BIC, and branch data, not just a pass/fail boolean.
Error Reference
Structured error responses
| Error Code | HTTP | Description |
|---|---|---|
INVALID_CHECKSUM | 422 | MOD-97 check failed |
INVALID_LENGTH | 422 | IBAN length does not match country spec |
UNKNOWN_COUNTRY | 422 | Country prefix not recognised |
MALFORMED | 400 | Non-alphanumeric characters found |
QUOTA_EXCEEDED | 429 | Monthly request limit of your plan reached |
RATE_LIMIT_EXCEEDED | 429 | Hourly limit for format requests without a key reached |
UNAUTHORIZED | 401 | Missing or invalid API key |
PLAN_REQUIRED | 403 | Endpoint not included in your plan; required_plan names the one that is |
Paying suppliers or staff in other currencies? Wise Business shows the exchange rate and fee before each payment. Partner link
Ready to Integrate?
Get enterprise API access
Start free with 100 requests a month and no credit card. Need more? View paid plans for higher limits and contractual SLA.