Validate international bank account numbers, extract bank details, lookup BIC/SWIFT codes, and process batch requests. Built for fintech, payments, and banking integrations.
Get Your API Key on RapidAPIISO 13616 mod-97 checksum verification with country-specific length and format checks for 80+ countries.
Extract bank code, branch code, and account number from any valid IBAN. Country-aware parsing for accurate results.
Resolve bank identification codes from IBANs. Directory of 50+ major global banks with city and country data.
Validate up to 100 IBANs in a single request. Perfect for bulk payment file verification and account migration.
Instantly identify whether an IBAN belongs to a SEPA member country for Euro payment processing.
Generate valid sample IBANs for any supported country. Ideal for testing payment integrations and staging environments.
All endpoints return JSON. Authenticated via X-API-Key header or ?apikey= query parameter.
Validate an IBAN and extract its components.
GET https://iban-validator-api.zivtools.workers.dev/validate?iban=DE89370400440532013000&apikey=demo-key-123
{
"valid": true,
"iban": "DE89370400440532013000",
"country": "Germany",
"countryCode": "DE",
"bankCode": "37040044",
"branchCode": "",
"accountNumber": "0532013000",
"checkDigits": "89",
"bban": "370400440532013000",
"isSepa": true
}
Generate a sample IBAN for testing.
GET https://iban-validator-api.zivtools.workers.dev/generate?country=GB&bankCode=NWBK&apikey=demo-key-123
{
"iban": "GB82NWBK60161331926819",
"country": "United Kingdom",
"formatted": "GB82 NWBK 6016 1331 9268 19"
}
List all supported countries with IBAN format details. No authentication required.
GET https://iban-validator-api.zivtools.workers.dev/countries
{
"count": 80,
"countries": [
{ "code": "DE", "name": "Germany", "ibanLength": 22, "isSepa": true, "example": "DE89370400440532013000" },
...
]
}
Lookup BIC/SWIFT code from an IBAN.
GET https://iban-validator-api.zivtools.workers.dev/bic?iban=GB29NWBK60161331926819&apikey=demo-key-123
{
"bic": "NWBKGB2LXXX",
"bankName": "NatWest",
"city": "London",
"country": "United Kingdom"
}
Validate up to 100 IBANs in a single request.
POST https://iban-validator-api.zivtools.workers.dev/batch
Content-Type: application/json
X-API-Key: demo-key-123
{ "ibans": ["DE89370400440532013000", "GB29NWBK60161331926819", "INVALID123"] }
{
"count": 3,
"results": [
{ "valid": true, "iban": "DE89370400440532013000", "country": "Germany", ... },
{ "valid": true, "iban": "GB29NWBK60161331926819", "country": "United Kingdom", ... },
{ "valid": false, "iban": "INVALID123", "errors": ["Unknown country code: IN"] }
]
}
Start free. Scale when you're ready.
Free
/month
Pro
/month
Enterprise
/month
Enter an IBAN to validate it instantly using the demo key.
curl "https://iban-validator-api.zivtools.workers.dev/validate?iban=DE89370400440532013000" \
-H "X-API-Key: demo-key-123"
const response = await fetch(
'https://iban-validator-api.zivtools.workers.dev/validate?iban=DE89370400440532013000',
{ headers: { 'X-API-Key': 'YOUR_API_KEY' } }
);
const data = await response.json();
console.log(data.valid, data.country, data.bankCode);
import requests
resp = requests.get(
'https://iban-validator-api.zivtools.workers.dev/validate',
params={'iban': 'DE89370400440532013000'},
headers={'X-API-Key': 'YOUR_API_KEY'}
)
print(resp.json())
© 2026 AIHowToInvest.com — 112+ Free Financial Tools