API-Dokumentation

Die IBAN-Test API ist die aktuelle REST-Schnittstelle für IBAN-Validierung, BIC-Validierung, Bankdatenprüfung und IBAN-Generierung. Die API nutzt einen API-Token aus Ihrem Dashboard und zählt fachliche Anfragen gegen Ihr aktuelles API-Kontingent.

Interaktive Entwicklerdokumentation

Die vollständige technische Referenz mit Parametern, Response-Schemas und Testfunktion steht in der OpenAPI-Ansicht bereit.

OpenAPI-Dokumentation öffnen

Authentifizierung

Der API-Token aus der API-Übersicht wird direkt als Bearer Token im HTTP-Header verwendet:

Authorization: Bearer IHR_API_TOKEN

Den Token finden Sie nach dem Login im Dashboard im Bereich API-Übersicht.

Basis-URL

https://www.iban-test.de/api

Endpunkte

  • GET /v2/iban/validate?iban=... – IBAN validieren
  • GET /v2/iban/validate/{iban} – IBAN alternativ als Pfadparameter validieren
  • POST /v2/iban/validate – IBAN per Request-Body validieren
  • GET /v2/bic/validate/{bic} – BIC validieren
  • GET /v2/bank-account/validate?bankcode=...&accountnumber=... – Bankkonto validieren
  • GET /v2/iban/generate?countrycode=...&bankcode=...&accountnumber=... – IBAN generieren

Beispiele

IBAN validieren

curl -H "Authorization: Bearer IHR_API_TOKEN" \
  "https://www.iban-test.de/api/v2/iban/validate?iban=DE89%203704%200044%200532%200130%2000"

Leerzeichen in IBANs sind erlaubt und werden vor der Validierung automatisch entfernt.

BIC validieren

curl -H "Authorization: Bearer IHR_API_TOKEN" \
  "https://www.iban-test.de/api/v2/bic/validate/COBADEFFXXX"

Bankkonto validieren

curl -H "Authorization: Bearer IHR_API_TOKEN" \
  "https://www.iban-test.de/api/v2/bank-account/validate?bankcode=37040044&accountnumber=532013000"

IBAN generieren

curl -H "Authorization: Bearer IHR_API_TOKEN" \
  "https://www.iban-test.de/api/v2/iban/generate?countrycode=DE&bankcode=37040044&accountnumber=532013000"

Antwortformat

Alle Endpunkte liefern JSON zurück. Fachliche Validierungsergebnisse stehen im Body über error, code, message und optional details.

{
  "error": false,
  "code": 2100,
  "message": "IBAN ist gültig",
  "details": {}
}

Ergebnis-Codes und Fehlerbehandlung

Prüfen Sie HTTP-Status und JSON-Antwort gemeinsam. Auch bei HTTP 200 können Fehler oder negative Prüfergebnisse im Body stehen. error: false allein bestätigt keine gültigen Bankdaten. Werten Sie code aus; der übersetzbare Text in message dient nur der Anzeige.

Bei einer einzelnen IBAN-Prüfung steht 2100 für eine gültige IBAN, 2200 für eine erfolgreiche Generierung und 2500 für ein gültiges BIC-Format. Bei der deutschen Bankkontoprüfung bedeutet 2300 nur „Prüfung durchgeführt“: Zusätzlich bank.valid und konto.valid auswerten.

Code im JSONBedeutung und Vorgehen
3100IBAN ungültig. Eingabe korrigieren lassen; dieselben Daten nicht automatisch erneut prüfen.
3101Bankleitzahl ungültig. Bankdaten prüfen und korrigieren.
3102Kontonummer ungültig. Kontodaten prüfen und korrigieren.
3500BIC-Format ungültig. BIC korrigieren lassen.
4002Authentifizierung fehlt oder ist ungültig. Bearer-Token und Authorization-Header prüfen.
4003API-Kontingent erreicht. Weitere Prüfungen pausieren, bis wieder Kontingent verfügbar ist; keine Wiederholungsschleife starten.
4004Benutzer oder API-Zugang deaktiviert. Kontostatus prüfen oder Support kontaktieren.
4100IBAN fehlt. Parameter iban übermitteln.
4110BIC fehlt. BIC übermitteln.
4201 / 4210Bankleitzahl fehlt. Parameter bankcode übermitteln; 4201 wird bei der Generierung, 4210 bei der Bankkontoprüfung verwendet.
4212 / 4213Bankleitzahl zu lang (4212) oder zu kurz (4213). Länderspezifische Länge prüfen.
4220 / 4222 / 4223Kontonummer fehlt (4220), ist zu lang (4222) oder zu kurz (4223). Parameter accountnumber korrigieren.
4230 / 4231Ländercode fehlt (4230) oder ist ungültig (4231). Parameter countrycode prüfen.
4233IBAN konnte nicht generiert werden. Kombination aus Land, Bankleitzahl und Kontonummer prüfen.
5001Interner Verarbeitungsfehler. Später mit wachsender Wartezeit und begrenzter Zahl an Versuchen wiederholen; bei anhaltendem Fehler Support kontaktieren.

Bei HTTP 401 die Authentifizierung korrigieren. Bei HTTP 429 einen vorhandenen Retry-After-Header beachten. Bei HTTP 5xx oder Netzwerkfehlern nur begrenzt mit wachsender Wartezeit wiederholen. Eine HTML-Fehlerseite oder fehlende JSON-Antwort ist kein Validierungsergebnis.

SEPA: Lastschriften, Überweisungen und Echtzeitüberweisungen

