API Reference - IbanVerify

Iban✓erify

API Reference

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

GET /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.

GET /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.

GET /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.

GET /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.

GET /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.

GET /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.

GET /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.

GET /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