Aller au contenu
IBANforge
Allemagne · Bundesbank · SEPA

Quelle API contrôle les IBAN allemands et nomme la banque et le BIC ?

IBANforge contrôle un IBAN allemand en un appel avec le fichier des codes bancaires de la Deutsche Bundesbank (lu en dernier en novembre 2026) : la structure et la clé, la Bankleitzahl dans le registre, la clé du numéro de compte selon la méthode de la Bundesbank, puis la banque et le BIC tirés du même fichier. Si la Bankleitzahl n'est pas au registre, la réponse est not_allocated avec authoritative: true : aucune banque ne porte ce code.

L'API ne compare pas le nom du titulaire et ne dit pas si le compte existe. La comparaison du nom est la vérification du bénéficiaire, faite par les banques.

Nous vendons IBANforge. Le comparatif plus bas dit aussi quand un autre fournisseur est le meilleur choix.

Ce qu'une API doit faire pour un IBAN allemand

Une clé correcte prouve seulement que les caractères vont ensemble. Un contrôle utile répond aussi aux questions ci-dessous, et dit d'où vient chaque réponse.

  • L'IBAN est-il bien formé ?D'où vient la réponse: ISO 13616 : 22 caractères, clé modulo 97Champ de la réponse: valid
  • La Bankleitzahl est-elle attribuée ?D'où vient la réponse: Le fichier des codes de la BundesbankChamp de la réponse: bank_code_check
  • La clé du numéro de compte est-elle juste ?D'où vient la réponse: La méthode que la Bundesbank associe à la BankleitzahlChamp de la réponse: national_check_digits
  • Quelle banque, quel BIC ?D'où vient la réponse: La même ligne du fichier des codesChamp de la réponse: bank_code_check.institution, bic
  • Quels schémas SEPA, quel statut VoP pour la banque ?D'où vient la réponse: Les registres de l'European Payments Council, sinon le pays (la réponse dit lequel)Champ de la réponse: sepa

Ce que nous lisons à la Bundesbank

Le fichier des codes, avec sa date

La Bundesbank attribue les Bankleitzahlen et met à jour ses données chaque trimestre, en mars, juin, septembre et décembre. Nous relisons le fichier chaque mois, en dernier en novembre 2026 : 3 507 codes, dont 75 marqués pour suppression. Dans chaque réponse, as_of nomme le mois de cette lecture, pas une date de validité de la Bundesbank.

Un code absent pèse lourd

Comme la Bundesbank attribue elle-même les codes, une absence est un fait sur l'Allemagne et non sur nos données : status not_in_register, reason not_allocated, authoritative true. Là où nous ne lisons pas de registre complet, la même absence s'appelle absent_from_reference_data et n'écarte rien.

La clé du numéro de compte

Le fichier associe une méthode de calcul de clé (Prüfzifferberechnungsmethode) à chaque Bankleitzahl. La réponse la nomme dans national_check_digits.method, avec le résultat et la source. Une clé fausse ne fait jamais passer valid à faux. Avec une méthode que la Bundesbank publie sans numéros de test, elle n'est qu'un avertissement, et une méthode que nous ne savons pas contrôler de façon fiable reste not_checked.

Le BIC et sa source

Le fichier porte le BIC à côté de la Bankleitzahl. bic.source nomme le fichier, et bic.basis: national_register dit que le BIC y a été lu et non deviné.

Les codes qui s'arrêtent

Quand la Bundesbank marque une Bankleitzahl pour suppression, la réponse porte retired: true et, si le registre nomme un successeur, superseded_by. Un contrôle de format ne le voit pas.

Quelle: Deutsche Bundesbank, Bankleitzahlendatei, lu en novembre 2026. Les dates de mise à jour à la Bundesbank (en allemand), lu le 5 novembre 2026

Deux réponses

Ces valeurs ne sont pas tapées à la main : à la construction de cette page, elles viennent du fichier de la Bundesbank que nous avons lu en novembre 2026.

