Zum Inhalt springen
IBANforge
Deutschland · Bundesbank · SEPA

Welche API prüft deutsche IBANs und nennt Bank und BIC?

IBANforge prüft eine deutsche IBAN in einem Aufruf gegen die Bankleitzahlendatei der Deutschen Bundesbank (zuletzt gelesen im November 2026): Aufbau und Prüfziffer, die Bankleitzahl im Register, die Prüfziffer der Kontonummer nach der Methode der Bundesbank, dazu Bank und BIC aus derselben Datei. Fehlt die Bankleitzahl im Register, lautet die Antwort not_allocated mit authoritative: true, denn dann führt keine Bank diesen Code.

Den Namen des Kontoinhabers gleicht die API nicht ab, und sie sagt nicht, ob das Konto existiert. Der Namensabgleich ist die Empfängerüberprüfung der Banken.

Wir verkaufen IBANforge. Der Vergleich weiter unten sagt auch, wann ein anderer Anbieter die bessere Wahl ist.

Was eine API für eine deutsche IBAN leisten muss

Eine richtige Prüfziffer beweist nur, dass die Zeichen zueinander passen. Eine brauchbare Prüfung beantwortet auch die folgenden Fragen und sagt bei jeder Antwort, woher sie stammt.

  • Ist die IBAN richtig aufgebaut?Woher die Antwort kommt: ISO 13616: 22 Zeichen, Prüfziffer nach Modulo 97Feld in der Antwort: valid
  • Ist die Bankleitzahl vergeben?Woher die Antwort kommt: Bankleitzahlendatei der BundesbankFeld in der Antwort: bank_code_check
  • Passt die Prüfziffer der Kontonummer?Woher die Antwort kommt: Die Methode, die die Bundesbank der Bankleitzahl zuordnetFeld in der Antwort: national_check_digits
  • Welche Bank, welcher BIC?Woher die Antwort kommt: Derselbe Eintrag der BankleitzahlendateiFeld in der Antwort: bank_code_check.institution, bic
  • Welche SEPA-Verfahren, welcher VoP-Status der Bank?Woher die Antwort kommt: Register des European Payments Council, sonst das Land (die Antwort sagt, welches)Feld in der Antwort: sepa

Was wir bei der Bundesbank lesen

Die Bankleitzahlendatei, mit Datum

Die Bundesbank vergibt die Bankleitzahlen und aktualisiert ihren Bestand vierteljährlich, im März, Juni, September und Dezember. Wir lesen die Datei jeden Monat neu, zuletzt im November 2026: 3.507 Bankleitzahlen, 75 davon zur Löschung vorgemerkt. as_of nennt in jeder Antwort den Monat dieser Lesung, nicht einen Gültigkeitstermin der Bundesbank.

Ein fehlender Code hat Gewicht

Weil die Bundesbank selbst vergibt, ist ein Fehlen eine Tatsache über Deutschland und nicht über unsere Daten: status not_in_register, reason not_allocated, authoritative true. Wo wir kein vollständiges Register lesen, heißt derselbe Fehltreffer absent_from_reference_data und schließt nichts aus.

Die Prüfziffer der Kontonummer

Die Datei ordnet jeder Bankleitzahl eine Prüfzifferberechnungsmethode zu. Die Antwort nennt sie in national_check_digits.method, mit Ergebnis und Quelle. Eine falsche Prüfziffer macht valid nie falsch. Bei einer Methode, die die Bundesbank ohne Testkontonummern veröffentlicht, ist sie nur eine Warnung, und eine Methode, die wir nicht belastbar prüfen können, bleibt not_checked.

Der BIC und seine Quelle

Die Datei führt den BIC neben der Bankleitzahl. bic.source nennt die Datei, und bic.basis: national_register sagt, dass der BIC dort gelesen und nicht vermutet wurde.

Codes, die enden

Merkt die Bundesbank eine Bankleitzahl zur Löschung vor, trägt die Antwort retired: true und, wenn das Register einen Nachfolger nennt, superseded_by. Eine Formatprüfung sieht das nicht.

Quelle: Deutsche Bundesbank, Bankleitzahlendatei, gelesen im November 2026. Die Aktualisierungstermine bei der Bundesbank, gelesen am 5. November 2026

Zwei Antworten

Diese Werte sind nicht von Hand getippt: Beim Erstellen der Seite werden sie aus der Bundesbank-Datei übernommen, die wir im November 2026 gelesen haben.

Eine vergebene Bankleitzahl

DE89 3704 0044 0532 0130 00 ist die Muster-IBAN aus vielen Anleitungen. Die Bankleitzahl 37040044 gehört der Commerzbank, und der BIC stammt aus derselben Datei. Über das Konto selbst sagt das nichts.

Auszug aus der Antwort

