IBAN Validator API

GET

Check any IBAN and see why it fails, down to the digit.

IBAN Validator checks an IBAN's mod-97 checksum, its length and format for the country, and national check digits where the country defines them. It returns whether the IBAN is valid, the country and the reasons it fails. Paid plans add the bank code, branch code and account number, the correct check digits and the SEPA flag.

Try it — live request, no key required

Request
GETapi.apiverve.com/v1/ibanvalidator?iban=GB29NWBK60161331926819
Query parameters
Verification
Format

No key required to try it. Get a key to use it in your app.

Example
{
  "status": "ok",
  "error": null,
  "data": {
    "iban": "GB29NWBK60161331926819",
    "isValid": true,
    "formatted": "GB29 NWBK 6016 1331 9268 19",
    "countryCode": "GB",
    "countryName": "United Kingdom",
    "checkDigits": "29",
    "expectedLength": 22,
    "length": 22,
    "errors": [],
    "bban": "NWBK60161331926819",
    "bankCode": "NWBK",
    "branchCode": "601613",
    "accountNumber": "31926819",
    "nationalCheckDigits": null,
    "expectedCheckDigits": "29",
    "isSEPA": true,
    "isQRIBAN": false
  }
}

About the IBAN Validator API

Validation follows the SWIFT IBAN registry and covers 124 countries and territories, including all 97 registry countries. Spaces, dashes and lower case are accepted. An invalid IBAN is not an error: it returns isValid false with the reasons, and the check digits it should have had.

What people use it for

Payment Forms
Validate an IBAN as it is typed at checkout or payout setup, and show the reason it fails before a transfer bounces.
Supplier Onboarding
Check the bank details suppliers submit and pull out the bank and branch codes for your records.
SEPA Direct Debit
Confirm a customer's IBAN is valid and in a SEPA country before creating a mandate.
Data Cleaning
Normalise stored IBANs to electronic and print formats, and flag the ones with bad checksums.

Ways to call it

One endpoint, many ways in — REST with JSON, XML, YAML and CSV, plus GraphQL and an MCP interface for AI agents.

JSON
Default REST response
XML
Markup format
YAML
Human-readable
CSV
Tabular export
Beta
GraphQL
Query language
New
MCP
For AI agents

Other ways to use IBAN Validator

Same data, same APIVerve account, same credit balance — one key works on all of them.

Questions.

Common questions about the IBAN Validator API.

Read the docs →
How many IBAN checks does the Starter plan cover?
Starter covers 100,000 IBAN checks each month. At 2 credits per request, that works out to $0.30 per 1,000 checks, or about $0.0003 per check. The Free plan includes 100 checks per month for testing.
What does the Free plan return?
The Free plan returns isValid, the IBAN in electronic and print formats, the country code and name, the check digits, the expected and actual length, and the list of errors. Paid plans add the BBAN, bank code, branch code, account number, national check digits, the correct IBAN check digits, and the SEPA and QR-IBAN flags.
What is checked?
The mod-97 checksum, the length and BBAN format for the country from the SWIFT IBAN registry, and the national check digits for countries that define them, such as Spain, Belgium and Poland. It does not confirm that the account exists or is open.
What happens with an invalid IBAN?
It returns a normal response with isValid false and an errors list, such as a wrong checksum or the wrong length for the country. On paid plans, expectedCheckDigits gives the check digits the IBAN would need, which catches simple typos.
For which countries is the account number returned?
The bank code comes from the SWIFT registry for most countries. The account number is returned for 36 countries whose domestic format fixes its position, including Germany, France, Italy, Spain, the UK, the Netherlands and Poland, and is null elsewhere.

Ready to build with IBAN Validator? Start with 200 free credits — one key unlocks all 300+ APIs.

Explore the catalog

300+ APIs on the same key and the same response shape.

Browse all APIs