Documentation de l’API de validation d’IBAN

L’API REST d’IBAN-Test vérifie la structure et la clé des IBAN, renvoie les données bancaires et BIC disponibles, contrôle les BIC et les comptes bancaires allemands et génère des IBAN à partir de coordonnées bancaires. Utilisez le jeton API de votre tableau de bord pour vous authentifier et intégrez les réponses JSON à vos formulaires, traitements de paiement et systèmes internes.

Essayer le vérificateur d’IBAN en ligne · Utiliser le générateur d’IBAN · Connecter le serveur MCP

Documentation interactive pour les développeurs

La référence technique complète, avec les paramètres, les schémas de réponse et les fonctions de test, est disponible dans la documentation OpenAPI.

Ouvrir la documentation OpenAPI

Authentification

Utilisez le jeton de la rubrique API overview comme jeton Bearer dans l’en-tête HTTP :

Authorization: Bearer YOUR_API_TOKEN

Après connexion, retrouvez votre jeton dans API overview. Vous n’avez pas encore de compte ? Créez votre clé API.

URL de base

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

Points d’accès

  • GET /v2/iban/validate?iban=... – vérifier un IBAN
  • GET /v2/iban/validate/{iban} – vérifier un IBAN transmis dans le chemin de l’URL
  • POST /v2/iban/validate – vérifier un IBAN transmis dans le corps de la requête
  • GET /v2/bic/validate/{bic} – vérifier un BIC
  • GET /v2/bank-account/validate?bankcode=...&accountnumber=... – vérifier un compte bancaire allemand
  • GET /v2/iban/generate?countrycode=...&bankcode=...&accountnumber=... – générer un IBAN

Les contrôles effectués sur un IBAN

  • Code pays, caractères et longueur du format IBAN national
  • Clé de contrôle IBAN vérifiée par le calcul international MOD-97
  • Données disponibles dans les référentiels : nom de la banque, ville et BIC

Un résultat valide confirme la cohérence formelle de l’IBAN. Il ne prouve pas que le compte existe, appartient à une personne donnée, est actif ou peut recevoir des paiements.

Exemples de requêtes

Vérifier un IBAN

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

Les espaces sont acceptés dans les IBAN et supprimés automatiquement avant la vérification.

Vérifier un BIC

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

Vérifier un compte bancaire

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

Générer un IBAN

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

Format des réponses et gestion des erreurs

Tous les points d’accès renvoient du JSON. Avant d’accepter ou d’enregistrer des coordonnées bancaires, examinez la réponse HTTP et les champs error, code, message ainsi que le champ facultatif details .

{
  "error": false,
  "code": 2100,
  "message": "IBAN is valid",
  "details": {}
}

Consultez OpenAPI pour les schémas actuels des paramètres et des réponses. Une clé IBAN correcte ne confirme pas l’identité du titulaire du compte.

Codes de résultat et gestion des erreurs

Vérifiez à la fois le statut HTTP et la réponse JSON. Une réponse HTTP 200 peut contenir des erreurs ou des résultats de validation négatifs. error: false ne suffit pas à confirmer la validité des coordonnées bancaires. Analysez code ; le texte traduisible de message sert uniquement à l’affichage.

Pour une vérification individuelle, 2100 indique un IBAN valide ; 2200, une génération réussie, et 2500, un format BIC valide. Pour les comptes allemands, 2300 indique seulement que la vérification a été effectuée : analysez également bank.valid et konto.valid.

Code JSONSignification et action
3100IBAN invalide. Demandez une correction ; ne relancez pas automatiquement la même vérification.
3101Code bancaire invalide. Vérifiez et corrigez les coordonnées bancaires.
3102Numéro de compte invalide. Vérifiez et corrigez les données du compte.
3500Format BIC invalide. Demandez un BIC corrigé.
4002Authentification absente ou invalide. Vérifiez le jeton Bearer et l’en-tête Authorization.
4003Quota API atteint. Suspendez les vérifications jusqu’à ce que le quota soit à nouveau disponible ; évitez les boucles de tentatives.
4004Utilisateur ou accès API désactivé. Vérifiez l’état du compte ou contactez l’assistance.
4100IBAN manquant. Fournissez le paramètre iban.
4110BIC manquant. Fournissez un BIC.
4201 / 4210Code bancaire manquant. Fournissez bankcode ; la génération utilise 4201 et la vérification de compte, 4210.
4212 / 4213Code bancaire trop long (4212) ou trop court (4213). Vérifiez la longueur requise pour le pays.
4220 / 4222 / 4223Numéro de compte manquant (4220), trop long (4222) ou trop court (4223). Corrigez accountnumber.
4230 / 4231Code pays manquant (4230) ou invalide (4231). Vérifiez countrycode.
4233Impossible de générer l’IBAN. Vérifiez la combinaison pays, code bancaire et numéro de compte.
5001Erreur interne de traitement. Réessayez plus tard avec des délais croissants et un nombre limité de tentatives ; contactez l’assistance si l’erreur persiste.

