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.