Iban✓erify
Getting Started
Authentication Required
All API requests require authentication using your API Key passed as a query parameter.
Base URL
https://api.ibanverify.com
Authentication
Include your API key as a query parameter in every request:
GET /api/validate/iban?apiKey=YOUR_API_KEY&code=DE89370400440532013000
Fast Responses
~100ms average
Secure
Encrypted data
Global Coverage
200+ countries
99.9% Uptime
Reliable service
API Endpoints
/api/validate/iban
Validates International Bank Account Numbers (IBAN) for 75+ countries. Returns bank details, country information, and validation status.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | IBAN code to validate (15-34 characters) |
Example Request
GET /api/validate/iban?apiKey=YOUR_API_KEY&code=DE89370400440532013000
Response Examples
{
"isValid": true,
"message": "Valid IBAN",
"bankName": "Deutsche Bank",
"country": "Germany",
"city": "Frankfurt",
"bankCode": "DE89370400440532013000",
"additionalData": {
"fullCode": "DE89370400440532013000",
"countryCode": "DE",
"checkDigits": "89",
"bban": "370400440532013000"
}
}
Coverage
Supports 75+ countries including all EU members, UK, Switzerland, Norway, and more.
/api/validate/bicswift
Validates BIC/SWIFT codes for international bank identification. Returns complete bank details including branch information.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | BIC/SWIFT code to validate (8 or 11 characters) |
Example Request
GET /api/validate/bicswift?apiKey=YOUR_API_KEY&code=DEUTDEFF500
Response Examples
{
"isValid": true,
"message": "Valid BIC/SWIFT code",
"bankName": "Deutsche Bank AG",
"country": "Germany",
"city": "Frankfurt am Main",
"bankCode": "DEUTDEFF500",
"additionalData": {
"fullCode": "DEUTDEFF500",
"bankCode": "DEUT",
"countryCode": "DE",
"locationCode": "FF",
"branchCode": "500"
}
}
Global Coverage
Validates BIC/SWIFT codes from 200+ countries and territories worldwide.
/api/validate/sortcode
Validates UK bank sort codes. Returns bank details, branch information, and payment method support (CHAPS, Faster Payments).
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | UK sort code to validate (6 digits) |
Example Request
GET /api/validate/sortcode?apiKey=YOUR_API_KEY&code=200415
Response Examples
{
"isValid": true,
"message": "Valid sort code",
"bankName": "Barclays Bank PLC",
"country": "United Kingdom",
"city": "London",
"bankCode": "200415",
"additionalData": {
"fullCode": "200415",
"branchCode": "Leicester Branch",
"fasterPaymentsSupported": true,
"chapsSupported": true,
"bic": "BARCGB22XXX"
}
}
UK Banks Only
Comprehensive coverage of all UK bank branches with payment method support details.
/api/validate/ifsc
Validates Indian Financial System Codes (IFSC). Returns bank details, branch information, and complete address.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | IFSC code to validate (11 characters) |
Example Request
GET /api/validate/ifsc?apiKey=YOUR_API_KEY&code=SBIN0000001
Response Examples
{
"isValid": true,
"message": "Valid IFSC code",
"bankName": "State Bank of India",
"country": "India",
"city": "Mumbai",
"bankCode": "SBIN0000001",
"additionalData": {
"fullCode": "SBIN0000001",
"branchCode": "New Delhi Main Branch",
"address": "11, Sansad Marg, New Delhi",
"state": "Delhi",
"zipCode": "110001"
}
}
All Indian Banks
Complete coverage of NEFT, RTGS, and IMPS enabled branches across India.
/api/validate/abarouting
Validates US ABA routing numbers. Returns bank details, location, and supported payment methods.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | ABA routing number to validate (9 digits) |
Example Request
GET /api/validate/abarouting?apiKey=YOUR_API_KEY&code=021000021
Response Examples
{
"isValid": true,
"message": "Valid ABA routing number",
"bankName": "JPMorgan Chase Bank",
"country": "United States",
"city": "New York",
"bankCode": "021000021",
"additionalData": {
"fullCode": "021000021",
"address": "1 Chase Manhattan Plaza",
"state": "NY",
"zipCode": "10005",
"supportPaymentMethod": "ACH & Wire"
}
}
US Banks
Validates ACH and wire transfer routing numbers for all US financial institutions.
/api/validate/clabe
Validates Mexican CLABE numbers. Returns bank details, branch information, and complete location data.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | CLABE number to validate (18 digits) |
Example Request
GET /api/validate/clabe?apiKey=YOUR_API_KEY&code=012180001234567897
Response Examples
{
"isValid": true,
"message": "Valid CLABE number",
"bankName": "BBVA M�xico",
"country": "Mexico",
"city": "Mexico City",
"bankCode": "012180001234567897",
"additionalData": {
"fullCode": "012180001234567897",
"branchCode": "180",
"address": "Paseo de la Reforma 510",
"state": "CDMX"
}
}
Mexican Banks
Validates SPEI electronic transfer codes for all Mexican financial institutions.
/api/validate/crnrouting
Validates Canadian routing numbers (institution and transit codes). Flexible search by any combination of parameters.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| institutionCode | string | Institution code (3 digits, optional) |
| transitNumber | string | Transit number (5 digits, optional) |
| routingNumber | string | Full routing number (9 digits, optional) |
At least ONE parameter required
Provide at least one of: institutionCode, transitNumber, or routingNumber
Example Request
GET /api/validate/crnrouting?apiKey=YOUR_API_KEY&institutionCode=001&transitNumber=00001
Response Examples
{
"isValid": true,
"message": "Valid Canadian routing number",
"bankName": "Bank of Montreal",
"country": "Canada",
"city": "Toronto",
"additionalData": {
"institutionCode": "001",
"transitNumber": "00001",
"fullTransitNumber": "000100001",
"address": "First Canadian Place",
"state": "ON",
"zipCode": "M5X1A1"
}
}
Canadian Banks
Validates EFT, PAD, and wire transfer codes for all Canadian financial institutions.
/api/validate/ncc
Validates National Clearing Codes (NCC) for various international banks. Format varies by country.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| codeRequired | string | NCC code to validate (6-10 characters) |
Example Request
GET /api/validate/ncc?apiKey=YOUR_API_KEY&code=123456
Response Examples
{
"isValid": true,
"message": "Valid NCC code",
"bankName": "Example Bank",
"country": "Example Country",
"city": "Example City",
"bankCode": "123456",
"additionalData": {
"fullCode": "123456",
"branchCode": "Example Branch",
"address": "Example Address"
}
}
International Coverage
Supports NCC codes from multiple countries with varying formats.
Common Error Codes
| Status Code | Error | Description |
|---|---|---|
| 400 | Bad Request | Invalid request format or missing required parameters |
| 401 | Unauthorized | Invalid or missing API key |
| 404 | Not Found | Code not found in database |
| 429 | Rate Limit Exceeded | Too many requests, upgrade your plan |
| 500 | Internal Server Error | Server error, please try again later |
Rate Limits
Free Tier Limits
Free accounts are limited to 5 validations per day. Upgrade to a premium plan for unlimited access.
Standard Plan
1,000 validations/month
Professional Plan
10,000 validations/month
Enterprise Plan
50,000 validations/month
Unlimited Plan
Unlimited validations