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.
Die vollständige technische Referenz mit Parametern, Response-Schemas und Testfunktion steht in der OpenAPI-Ansicht bereit.
OpenAPI-Dokumentation öffnenAuthentifizierung
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 validierenGET /v2/iban/validate/{iban}– IBAN alternativ als Pfadparameter validierenPOST /v2/iban/validate– IBAN per Request-Body validierenGET /v2/bic/validate/{bic}– BIC validierenGET /v2/bank-account/validate?bankcode=...&accountnumber=...– Bankkonto validierenGET /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 JSON | Bedeutung und Vorgehen |
|---|---|
3100 | IBAN ungültig. Eingabe korrigieren lassen; dieselben Daten nicht automatisch erneut prüfen. |
3101 | Bankleitzahl ungültig. Bankdaten prüfen und korrigieren. |
3102 | Kontonummer ungültig. Kontodaten prüfen und korrigieren. |
3500 | BIC-Format ungültig. BIC korrigieren lassen. |
4002 | Authentifizierung fehlt oder ist ungültig. Bearer-Token und Authorization-Header prüfen. |
4003 | API-Kontingent erreicht. Weitere Prüfungen pausieren, bis wieder Kontingent verfügbar ist; keine Wiederholungsschleife starten. |
4004 | Benutzer oder API-Zugang deaktiviert. Kontostatus prüfen oder Support kontaktieren. |
4100 | IBAN fehlt. Parameter iban übermitteln. |
4110 | BIC fehlt. BIC übermitteln. |
4201 / 4210 | Bankleitzahl fehlt. Parameter bankcode übermitteln; 4201 wird bei der Generierung, 4210 bei der Bankkontoprüfung verwendet. |
4212 / 4213 | Bankleitzahl zu lang (4212) oder zu kurz (4213). Länderspezifische Länge prüfen. |
4220 / 4222 / 4223 | Kontonummer fehlt (4220), ist zu lang (4222) oder zu kurz (4223). Parameter accountnumber korrigieren. |
4230 / 4231 | Ländercode fehlt (4230) oder ist ungültig (4231). Parameter countrycode prüfen. |
4233 | IBAN konnte nicht generiert werden. Kombination aus Land, Bankleitzahl und Kontonummer prüfen. |
5001 | Interner 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ätigtno_data– Keine Registerdaten verfügbarmissing_bic– Keine BIC verfügbarambiguous_bank– Bankzuordnung nicht eindeutigno_match– Kein passender Registereintragambiguous_participant– Mehrere passende Registereinträgenot_current– Teilnahme derzeit nicht wirksamstale_data– Registerdaten veraltetlookup_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.
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.