Une Bankleitzahl attribuée

DE89 3704 0044 0532 0130 00 est l'IBAN modèle de nombreux tutoriels. La Bankleitzahl 37040044 appartient à la Commerzbank, et le BIC vient du même fichier. Cela ne dit rien du compte lui-même.

Extrait de la réponse

{
  "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"
  }
}

Une Bankleitzahl que personne ne porte

La clé de cet IBAN est juste, donc valid reste vrai. Seul le registre montre que la Bundesbank n'a pas attribué 99999999. next_steps en fait une action sur laquelle un logiciel peut se brancher.

Extrait de la réponse

{
  "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."
    }
  ]
}

L'appeler vous-même, sans clé d'API

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

En production, prenez une clé d'API. Prix et allocations

Vérification du bénéficiaire (VoP) : ce qui est obligatoire, et ce que nous en disons

Ce que c'est

Avant un virement, le nom du bénéficiaire saisi est comparé au nom qui correspond à l'IBAN. Cela vaut pour les virements SEPA et les virements SEPA instantanés entre comptes de paiement. La base est l'article 5c du règlement SEPA, inséré par le règlement (UE) 2024/886.

À qui revient l'obligation

Aux prestataires de paiement de la zone euro, depuis le 9 octobre 2025 : la banque du payeur demande, la banque du bénéficiaire répond. Une entreprise qui soumet ses virements en lot doit pouvoir y renoncer. Cette page n'est pas un conseil juridique.

Ce qu'IBANforge en dit

Si la banque identifiée figure au registre VoP de l'European Payments Council : sepa.vop_participant et sepa.vop_register_status, avec register_source et register_as_of quand le registre a été lu pour cette banque. C'est une indication sur la banque, pas sur le compte.

Ce qu'IBANforge ne fait pas

Comparer un nom. L'API ne répond jamais Match ou No Match et ne remplace pas le contrôle de votre banque. Un false ou un null dans les champs VoP n'est pas un résultat sur un nom.

Les champs VoP en détail

Sources

Le comparatif pour les IBAN allemands

Nous vendons IBANforge ; lisez ce comparatif en le sachant. Chaque indication sur un autre fournisseur vient de ses pages publiques, lues le 24 septembre 2026. Ce que nous n'avons pas vérifié le dit. Si quelque chose est faux ou si un prix a changé, écrivez à support@ibanforge.com.

IBANforge

Code banque dans le registre national
Registres complets en DE, AT, BE, SK, CZ, BG, CH, LI : un code absent peut être déclaré non attribué si le registre est disponible. Dans une liste partielle ou une carte composite, une absence reste indéterminée ; lire la source et authoritative.
Prix
Packs prépayés : 4 $ / 1 000 crédits, sans expiration. Abonnement Pro ou paiement par appel x402 également disponibles ; détails et unités sur la page des tarifs.
Tous les prix

IBANAPI

Une offre gratuite qui se renouvelle, un moteur auto-hébergeable, des crédits liés à une période.

Code banque dans le registre national
Annoncé sur leur page d'accueil (24 septembre 2026) : le code banque de l'IBAN est rapproché de leur propre registre bancaire (banques centrales, données SEPA et relecture manuelle). Qu'un code absent de ce registre ne soit attribué à personne : non vérifié par nous.
Le calcul, prix lus le 24 septembre 2026
Pour 2 000 validations avec données bancaires, d’après les prix publiés : chez IBANforge, 8 $ de crédits prépayés (deux packs de 1 000) qui n’expirent jamais. Chez IBANAPI, la plus petite offre unique qui compte 2 000 recherches bancaires est Enterprise, 115 $ pour 365 jours, qui en inclut 5 000. Les achats répétés d’une offre plus petite ne sont pas comparés ici.
Quand IBANAPI est le meilleur choix
  • Vous voulez faire tourner le moteur de validation dans votre propre infrastructure.
  • Il vous faut le contrôle du numéro de compte national dans des pays où IBANAPI l’annonce et où IBANforge ne le fait pas.

