---
title: Advanced IBAN Validation API
slug: iban-validation
url: https://apyhub.com/quadlem/service/iban-validation
provider: "Quadlem, LLC"
categories: [Finance, Standard Data]
tags: [iban, bank-account-validation, payment-validation, finance, data-validation]
auth: api_key
version: 2.1.0
service_type: sync
endpoints: 2
atoms: 10-40
mcp: true
---

# Advanced IBAN Validation API

Validate an IBAN from a single query parameter and get a success and code response. Built for payment flows and quick bank-detail checks.

## Endpoints

| Method | URL | Description | Atoms |
| --- | --- | --- | --- |
| GET | `https://api.eu.apyhub.com/quadlem/iban-validation/iban-validate` | What it does Validates an IBAN and returns a full risk, routing, and compliance profile — checksum… | 40 |
| GET | `https://api.eu.apyhub.com/quadlem/iban-validation/countries` | What it does Returns the full list of countries and territories supported for IBAN/ISO validation,… | 10 |

## Endpoint reference

### IBAN Validation

`GET https://api.eu.apyhub.com/quadlem/iban-validation/iban-validate` · 40 atoms · accepts `application/json` · returns `application/json`

| Parameter | In | Type | Required | Description |
| --- | --- | --- | --- | --- |
| `iban` | query | string | yes |  |

#### Quickstart

Use the following request to validate an IBAN and retrieve associated banking, country, compliance, and risk information.

```bash
curl -X GET "https://api.eu.apyhub.com/quadlem/iban-validation/iban-validate?iban=DE89370400440532013000" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A successful request returns structured information about the IBAN, including its validity, bank details, country information, compliance checks, fraud signals, and confidence score.

```json
{
  "success": true,
  "valid": true,
  "input": "DE89370400440532013000",
  "bank": {
    "name": "Example Bank",
    "bic": "EXAMPLEXXX"
  },
  "country": {
    "code": "DE",
    "name": "Germany",
    "currency": "EUR"
  },
  "sepa": {
    "is_sepa_country": true,
    "instant_payment": true
  },
  "compliance": {
    "fatf_status": "clean",
    "ofac_flag": false
  },
  "fraud_signals": {
    "risk_score": 0,
    "risk_level": "minimal"
  },
  "confidence": {
    "score": 85,
    "grade": "B"
  }
}
```

> **Note:** The complete response also includes additional modules such as `routing`, `payment_networks`, `fx`, `payroll_suitability`, `account_format`, `financial_stability`, `formatted`, and other enriched metadata.

### IBAN Countries

`GET https://api.eu.apyhub.com/quadlem/iban-validation/countries` · 10 atoms · accepts `application/json` · returns `application/json`

#### Quickstart

Use the following request to retrieve the complete list of supported countries and territories.

```bash
curl -X GET "https://api.eu.apyhub.com/quadlem/iban-validation/countries" \
  -H "apy-token: $APY_TOKEN"
```

#### What you'll get back

A successful request returns the total number of supported countries along with details such as the country code, country name, currency, and flag.

```json
{
  "success": true,
  "code": 200,
  "count": 250,
  "countries": [
    {
      "country_code": "DE",
      "country_name": "Germany",
      "currency": "EUR",
      "flag": "🇩🇪"
    },
    {
      "country_code": "US",
      "country_name": "United States",
      "currency": "USD",
      "flag": "🇺🇸"
    },
    {
      "country_code": "AQ",
      "country_name": "Antarctica",
      "currency": null,
      "flag": "🇦🇶"
    }
  ]
}
```

> **Note:** The complete response includes all **250 supported countries and territories**, each with its ISO country code, display name, currency (where applicable), and flag.

## About

## What it does
IBAN Validator checks an International Bank Account Number and returns a simple validation response. Send an `iban` string and get back an envelope with `success` and `code`, plus any additional module blocks the service includes.

Use it when you need to confirm account numbers before payment initiation, onboarding, or bank-detail storage. It fits workflows where a frontend form, backend service, or support tool needs a quick yes/no validation result without parsing the IBAN format yourself.

The service also includes an `IBAN Countries` endpoint at `/countries`, which returns the same response envelope. Use it to retrieve the country-related IBAN reference data exposed by the API.

## What it does
IBAN Validator checks an International Bank Account Number and returns a simple validation response. Send an `iban` string and get back an envelope with `success` and `code`, plus any additional module blocks the service includes.

Use it when you need to confirm account numbers before payment initiation, onboarding, or bank-detail storage. It fits workflows where a frontend form, backend service, or support tool needs a quick yes/no validation result without parsing the IBAN format yourself.

The service also includes an `IBAN Countries` endpoint at `/countries`, which returns the same response envelope. Use it to retrieve the country-related IBAN reference data exposed by the API.

## Usage

Base URL: `https://api.eu.apyhub.com` (default region — see
`GET https://apyhub.com/api/public/regions` for the rest).

Authenticate with an ApyHub API key in the `apy-token` header.
Full docs and a live playground: https://apyhub.com/quadlem/service/iban-validation
