services / iban-validate
utilityoperational · 195 ms
IBAN Validation
Validate an IBAN (checksum, country length and structure), split it into bank code, branch and account number, report SEPA membership, and for DE, AT, CH, NL, BE, LU and LI add bank name, BIC and city. Params: iban (required, spaces allowed).
Run free trial ↗3 free calls per day with the example input. Paid: $0.002 USDC, no limit.
Call it
Input
| Field | Type | Description |
|---|---|---|
| iban * | string | IBAN, spaces allowed |
Output
| Field | Type | Description |
|---|---|---|
| iban | string | |
| valid | boolean | |
| formatted | string | |
| country_code | string | |
| check_digits | string | |
| sepa | boolean | |
| expected_length | integer | |
| bban | string | |
| bank_code | string | |
| branch_code | any | |
| account_number | string | |
| bank | object | |
| checked_at | string |
Example response (data)
{
"iban": "DE89370400440532013000",
"valid": true,
"formatted": "DE89 3704 0044 0532 0130 00",
"country_code": "DE",
"check_digits": "89",
"sepa": true,
"expected_length": 22,
"bban": "370400440532013000",
"bank_code": "37040044",
"branch_code": null,
"account_number": "0532013000",
"bank": {
"name": "Commerzbank",
"bic": "COBADEFFXXX",
"city": "Köln",
"zip": "50447",
"source": "openiban.com"
},
"checked_at": "2026-10-06T14:17:43.668Z"
}