Ce que signifie un code banque absent du registre d’IBANAPI (attribué à personne, ou simplement pas répertorié) n’est pas dit sur les pages que nous avons lues.

Le comparatif complet avec IBANAPI

iban.com

BIC sous licence SWIFT, vérification du bénéficiaire, sort codes britanniques, licences annuelles.

Code banque dans le registre national
Non vérifié par nous
Le calcul, prix lus le 24 septembre 2026
Pour 2 000 validations avec données bancaires, d’après les prix publiés : chez IBANforge, 8 $ de crédits prépayés (deux packs de 1 000) qui n’expirent jamais. Chez iban.com, la licence Professional comprend 2 000 requêtes par an pour 530 €, hors TVA.
Quand iban.com est le meilleur choix
  • Vous devez vérifier le nom du titulaire du compte (vérification du bénéficiaire). IBANforge ne le fait pas : il vérifie la banque derrière l’IBAN, pas la personne.
  • Vous validez des sort codes et des numéros de compte britanniques ou irlandais.
  • Vous voulez des données BIC sous licence SWIFT, et un contrat annuel payable sur facture.

iban.de, qui se dit propulsé par iban.com pour ses services IBAN et BIC, nomme dans ses mentions légales la société que les conditions d’iban.com désignent comme concédant de licence. Il affiche de 420 € à 3 800 € par an pour une durée d’un an, et un essai gratuit de 100 requêtes actif un mois.

Le comparatif complet avec iban.com

AbstractAPI

Un booléen de validité, des débits élevés, une offre Enterprise avec SLA.

Code banque dans le registre national
Non vérifié par nous
Le calcul, prix lus le 24 septembre 2026
Les deux réponses ne couvrent pas le même terrain : AbstractAPI ne documente ni BIC ni nom de banque dans sa réponse, IBANforge nomme la banque et son BIC. Pour le seul volume, d’après les prix publiés : 5 000 validations coûtent 69 $ pour un mois chez AbstractAPI (Standard, facturé au mois) et 20 $ chez IBANforge (un pack de 5 000 crédits, sans expiration).
Quand AbstractAPI est le meilleur choix
  • Il vous suffit de savoir si un IBAN est bien formé, avec un débit élevé d’appels unitaires : Standard annonce 25 requêtes par seconde. IBANforge accepte 100 requêtes par minute et par adresse IP, avec jusqu’à 100 IBAN dans un appel par lot.
  • Vous voulez une offre Enterprise dont la carte annonce un SLA de disponibilité de 99,99 %.
Le comparatif complet avec AbstractAPI

Bibliothèques open source

Code banque dans le registre national
Selon la bibliothèque : schwifty refuse un code banque inconnu de son registre embarqué. Les autres, non vérifiées par nous.
Quand une bibliothèque est le meilleur choix
Vous avez seulement besoin de vérifier localement la structure et la somme de contrôle. Des bibliothèques comme ibantools, schwifty, iban4j et IbanNet évitent un appel à une API distante. Certaines incluent aussi des données bancaires : vérifiez leur couverture et leur politique de mise à jour.

Tous les fournisseurs dans un tableau

La même logique dans toute l'Europe

Les registres de l'Allemagne, de l'Autriche, de la Belgique, de la Slovaquie, de la Tchéquie, de la Bulgarie, de la Suisse et du Liechtenstein sont lus en entier. Là, un code absent revient en not_allocated.

Dans le reste des 89 pays IBAN, un registre partiel ou une table composite nomme la banque, et la réponse dit qu'elle ne peut pas écarter un code. Un appel en lot prend jusqu'à 100 IBAN.

Formats d'IBAN et registres par pays

Pour aller plus loin