Check any IBAN. Calculate German ones.

Offline, snapshot-based IBAN validation for every SEPA country — structure and checksums, bank and BIC resolution from the Bundesbank registry, EPC SEPA reachability — plus fail-closed German BLZ + Kontonummer → IBAN calculation against the complete Bundesbank rulebook. Clean JSON, versioned data, never a guess.

Try it — live verdicts

These call the free, rate-limited demo lanes of the API — the same engine behind every endpoint. Real answers, no fabrication.

Try:

Try:

What you can call

Free while it's in beta — no key, no account. The full, always-current list lives in the OpenAPI document.

MethodEndpointWhat it returns
POST /v1/check Full layered IBAN check — structure, bank, checksums, BIC/LEI, SEPA reachability
POST /v1/batch Check up to 100 IBANs in one request, input order kept
POST /v1/calculate/de German BLZ + Konto → the rulebook-correct IBAN, or a refusal — never a guess
GET /v1/bank/de/{blz} Bank-registry row incl. BIC, Prüfziffer method and the IBAN rule key
GET /v1/health Liveness, pinned engine version and every data snapshot date (free)
GET /v1/reason-codes Machine-readable reason-code catalog for both pipelines (free)

For agents

Point any HTTP client at the base URL — no key, no signup. Every verdict is computed offline against pinned data snapshots, and every response carries data_versions and attribution, so an agent always knows the source and freshness. Calculation is fail-closed: the rulebook-correct IBAN or a machine-readable refusal.

# no API key — one call, clean JSON
curl -s -X POST https://iban.api.chrisked.de/v1/check \
  -H 'content-type: application/json' \
  -d '{"iban":"DE89 3704 0044 0532 0130 00"}'

# fail-closed German BLZ + Konto → IBAN
curl -s -X POST https://iban.api.chrisked.de/v1/calculate/de \
  -H 'content-type: application/json' \
  -d '{"bank_code":"37040044","account":"532013000"}'

Prefer a machine-readable contract? The reference (Scalar) and the OpenAPI JSON describe every endpoint and error shape. More services in the family live at api.chrisked.de.