Skip to main content
GET
IBAN validation

Getting started

Base URL

Validation endpoint

The iban endpoint requires your API key and an IBAN parameter to perform comprehensive validation of International Bank Account Numbers.
This successful request validates a German IBAN and returns detailed information:

Request parameters

String
required
Your unique API key. Note that each user has unique API keys for each of Cleariflow APIs, so your Bank Validation API key will not work for your Exchange Rates API, for example.
String
required
The International Bank Account Number to validate. Spaces are allowed and will be automatically removed during processing. The IBAN should follow the ISO 13616 standard format.

Response parameters

The API response is returned in a universal and lightweight JSON format.
String
The normalized IBAN without spaces, returned in uppercase format.
Boolean
Overall validation result indicating whether the IBAN is valid according to all validation rules.
String
The two-letter ISO country code (e.g., DE for Germany, FR for France).
String
The full name of the country associated with the IBAN.
String
The bank identifier code extracted from the IBAN according to the country’s specific format.
String
The account number portion of the IBAN, excluding country code, checksum, and bank code.
Integer
The actual length of the provided IBAN.
Integer
The expected length for IBANs from the specific country according to ISO 13616 standard.
Boolean
Whether the IBAN checksum validation passed using the MOD-97 algorithm.
Boolean
Whether the IBAN format matches the expected structure for the country.
Object
Additional detailed information about the IBAN structure and formatting.
String
A visual representation of the IBAN structure using B (Bank), S (Sort), C (Customer), and K (Key) placeholders.
String
A properly formatted example of the IBAN with spaces for readability.
String
The name of the bank (currently shows “Bank information not available”).
String
The BIC code for the bank (currently shows “BIC not available”).
String
The type of account (typically “Bank Account”).
String
The currency code for the country (e.g., EUR for Eurozone countries, GBP for UK).

Examples

Valid German IBAN

Request:
Response:

Valid French IBAN

Request:
Response:

Invalid IBAN

Request:
Response:

Error handling

Missing IBAN parameter

Request:
Response:

Missing API key

Request:
Response:

IBAN Structure

The IBAN consists of several components:
  1. Country Code (2 characters): ISO 3166-1 alpha-2 country code
  2. Check Digits (2 characters): MOD-97 algorithm validation
  3. Bank Identifier: Country-specific bank code
  4. Account Number: Customer account identifier

Country-specific formats

Different countries have varying IBAN structures:
  • Germany (DE): 22 characters - BBBB BBBB BBBB BBBB BB
  • France (FR): 27 characters - BBBB BSSS SSCC CCCC CCCC CCC KK
  • Italy (IT): 27 characters - CAAA AABB BBSS CCCC CCCC CCX
  • United Kingdom (GB): 22 characters - BBBB SSSS SSCC CCCC CC
  • Spain (ES): 24 characters - BBBB SSSS DDCC CCCC CCCC CC
Where:
  • B = Bank code
  • S = Sort code
  • C = Customer account number
  • K = Key/Check digit
  • A = Account type
  • D = Control digit

Validation Rules

The API performs comprehensive validation including:
  1. Format Validation: Checks if the IBAN follows the expected structure for the country
  2. Length Validation: Verifies the IBAN length matches the country standard
  3. Checksum Validation: Performs MOD-97 algorithm validation
  4. Country Code Validation: Ensures the country code is supported
  5. Character Validation: Checks for valid alphanumeric characters

Supported Countries

The API supports IBAN validation for 50+ countries including:
  • Europe: Germany, France, Italy, Spain, Netherlands, Belgium, Austria, Switzerland, UK, Poland
  • Asia: UAE, Bahrain, Israel, Jordan, Kazakhstan, Kuwait
  • Americas: Brazil, Costa Rica, Dominican Republic, Guatemala
  • Africa: Mauritania, Mauritius, Tunisia
For a complete list of supported countries, see the Supported Countries page.