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/v1/validate/iban?apiKey=YOUR_API_KEY&iban=DE89370400440532013000
Fast Responses
~100ms average
Secure
Encrypted data
Global Coverage
200+ countries
99.9% Uptime
Reliable service
API Endpoints
/api/v1/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 |
| ibanRequired | string | IBAN code to validate (15-34 characters) |
Example Request
GET /api/v1/validate/iban?apiKey=YOUR_API_KEY&iban=NL91ABNA0417164300
Response Examples
{
"value": {
"country_code": "NL",
"iso_alpha3": "NL",
"country_name": "Netherlands",
"currency_name": "",
"sepa_member": "",
"sepa": {
"sepa_credit_transfer": null,
"sepa_direct_debit": null,
"sepa_sdd_score": null,
"sepa_b2b": null,
"sepa_card_clearing": null
},
"bban": "0417164300",
"bank_account": "0417164300",
"bank": {
"bank_name": "ABN AMRO BANK N.V.",
"phone": "",
"address": "GUSTAV MAHLERLAAN 10",
"bic": "ABNANL2A",
"city": "Amsterdam",
"state": "Amsterdam",
"zip": "1082 PP"
}
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
Coverage
Supports 75+ countries including all EU members, UK, Switzerland, Norway, and more.
/api/v1/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 |
| swiftCodeRequired | string | BIC/SWIFT code to validate (8 or 11 characters) |
Example Request
GET /api/v1/validate/bicswift?apiKey=YOUR_API_KEY&swiftCode=PICHECEQ519
Response Examples
{
"value": {
"swiftCode": "PICHECEQ519",
"bankName": "BANCO PICHINCHA C.A.",
"bankBranch": "(AG. C.C.INAQUITO)",
"address": "",
"city": "Quito",
"state": "Quito",
"country": "Ecuador",
"countryCode": "EC",
"zipCode": "",
"supportPaymentMethod": "Swift"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
Global Coverage
Validates BIC/SWIFT codes from 200+ countries and territories worldwide.
/api/v1/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 |
| sortCodeRequired | string | UK sort code to validate (6 digits) |
Example Request
GET /api/v1/validate/sortcode?apiKey=YOUR_API_KEY&sortCode=600822
Response Examples
{
"value": {
"sortCode": "600822",
"countryCode": "GB",
"bank": "National Westminster Bank Plc",
"bankBic": "NWBKGB2LXXX",
"branch": "",
"branchBic": null,
"contactAddressLine1": "Chatham Customer Service Centre Waterside Court, Chatham Maritime",
"contactAddressLine2": null,
"contactPostTown": "Chatham",
"contactPostcode": "ME4 4RT",
"contactPhone": null,
"contactFax": null,
"fasterPaymentsSupported": false,
"chapsSupported": false
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
UK Banks Only
Comprehensive coverage of all UK bank branches with payment method support details.
/api/v1/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 |
| ifscNumberRequired | string | IFSC code to validate (11 characters) |
Example Request
GET /api/v1/validate/ifsc?apiKey=YOUR_API_KEY&ifscNumber=BKID0VG1100
Response Examples
{
"value": {
"ifsc": "BKID0VG1100",
"bankName": "BANK OF INDIA",
"bankBranch": "ATM CELL",
"address": "VKGB ATM CELL 5TH FLOOR STAR HOUSE 2 G BLOCK OPPO JIO GARDEN GATE NO1 BKC MUMBAI 4000051",
"city": "MUMBAI",
"state": "MAHARASHTRA",
"country": "India",
"countryCode": "IN",
"zipCode": ""
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
All Indian Banks
Complete coverage of NEFT, RTGS, and IMPS enabled branches across India.
/api/v1/validate/aba
Validates US ABA routing numbers. Returns bank details, location, and supported payment methods.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| routingNumberRequired | string | ABA routing number to validate (9 digits) |
Example Request
GET /api/v1/validate/aba?apiKey=YOUR_API_KEY&routingNumber=091800316
Response Examples
{
"value": {
"routingNumber": "091800316",
"bankName": "STATE BANK FINANCIAL",
"bankBranch": "",
"branch": "",
"address": "PO BOX 159",
"city": "LA CROSSE",
"state": "WI",
"country": "United States",
"countryCode": "US",
"zipCode": "54602-0159"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
US Banks
Validates ACH and wire transfer routing numbers for all US financial institutions.
/api/v1/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 |
| clabeNumberRequired | string | CLABE number to validate (18 digits) |
Example Request
GET /api/v1/validate/clabe?apiKey=YOUR_API_KEY&clabeNumber=002010077777777771
Response Examples
{
"value": {
"clabe": "002010077777777771",
"bankName": "Banco Nacional de M�xico",
"accountNumber": "07777777777",
"bankCode": "002",
"cityCode": "",
"city": "Aguascalientes",
"country": "Mexico",
"countryCode": "MX"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
Mexican Banks
Validates SPEI electronic transfer codes for all Mexican financial institutions.
/api/v1/validate/crn
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/v1/validate/crn?apiKey=YOUR_API_KEY&routingNumber=000603331
Response Examples
{
"value": {
"routingNumber": "000603331",
"bankName": "Banque Nationale Du Canada",
"bankBranch": "",
"address": "4040 Finch Avenue East",
"city": "Scarborough",
"state": "Ontario",
"country": "Canada",
"countryCode": "CA",
"zipCode": "ON M1S 4V5",
"transitNumber": "03331",
"fullTransitNumber": "03331-006",
"institutionCode": "006"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
Canadian Banks
Validates EFT, PAD, and wire transfer codes for all Canadian financial institutions.
/api/v1/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 |
| nccCodeRequired | string | NCC code to validate (6-10 characters) |
Example Request
GET /api/v1/validate/ncc?apiKey=YOUR_API_KEY&nccCode=134930
Response Examples
{
"value": {
"nationalClearingCode": "134930",
"bankName": "Westpac",
"branchName": "Head Office",
"bankNumber": "13",
"branchNumber": "4930",
"address": "25 Don Street",
"city": "Invercargill",
"postcode": "PO Box 904, Invercargill",
"phone": "214-9678",
"country": "New Zealand"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
International Coverage
Supports NCC codes from multiple countries with varying formats.
/api/v1/validate/bsb
Validates Australian Bank State Branch (BSB) codes. Returns bank details, branch information, and complete location data.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| bsbCodeRequired | string | BSB code to validate (6 digits) |
Example Request
GET /api/v1/validate/bsb?apiKey=YOUR_API_KEY&bsbCode=766-512
Response Examples
{
"value": {
"bsb": "766-512",
"bankName": "CBA",
"branchName": "Geraldton",
"address": "Lot 33, 8 Chapman Rd",
"suburb": "Geraldton",
"state": "WA",
"postcode": "6530",
"country": "Australia"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
Australian Banks
Validates BSB codes for all Australian financial institutions and branches.
/api/v1/validate/hkbankcode
Validates Hong Kong bank clearing codes. Returns bank details, branch information, and complete address.
Query Parameters
| Parameter | Type | Description |
|---|---|---|
| apiKeyRequired | string | Your API authentication key |
| clearingCodeRequired | string | Hong Kong clearing code to validate (3 digits) |
Example Request
GET /api/v1/validate/hkbankcode?apiKey=YOUR_API_KEY&clearingCode=024
Response Examples
{
"value": {
"institutionName": "HANG SENG BANK LTD",
"branchName": "Yaumati Branch",
"branchCode": "775",
"clearingCode": "024",
"branchAddress": "363 Nathan Road, Kowloon, Hong Kong",
"phone": "2998 6262",
"status": "MDDM",
"country": "Hong Kong"
},
"isSuccess": true,
"error": "",
"message": "Validation successful",
"responseCode": "00"
}
Hong Kong Banks
Validates clearing codes for all Hong Kong financial institutions and branches.
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