API Freaks logoAPI Freaks logo
CTRL+K

    APIs

  • Pricing
  • Resources
  • Tools

  • Contact us
CTRL+K
Sign InGet Started For Free
  • Overview
  • Documentation
  • How to Guides
  • Pricing
  • APIFreaks
  • Organization and Teams
  • Credits Usage API
  • IP Geolocation Lookup
  • Bulk IP Geolocation Lookup
  • Domain WHOIS Lookup
  • IP WHOIS Lookup
  • ASN Lookup
  • Domain WHOIS Historical Lookup
  • Domain WHOIS Reverse Lookup
  • Bulk Domain WHOIS Lookup
  • DNS Lookup
  • Historical DNS Lookup
  • Reverse DNS Lookup
  • Bulk DNS Lookup
  • Email Checker API
  • SSL Certificate Lookup
  • Domain Availability
  • Bulk Domain Availability API
  • Website Screenshot
  • Bulk Screenshot
  • Currencies Exchange Rates
  • Currency Converter
  • Currency Time Series
  • Currency Fluctuation
  • Geolocalized Currency Converter
  • Live Commodity Prices
  • Commodity Historical Prices
  • Commodity Fluctuation
  • Commodity Time Series
  • IBAN Validation
  • Zipcode Lookup
  • Live Weather API
  • Weather Forecast API
  • Historical Weather API
  • Air Quality API
  • Marine Weather API
  • Flood Forecast API
  • Timezone Lookup
  • Timezone Converter
  • User Agent Parser
  • Bulk User Agent Parser
  • Astronomy API

IBAN Validation API - Verify International Bank Account Numbers

Our IBAN Validation API enables you to check international bank account numbers for any country. You can instantly verify if an IBAN is valid or not, obtain a full analysis of its structure, and retrieve bank details if they exist.

You can get detailed insight and breakdown of an IBAN, including its country code, check digits, bank code, branch identifier, complete account string and confirms SEPA payment compatibility. For supported countries, API preforms BBAN checksum validations, SWIFT/BIC identifiers, as well as institution names and branch addresses. The API also shares the IBAN structural layout used by supported countries, allowing you to see what IBANs should look like.

From e-commerce checkouts to freelance marketplaces, validate IBANs at the point of entry to prevent failed transfers, streamline payroll, and secure global payments.

10K Free Credits, No Credit Card Required

Features

IBAN Validation and Breakdown

Check IBANs with international standards and returns if it is valid or not and makes sure account numbers follow international banking formats. The API parses and gives detailed IBAN structure like country code, checking digits, bank code, branch numbers, and the BBAN format following how banks do in every country.

SEPA Compatibility Check

Instantly identifies whether the validated IBAN belongs to a SEPA-supported country. This matters for handling payments in euros and figuring out cross-border transaction paths in Europe.

BBAN Checksum Verification

Performs domestic validation for following countries by BBAN checksum. It checks bank codes and the structure of account using local banking formats and catches wrong formatting.Supported Countries United Kingdom (GB), Germany (DE), France (FR), Italy (IT), Spain (ES), Netherlands (NL), Sweden (SE), and Belgium (BE).

Bank Information Lookup

Automatically retrieves bank names, branch codes, and institution details for the supported countries. This helps users verify the destination bank alongside the account number. Supported Countries: United Kingdom (GB), Pakistan (PK), Ireland (IE), Germany (DE), Sweden (SE), Gibraltar (GI), Bahrain (BH), and Azerbaijan (AZ).

Complete IBAN Breakdown

Parses and returns structured IBAN components including country code, check digits, bank code, branch code, account number, and full BBAN formatted according to each country's banking standards.

Country & Length Validation

It verifies if the IBAN has the correct length for the country standard by international rules. This is useful for finding user input mistakes before proceeding to process payment or saving account information.

Documentation

API Endpoint

GET

https://api.apifreaks.com/v1.0/iban/validation

Test
LANGUAGE
Python
PHP
Java
Node
Ruby
JavaScript
C#
$ pip install requests

API Request

ParameterRequiredTypeDefaultDescription
ibanYesstring-The International Bank Account Number to validate. Must be a single IBAN string without spaces (e.g., "GB06NWBK04000300000003").

API Response

For a comprehensive view of the API response structure and detailed field descriptions, explore the interactive Response Table. For IBAN Validation API Test Page click here.

Supported IBAN Countries

Our API validates IBAN format for countries worldwide. For a complete list of supported countries, view all (supported countries) click here.

BBAN Checksum Verification

For select countries, the API performs additional domestic account number validation beyond standard IBAN format checks. This verifies that bank codes and account numbers are mathematically correct according to local banking standards.

Supported Countries with BBAN Validation:
  • United Kingdom (GB)
  • Germany (DE)
  • France (FR)
  • Italy (IT)
  • Spain (ES)
  • Netherlands (NL)
  • Sweden (SE)
  • Belgium (BE)

Bank Information Lookup

For certain countries, valid IBANs return detailed banking information extracted from official registries.

Complete Bank Details (Name, SWIFT/BIC, City, Address)
  • United Kingdom (GB)
  • Pakistan (PK)
  • Ireland (IE)
  • Gibraltar (GI)
  • Bahrain (BH)
  • Azerbaijan (AZ)
Limited Bank Details
  • Germany (DE) - Bank name and SWIFT/BIC code
  • Sweden (SE) - Bank name only

HTTP Error Codes

HTTP StatusReasons
400
(1) Missing required parameter "iban". (2) More than one IBAN number provided. (3) Invalid IBAN length for the specified country. (4) Invalid IBAN checksum.

How to Guides