{
  "iban": "DE89370400440532013000",
  "valid": true,
  "bank_code_check": {
    "value": "37040044",
    "status": "verified",
    "match": "register",
    "register": "Deutsche Bundesbank Bankleitzahlendatei",
    "authoritative": true,
    "institution": {
      "name": "Commerzbank",
      "street": null,
      "post_code": "50447",
      "town": "Köln",
      "country": "DE"
    },
    "as_of": "2026-11"
  },
  "bic": {
    "code": "COBADEFFXXX",
    "bank_name": "Commerzbank",
    "source": "Deutsche Bundesbank Bankleitzahlendatei",
    "basis": "national_register",
    "authoritative": true,
    "as_of": "2026-11"
  }
}

Eine Bankleitzahl, die niemand führt

Die Prüfziffer dieser IBAN stimmt, darum bleibt valid wahr. Erst das Register zeigt, dass die Bundesbank 99999999 nicht vergeben hat. next_steps übersetzt das in eine Handlung, auf die eine Software verzweigen kann.

Auszug aus der Antwort

{
  "iban": "DE37999999990123456789",
  "valid": true,
  "bank_code_check": {
    "value": "99999999",
    "status": "not_in_register",
    "reason": "not_allocated",
    "match": null,
    "authoritative": true,
    "register": "Deutsche Bundesbank Bankleitzahlendatei",
    "as_of": "2026-11"
  },
  "bic": null,
  "next_steps": [
    {
      "code": "bank_code_not_allocated",
      "do": "Do not send. The bank code is absent from the national register, so no institution holds this account."
    }
  ]
}

Selbst aufrufen, ohne Schlüssel

curl -s -X POST https://api.ibanforge.com/v1/iban/validate \
  -H "Content-Type: application/json" \
  -d '{"iban":"DE89370400440532013000"}'

Für den Betrieb nehmen Sie einen Schlüssel. Preise und Kontingente

Empfängerüberprüfung (VoP): was Pflicht ist, und was wir dazu sagen

Was das ist

Vor einer Überweisung wird der eingegebene Empfängername mit dem Namen abgeglichen, der zur IBAN gehört. Das gilt für SEPA-Überweisungen und SEPA-Echtzeitüberweisungen zwischen Zahlungskonten. Die Grundlage ist Artikel 5c der SEPA-Verordnung, eingefügt durch die Verordnung (EU) 2024/886.

Wen die Pflicht trifft

Die Zahlungsdienstleister im Euroraum, seit dem 9. Oktober 2025: Die Bank des Zahlers fragt, die Bank des Empfängers antwortet. Ein Unternehmen, das Überweisungen als Bündel einreicht, muss die Möglichkeit haben, darauf zu verzichten. Diese Seite ist keine Rechtsberatung.

Was IBANforge dazu sagt

Ob die ermittelte Bank im VoP-Register des European Payments Council steht: sepa.vop_participant und sepa.vop_register_status, mit register_source und register_as_of, wenn das Register für diese Bank gelesen wurde. Das ist eine Angabe über die Bank, nicht über das Konto.

Was IBANforge nicht tut

Keinen Namen abgleichen. Die API antwortet nie mit Match oder No Match und ersetzt die Prüfung Ihrer Bank nicht. Ein false oder null bei den VoP-Feldern ist kein Ergebnis über einen Namen.

Die VoP-Felder im Einzelnen

Quellen

Der Vergleich für deutsche IBANs

Wir verkaufen IBANforge; lesen Sie diesen Vergleich mit diesem Wissen. Jede Angabe zu einem anderen Anbieter stammt von dessen öffentlichen Seiten, gelesen am 24. September 2026. Was wir nicht geprüft haben, steht auch so da. Ist etwas falsch oder hat sich ein Preis geändert, schreiben Sie an support@ibanforge.com.

IBANforge

Bankcode im nationalen Register
Vollständige Register für DE, AT, BE, SK, CZ, BG, CH, LI: Ein fehlender Code kann bei verfügbarem Register als nicht zugeteilt gemeldet werden. In einer Teilliste oder zusammengesetzten Zuordnung bleibt ein fehlender Eintrag unbestimmt; Quelle und authoritative beachten.
Preise
Prepaid-Pakete: 4 $ / 1.000 Credits ohne Verfall. Auch Pro-Abonnement und x402-Zahlung pro Aufruf verfügbar; Einheiten und Einzelheiten stehen auf der Preisseite.
Alle Preise

IBANAPI

Ein kostenloser Tarif, der sich erneuert, eine selbst gehostete Engine, Guthaben mit Laufzeit.