Pour HTTP 401, corrigez l’authentification. Pour HTTP 429, respectez Retry-After s’il est présent. Pour HTTP 5xx ou une erreur réseau, limitez les tentatives et augmentez progressivement les délais. Une page d’erreur HTML ou l’absence de réponse JSON n’est pas un résultat de validation.

SEPA : prélèvements, virements et virements instantanés

La validation de l’IBAN renvoie également la participation de la banque à quatre schémas SEPA, vérifiée dans les registres de participants de l’EPC.

  • details.sepa.sddCore – Prélèvement SEPA Core
  • details.sepa.sddB2b – Prélèvement SEPA B2B
  • details.sepa.sct – Virement SEPA (SCT)
  • details.sepa.sctInst – Virement instantané SEPA (SCT Inst)

Les quatre schémas sont vérifiés indépendamment. confirmed indique une correspondance unique et actuelle dans le registre. unknown signifie que la participation n’a pas pu être confirmée, et non que la banque ne prend pas en charge le schéma.

Chaque schéma renvoie uniquement status et reason. Le statut SEPA ne modifie pas le résultat de la vérification de l’IBAN.

Exemple : extrait d’une réponse de vérification d’IBAN

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

Signification de reason

  • matched – Participation confirmée
  • no_data – Aucune donnée de registre disponible
  • missing_bic – Aucun BIC disponible
  • ambiguous_bank – Correspondance bancaire ambiguë
  • no_match – Aucune entrée correspondante
  • ambiguous_participant – Plusieurs entrées correspondantes
  • not_current – Participation non effective actuellement
  • stale_data – Données du registre obsolètes
  • lookup_error – Échec de la consultation du registre

Disponible pour la vérification d’IBAN par REST et via les outils MCP validate_iban et validate_iban_batch. La génération d’IBAN inclut ces champs lorsque des données bancaires sont renvoyées. Les contrôles séparés de BIC et de code bancaire/numéro de compte allemand ne les renvoient pas.

La vérification porte sur la participation de la banque. Elle ne confirme ni l’existence ou l’éligibilité d’un compte, ni un mandat, ni le succès d’un paiement. SCT Inst confirme la participation au schéma, pas la disponibilité en temps réel via RT1/TIPS ni une exécution instantanée garantie pour un compte donné.

Source des données: European Payments Council (EPC).

MCP pour les clients IA

En complément de l’API REST, IBAN-Test propose un serveur Model Context Protocol pour la vérification d’IBAN. MCP expose les mêmes fonctions bancaires sous forme d’outils structurés pour les clients et agents IA compatibles.

Point d’accès MCP

Connectez votre client compatible MCP à cette adresse et authentifiez-vous avec votre jeton API.

https://www.iban-test.eu/mcp
Authorization: Bearer YOUR_API_TOKEN

Outils MCP disponibles

  • validate_iban – vérifie un IBAN
  • validate_iban_batch – vérifie plusieurs IBAN ; chaque IBAN compte comme une requête API
  • generate_test_iban – génère un IBAN à partir du pays, du code bancaire et du numéro de compte
  • ibantest_bank_account_validate – vérifie un code bancaire et un numéro de compte allemands
  • ibantest_bic_validate – vérifie un BIC et renvoie les coordonnées bancaires disponibles
  • get_usage_info – Affiche l’utilisation de l’API sans consommer de requête de validation.

Les appels fonctionnels aux outils MCP sont décomptés de votre quota API IBAN-Test, comme les requêtes REST.

Remarques

  • L’API REST et MCP utilisent des jetons Bearer.
  • L’ancienne API utilisant un code d’authentification n’est pas décrite dans cette documentation.
  • Les requêtes fonctionnelles sont décomptées du quota API en cours.

Questions fréquentes sur l’API IBAN-Test

Les réponses sur les jetons Bearer, les requêtes, les réponses JSON, les quotas et les intégrations se trouvent dans la FAQ d’IBAN-Test.

Comment utiliser l’API IBAN-Test ?
Comment construire une requête API ?

Comment construire une requête API ?

Transmettez votre jeton API comme jeton Bearer dans l’en-tête HTTP.

Authorization: Bearer YOUR_API_TOKEN

URL de base :

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

Vérifier un IBAN :