Validate IBAN and Get Bank Details

Verify any international bank account number and retrieve complete banking information in a single API call. The API validates format, performs checksum verification, and extracts bank details where available.

curl -X 'GET' 'https://api.apifreaks.com/v1.0/iban/validation?apiKey=YOUR_API_KEY&iban=DE77100909000001007000'
# Response { "valid": true, "iban": "DE77100909000001007000", "validation": { "country": "Germany", "countryCode": "DE", "sepa": true, "length": 22, "structure": "DE2!n8!n10!n" }, "breakdown": { "countryCode": "DE", "checkDigits": "77", "bankCode": "10090900", "branchCode": "", "accountNumber": "0001007000", "bban": "100909000001007000", "isBbanValid": true }, "bankInfo": { "bankName": "PSD Bank Berlin-Brandenburg (Gf P2)", "swift_or_bic": "GENODEF1P01", "city": "Berlin", "country": "Germany", "bankCode": null, "bankAddress": null }, "message": "IBAN format is valid and comprehensive details based on IBAN format are provided only" }

Check SEPA Compatibility

Determine if an IBAN belongs to a SEPA-supported country for Euro payment processing across the Single Euro Payments Area.

curl -X 'GET' 'https://api.apifreaks.com/v1.0/iban/validation?apiKey=API-KEY&iban=FR1420041010050500013M02606'
# Response { "valid": true, "iban": "FR1420041010050500013M02606", "validation": { "country": "France", "countryCode": "FR", "sepa": true, "length": 27, "structure": "FR2!n5!n5!n11!c2!n" }, "breakdown": { "countryCode": "FR", "checkDigits": "14", "bankCode": "20041", "branchCode": "", "accountNumber": "010050500013M02606", "bban": "20041010050500013M02606", "isBbanValid": false }, "bankInfo": null, "message": "IBAN format is valid and comprehensive details based on IBAN format are provided only" }

Extract Bank and Branch Information

For supported countries, the API automatically extracts bank details from the IBAN structure and returns detailed banking information, including institution names and branch codes.

curl -X 'GET' 'https://api.apifreaks.com/v1.0/iban/validation?apiKey=API-KEY&iban=GB06NWBK04000300000003'
# Response { "valid": true, "iban": "GB06NWBK04000300000003", "validation": { "country": "United Kingdom", "countryCode": "GB", "sepa": true, "length": 22, "structure": "GB2!n4!a6!n8!n" }, "breakdown": { "countryCode": "GB", "checkDigits": "06", "bankCode": "NWBK", "branchCode": "040003", "accountNumber": "00000003", "bban": "NWBK04000300000003", "isBbanValid": true }, "bankInfo": { "bankName": "NATIONAL WESTMINSTER BANK PLC", "swift_or_bic": "NWBKGB2LBHM", "city": "BIRMINGHAM", "country": "United Kingdom", "bankCode": "NWBK", "bankAddress": "6 BRINDLEY PLACE" }, "message": "IBAN format is valid and comprehensive details based on IBAN format are provided only" }

Handle BBAN Validation Results

The API performs additional BBAN (Basic Bank Account Number) checksum validation for select countries. The validation result is included in the response breakdown.

curl -X 'GET' 'https://api.apifreaks.com/v1.0/iban/validation?apiKey=API-KEY&iban=SE2462341234567890000000'
# Response { "valid": true, "iban": "SE2462341234567890000000", "validation": { "country": "Sweden", "countryCode": "SE", "sepa": true, "length": 24, "structure": "SE2!n3!n16!n1!n" }, "breakdown": { "countryCode": "SE", "checkDigits": "24", "bankCode": "623", "branchCode": "", "accountNumber": "41234567890000000", "bban": "62341234567890000000", "isBbanValid": true }, "bankInfo": { "bankName": "Handelsbanken 0", "swift_or_bic": null, "city": null, "country": "Sweden", "bankCode": null, "bankAddress": null }, "message": "IBAN format is valid and comprehensive details based on IBAN format are provided only" }
Possible BBAN Validation Results:
  • true - BBAN checksum verified successfully
  • false - BBAN checksum validation failed
  • unsupported checksum validation - Country does not support BBAN verification
  • Sort Code range is not found in database - Bank code not in registry

Pricing

To use the IBAN Validation API, API credits are required. Charges apply only for successful queries, defined by a 2xx status code. If a request results in a 4xx or 5xx status code, no credits will be deducted, and any credits already charged will be refunded.

For each successful request, 20 credit will be charged. Utilize the Credits Usage API to efficiently monitor your recent consumption of both one-off and subscription credits. This API provides a streamlined way to track and manage your credit usage, ensuring you stay informed about your remaining balance and can optimize your resource allocation effectively.

Price Estimation Calculator

Ready to get started?

Sign Up for Free

APIFreaks

API Catalog

  • Geolocation APIs
  • WHOIS APIs
  • DNS APIs
  • Email Validation APIs
  • SSL APIs
  • Domain APIs
  • Screenshot APIs
  • Currency APIs
  • Commodity APIs
  • Financial APIs
  • Zipcode APIs
  • Weather APIs
  • Timezone APIs
  • User Agent APIs
  • Other APIs

Tools Catalog

  • Code Formatters
  • Data & Query Tools
  • Text Tools
  • Email Utilities
  • DNS Tools
  • Viewers
  • Converters
  • PDF Tools

Docs

  • APIs
  • Swagger Docs

Pricing & Accounts

  • Pricing
  • Sign up
  • Sign In

Company

  • About Us
  • Resources
  • Terms
  • Privacy

Copyright © 2025

Made in Pakistan