IBAN & bank validation API

Catch a bad IBAN before it becomes a failed payment.

Structural checks, checksum verification, and bank & branch identification for every IBAN country, all returned in one request.

Try it: 3 free checks a day
READY
// enter an IBAN above and press Validate to see the real API response
90
IBAN countries covered
10567
Banks in the registry
mod-97
Checksum algorithm, ISO 7064
Aug 10, 2026
Bank registry last updated. Central banks, SEPA data, and manual review. More on the data source page.
What one request returns

Every check the payment rail will run, done up front.

Structural validation, checksum verification, and registry lookups, in a single call.

Structural validation
Confirms country prefix, expected length, and BBAN pattern for that country.
Check-digit verification
Runs the mod-97-10 checksum (ISO 7064) to catch transposed or mistyped digits.
Bank & branch identification
Resolves the bank identifier embedded in the IBAN against our bank registry, the same data shown on every bank page.
SWIFT / BIC lookup
Returns the associated BIC where available, for reconciling with payment instructions.
Account number validation
For some countries we go a step further and validate the domestic account number itself, not just the IBAN structure. See account validation for which countries are covered.
How it works

Three checks, not one.

An IBAN can look correct and still fail at the bank. Here's what each layer actually catches.

01. Structure

Structural validation

Every IBAN starts with a two-letter country code and two check digits, followed by a country-specific BBAN. We confirm the length and pattern match what that country defines before anything else runs. This catches typos, wrong country codes, and IBANs that are simply the wrong length for where they claim to be from.

02. Checksum

Checksum verification

The check digits exist for a reason: they're the output of a mod-97-10 calculation (ISO 7064) run across the rest of the IBAN. If a single digit gets transposed or mistyped, the checksum fails even though the IBAN still looks plausible at a glance. This is the step that catches human error.

03. Bank lookup

Bank & branch resolution

A structurally valid, checksum-passing IBAN can still point at a bank identifier that doesn't exist. We resolve the embedded bank code against our registry and return the bank name, branch, and BIC where we have them, so you know the account is tied to a real institution, not just a well-formed string.

Self-hosted

Run the validation engine on your own infrastructure.

Same checks, same data, no per-request calls to us. If you need to keep validation inside your own network for compliance, latency, or volume reasons, the self-hosted build runs the identical engine behind your firewall.

  • Same structural, checksum, and bank-lookup logic as the hosted API
  • Bank and country data shipped with the package, kept in sync with our registry
  • No outbound calls per validation, so nothing leaves your network
Registry

Look up any country or bank.

Start typing a country or bank name and jump straight to its page.

Pricing

Start free, scale when you need to.

Full plan details on the pricing page.

Free
$0/mo
  • 100 basic credits
  • 20 bank lookup credits
Professional
$15/mo
  • 2,000 basic credits
  • 400 bank lookup credits
Business
$40/mo
  • 7,000 basic credits
  • 1,500 bank lookup credits
Enterprise
$115/mo
  • 30,000 basic credits
  • 5,000 bank lookup credits

Every validation call uses 1 basic credit. Calls that also resolve bank details, meaning anything other than a basic-only request, use 1 bank lookup credit as well.