Bei der IBAN-Prüfung erhalten Sie zusätzlich die Teilnahme der Bank an vier SEPA-Verfahren. Der Abgleich erfolgt anhand der EPC-Teilnehmerregister.

  • details.sepa.sddCore – SEPA-Basislastschrift (Core)
  • details.sepa.sddB2b – SEPA-Firmenlastschrift (B2B)
  • details.sepa.sct – SEPA-Überweisung (SCT)
  • details.sepa.sctInst – SEPA-Echtzeitüberweisung (SCT Inst)

Alle vier Verfahren werden unabhängig geprüft. confirmed bestätigt eine eindeutige, aktuelle Registerzuordnung. unknown bedeutet, dass die Teilnahme nicht bestätigt werden konnte – nicht, dass die Bank das Verfahren nicht unterstützt.

Pro Verfahren enthält die Antwort nur status und reason. Der SEPA-Status ändert das Ergebnis der IBAN-Prüfung nicht.

Beispiel: Ausschnitt aus einer IBAN-Prüfantwort

{
  "details": {
    "sepa": {
      "sddCore": {
        "status": "confirmed",
        "reason": "matched"
      },
      "sddB2b": {
        "status": "confirmed",
        "reason": "matched"
      },
      "sct": {
        "status": "confirmed",
        "reason": "matched"
      },
      "sctInst": {
        "status": "confirmed",
        "reason": "matched"
      }
    }
  }
}

Bedeutung von reason

  • matched – Teilnahme bestätigt
  • no_data – Keine Registerdaten verfügbar
  • missing_bic – Keine BIC verfügbar
  • ambiguous_bank – Bankzuordnung nicht eindeutig
  • no_match – Kein passender Registereintrag
  • ambiguous_participant – Mehrere passende Registereinträge
  • not_current – Teilnahme derzeit nicht wirksam
  • stale_data – Registerdaten veraltet
  • lookup_error – Registerabfrage fehlgeschlagen

Verfügbar bei der IBAN-Validierung über REST sowie über validate_iban und validate_iban_batch per MCP. Bei der IBAN-Generierung werden die Felder mitgeliefert, wenn Bankdetails zurückgegeben werden. Die separaten BIC- und Bankleitzahl/Kontonummer-Prüfungen liefern diese Felder nicht.

Geprüft wird die Teilnahme der Bank. Das bestätigt weder die Existenz oder Zahlungsfähigkeit eines Kontos noch ein Mandat oder den Erfolg einer Zahlung. SCT Inst bestätigt die Teilnahme am Verfahren, keine Live-Erreichbarkeit über RT1/TIPS oder garantierte Echtzeitausführung für ein bestimmtes Konto.

Datenquelle: European Payments Council (EPC).

MCP für KI-Clients

Zusätzlich zur REST API stellt IBAN-Test einen MCP-Zugang bereit. MCP steht für Model Context Protocol und ist für KI-Clients gedacht, die Werkzeuge strukturiert aufrufen können.

MCP-Endpunkt

Verbinden Sie Ihren MCP-fähigen Client mit dem folgenden Endpunkt und verwenden Sie Ihren API-Token als Bearer Token.

https://www.iban-test.de/mcp
Authorization: Bearer IHR_API_TOKEN

Verfügbare MCP-Tools

  • validate_iban – validiert eine einzelne IBAN.
  • validate_iban_batch – validiert mehrere IBANs in einem Aufruf; jede IBAN zählt als eine API-Anfrage.
  • generate_test_iban – generiert eine IBAN aus Ländercode, Bankleitzahl und Kontonummer.
  • ibantest_bank_account_validate – validiert eine deutsche Bankleitzahl und Kontonummer.
  • ibantest_bic_validate – validiert eine BIC und liefert verfügbare Bankdaten.
  • get_usage_info – Zeigt die API-Nutzung ohne zusätzliche Prüf-Anfrage.

Die fachlichen MCP-Tools zählen wie REST-Anfragen gegen Ihr IBAN-Test API-Kontingent.

Hinweise

  • REST API und MCP verwenden Bearer Token.
  • Die frühere API mit Authcode ist in dieser Dokumentation nicht mehr enthalten.
  • Die interaktive Entwicklerdokumentation unter /api/docs/IbanTest/html ist die technische Referenz für Parameter und Response-Schemas.

Bankdaten-Validierung

Validierung mit Bankverzeichnissen für 40 Länder

Für diese Länder prüfen wir IBANs gegen verfügbare Bankverzeichnisse und liefern, sofern vorhanden, Bankdaten wie Institut, Ort und BIC zurück.

ALAlbanien ADAndorra BEBelgien BGBulgarien DKDänemark DEDeutschland EEEstland FIFinnland FRFrankreich GIGibraltar GRGriechenland IEIrland ISIsland ITItalien HRKroatien LVLettland LILiechtenstein LTLitauen LULuxemburg MTMalta MDMoldau MEMontenegro NLNiederlande MKNordmazedonien NONorwegen ATÖsterreich PLPolen PTPortugal RORumänien SMSan Marino SESchweden CHSchweiz RSSerbien SKSlowakei SISlowenien ESSpanien CZTschechien HUUngarn VAVatikanstadt CYZypern

IBAN-Syntaxprüfung

Format-Check für 115 IBAN-Formate

Prüfen Sie IBANs auf gültigen Aufbau, passende Länge und korrekte Prüfziffer. So erkennen Sie Tippfehler und Zahlendreher, bevor eine Zahlung fehlschlägt. Die zusätzliche Bankvalidierung mit echten Bankverzeichnissen ist für die Länder im Bereich darüber verfügbar.

MCP Server für AI Agenten - Verbinde KI-Clients mit IBAN-Validierungstools - https://www.iban-test.eu/mcp - API-Dokumentation