GET /v2/iban/validate/{iban}
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://www.iban-test.eu/api/v2/iban/validate/DE89%203704%200044%200532%200130%2000"

Vérifier un BIC :

GET /v2/bic/validate/{bic}
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
  "https://www.iban-test.eu/api/v2/bic/validate/COBADEFFXXX"

Vérifier un compte bancaire :

GET /v2/bank-account/validate?bankcode=37040044&accountnumber=532013000

Générer un IBAN :

GET /v2/iban/generate?countrycode=DE&bankcode=37040044&accountnumber=532013000

Retrouvez les paramètres, les champs de réponse et les fonctions de test dans la Documentation API.

Quel format de réponse utilise l’API ?
Que renvoie l’API ?

Que renvoie l’API ?

Tous les points d’accès renvoient du JSON. Le résultat contient error, code, message et des détails propres au point d’accès.

{
  "error": false,
  "code": 2100,
  "message": "IBAN is valid",
  "details": {}
}

Selon le point d’accès et le pays, les détails peuvent inclure les informations de la banque, le BIC, les résultats de vérification du compte ou l’IBAN généré.

Pour les codes de statut, paramètres et schémas de réponse actuels, consultez la Documentation API.

Prélèvements SEPA : Core et B2B

La vérification d’un IBAN indique aussi la participation de la banque aux schémas de prélèvement SEPA, à partir des registres de participants de l’EPC.

  • details.sepa.sddCore – Prélèvement SEPA Core
  • details.sepa.sddB2b – Prélèvement SEPA interentreprises B2B

Les deux schémas sont vérifiés indépendamment. confirmed indique une correspondance unique et actuelle dans le registre. unknown signifie que la participation n’a pas pu être confirmée ; cela ne signifie pas que la banque ne prend pas en charge le schéma.

La vérification porte sur la participation de la banque. Elle ne confirme ni l’existence du compte, ni son éligibilité au prélèvement, ni un mandat, ni la réussite d’un encaissement.

Champs SEPA et exemples de réponse

Pourquoi mon accès API est-il bloqué ?
Pourquoi mon accès API est-il bloqué ou désactivé ?

Pourquoi mon accès API est-il bloqué ou désactivé ?

Cela peut arriver si votre quota est épuisé, si votre jeton API est invalide ou si une utilisation suspecte ou abusive est détectée.

Si vous avez simplement atteint votre quota, attendez sa prochaine remise à zéro ou choisissez une formule offrant davantage de requêtes.

Si l’accès semble bloqué pour une autre raison, contactez l’assistance via le formulaire de contact.

Puis-je intégrer IBAN-Test à mes formulaires ou à ma boutique ?
Oui.

Oui. L’API IBAN-Test est conçue pour les vérifications automatisées dans les formulaires, boutiques, produits SaaS, mandats SEPA et outils de gestion.

Vous pouvez notamment contrôler les coordonnées au paiement, à l’inscription, avant un prélèvement ou avant l’import d’un grand volume de données de paiement.

Vous repérez ainsi les fautes de frappe et les coordonnées invalides avant qu’elles ne provoquent des échecs de paiement ou des rejets de prélèvement.

Vérification des données bancaires

Vérification dans les référentiels bancaires de 40 pays

IBAN-Test ne se limite pas à la clé de contrôle. Pour les pays ci-dessous, nous vérifions le code de la banque dans les référentiels disponibles et renvoyons les informations trouvées : établissement, ville et BIC. Comprendre la vérification d’un IBAN.

ALAlbanie ADAndorre ATAutriche BEBelgique BGBulgarie HRCroatie CYChypre CZTchéquie DKDanemark EEEstonie FIFinlande FRFrance DEAllemagne GIGibraltar GRGrèce HUHongrie ISIslande IEIrlande ITItalie LVLettonie LILiechtenstein LTLituanie LULuxembourg MTMalte MDMoldavie MEMonténégro NLPays-Bas MKMacédoine du Nord NONorvège PLPologne PTPortugal RORoumanie SMSaint-Marin RSSerbie SKSlovaquie SISlovénie ESEspagne SESuède CHSuisse VAÉtat de la Cité du Vatican

Vérification du format IBAN

115 formats IBAN pris en charge

Contrôlez la structure, la longueur et la clé de votre IBAN pour repérer les fautes de frappe et les chiffres inversés avant un paiement. Pour les pays indiqués plus haut, une vérification complémentaire s’appuie sur les référentiels bancaires disponibles.

Serveur MCP pour agents IA – Connectez vos clients IA aux outils de vérification d’IBAN – https://www.iban-test.eu/mcp – Documentation API