Bankcode im nationalen Register
Laut ihrer Startseite (24. September 2026): Der Bankcode der IBAN wird mit ihrem eigenen Bankregister abgeglichen (Zentralbanken, SEPA-Daten und manuelle Prüfung). Ob ein dort fehlender Code nicht vergeben ist: von uns nicht geprüft.
Rechnung, Preise gelesen am 24. September 2026
Für 2.000 Prüfungen mit Bankdaten, nach den veröffentlichten Preisen: bei IBANforge 8 $ Guthaben (zwei Pakete zu 1.000), das nie verfällt. Bei IBANAPI ist der kleinste einzelne Tarif mit 2.000 Bankabfragen Enterprise, 115 $ für 365 Tage, mit 5.000 inklusive. Mehrfachkäufe eines kleineren Tarifs werden hier nicht verglichen.
Wann IBANAPI die bessere Wahl ist
  • Sie wollen die Prüf-Engine in Ihrer eigenen Infrastruktur betreiben.
  • Sie brauchen die Prüfung der nationalen Kontonummer in Ländern, für die IBANAPI sie ankündigt und IBANforge nicht.

Was ein Bankcode bedeutet, der in IBANAPIs Register fehlt (niemandem zugeteilt oder nur nicht erfasst), steht nicht auf den Seiten, die wir gelesen haben.

Der ganze Vergleich mit IBANAPI

iban.com

BIC-Daten unter SWIFT-Lizenz, Empfängerüberprüfung, britische Sort Codes, Jahreslizenzen.

Bankcode im nationalen Register
Von uns nicht geprüft
Rechnung, Preise gelesen am 24. September 2026
Für 2.000 Prüfungen mit Bankdaten, nach den veröffentlichten Preisen: bei IBANforge 8 $ Guthaben (zwei Pakete zu 1.000), das nie verfällt. Bei iban.com enthält die Lizenz Professional 2.000 Abfragen pro Jahr für 530 €, ohne Mehrwertsteuer.
Wann iban.com die bessere Wahl ist
  • Sie müssen den Namen des Kontoinhabers prüfen (Empfängerüberprüfung). IBANforge tut das nicht: Es prüft die Bank hinter der IBAN, nicht die Person.
  • Sie prüfen britische oder irische Sort Codes und Kontonummern.
  • Sie wollen BIC-Daten unter SWIFT-Lizenz und einen Jahresvertrag, der auf Rechnung bezahlt werden kann.

iban.de, das angibt, dass seine IBAN- und BIC-Dienste von iban.com angetrieben werden, nennt im Impressum die Gesellschaft, die in den Bedingungen von iban.com als Lizenzgeber steht. Es nennt 420 € bis 3.800 € pro Jahr bei einem Jahr Laufzeit und einen kostenlosen Test mit 100 Abfragen, einen Monat aktiv.

Der ganze Vergleich mit iban.com

AbstractAPI

Ein Gültigkeits-Boolean, hohe Anfrageraten, ein Enterprise-Tarif mit SLA.

Bankcode im nationalen Register
Von uns nicht geprüft
Rechnung, Preise gelesen am 24. September 2026
Die beiden Antworten decken nicht dasselbe ab: AbstractAPI dokumentiert in seiner Antwort weder BIC noch Banknamen, IBANforge nennt die Bank und ihren BIC. Nur nach Menge, nach den veröffentlichten Preisen: 5.000 Prüfungen kosten bei AbstractAPI 69 $ für einen Monat (Standard, monatlich abgerechnet) und bei IBANforge 20 $ (ein Paket mit 5.000 Credits, ohne Verfall).
Wann AbstractAPI die bessere Wahl ist
  • Sie müssen nur wissen, ob eine IBAN korrekt aufgebaut ist, bei einer hohen Rate einzelner Aufrufe: Standard nennt 25 Anfragen pro Sekunde. IBANforge nimmt 100 Anfragen pro Minute je IP-Adresse an, mit bis zu 100 IBANs in einem Stapelaufruf.
  • Sie wollen einen Enterprise-Tarif, dessen Karte ein SLA von 99,99 % Verfügbarkeit nennt.
Der ganze Vergleich mit AbstractAPI

Open-Source-Bibliotheken

Bankcode im nationalen Register
Je nach Bibliothek: schwifty lehnt einen Bankcode ab, den sein mitgeliefertes Register nicht kennt. Andere von uns nicht geprüft.
Wann eine Bibliothek die bessere Wahl ist
Sie benötigen nur lokale Struktur- und Prüfziffernprüfungen. Bibliotheken wie ibantools, schwifty, iban4j und IbanNet vermeiden einen Aufruf einer entfernten API. Manche enthalten auch Bankdaten: Prüfen Sie deren Abdeckung und Aktualisierung.

Alle Anbieter in einer Tabelle

Für ganz Europa dieselbe Logik

Vollständig gelesen werden die Register von Deutschland, Österreich, Belgien, der Slowakei, Tschechien, Bulgarien, der Schweiz und Liechtenstein. Dort kommt ein fehlender Code als not_allocated zurück.

In den übrigen der 89 IBAN-Länder nennt ein Teilregister oder eine zusammengesetzte Tabelle die Bank, und die Antwort sagt, dass sie einen Code nicht ausschließen kann. Eine Sammelprüfung nimmt bis zu 100 IBANs je Aufruf.

IBAN-Formate und Register nach Land

Weiterlesen