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 →

REST APIJSON responses99.9% uptime SLAGDPR compliantAnnual enterprise licensingOpenAPI 3.1

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.

API PLAYGROUND

Endpoint Reference

Clean, predictable API surface

GETapi.ibanchecker.cash/v1/validate?iban=DE89370400440532013000Validate a single IBAN
POSTapi.ibanchecker.cash/v1/batchValidate up to 1 000 IBANs in one request
GETapi.ibanchecker.cash/v1/bank?bic=DEUTDEDBResolve BIC to bank details
Authentication: Every request except country formats needs an API key, passed as a Bearer token: Authorization: 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.

LanguageInstallPackage
Pythonpip install ibancheckerPyPI
JavaScriptnpm install @ibanchecker/clientnpm
PHPcomposer require ibanchecker/clientPackagist
Rubygem install ibancheckerRubyGems
Gogo get github.com/koraykoylu/ibanchecker-gopkg.go.dev
Rustcargo add ibancheckercrates.io

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 CodeHTTPDescription
INVALID_CHECKSUM422MOD-97 check failed
INVALID_LENGTH422IBAN length does not match country spec
UNKNOWN_COUNTRY422Country prefix not recognised
MALFORMED400Non-alphanumeric characters found
QUOTA_EXCEEDED429Monthly request limit of your plan reached
RATE_LIMIT_EXCEEDED429Hourly limit for format requests without a key reached
UNAUTHORIZED401Missing or invalid API key
PLAN_REQUIRED403Endpoint 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.