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

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

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

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

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

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

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

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

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

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

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