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
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 OpenAPIAuthentification
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 IBANGET /v2/iban/validate/{iban}– vérifier un IBAN transmis dans le chemin de l’URLPOST /v2/iban/validate– vérifier un IBAN transmis dans le corps de la requêteGET /v2/bic/validate/{bic}– vérifier un BICGET /v2/bank-account/validate?bankcode=...&accountnumber=...– vérifier un compte bancaire allemandGET /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 JSON | Signification et action |
|---|---|
3100 | IBAN invalide. Demandez une correction ; ne relancez pas automatiquement la même vérification. |
3101 | Code bancaire invalide. Vérifiez et corrigez les coordonnées bancaires. |
3102 | Numéro de compte invalide. Vérifiez et corrigez les données du compte. |
3500 | Format BIC invalide. Demandez un BIC corrigé. |
4002 | Authentification absente ou invalide. Vérifiez le jeton Bearer et l’en-tête Authorization. |
4003 | Quota API atteint. Suspendez les vérifications jusqu’à ce que le quota soit à nouveau disponible ; évitez les boucles de tentatives. |
4004 | Utilisateur ou accès API désactivé. Vérifiez l’état du compte ou contactez l’assistance. |
4100 | IBAN manquant. Fournissez le paramètre iban. |
4110 | BIC manquant. Fournissez un BIC. |
4201 / 4210 | Code bancaire manquant. Fournissez bankcode ; la génération utilise 4201 et la vérification de compte, 4210. |
4212 / 4213 | Code bancaire trop long (4212) ou trop court (4213). Vérifiez la longueur requise pour le pays. |
4220 / 4222 / 4223 | Numéro de compte manquant (4220), trop long (4222) ou trop court (4223). Corrigez accountnumber. |
4230 / 4231 | Code pays manquant (4230) ou invalide (4231). Vérifiez countrycode. |
4233 | Impossible de générer l’IBAN. Vérifiez la combinaison pays, code bancaire et numéro de compte. |
5001 | Erreur 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 Coredetails.sepa.sddB2b– Prélèvement SEPA B2Bdetails.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éeno_data– Aucune donnée de registre disponiblemissing_bic– Aucun BIC disponibleambiguous_bank– Correspondance bancaire ambiguëno_match– Aucune entrée correspondanteambiguous_participant– Plusieurs entrées correspondantesnot_current– Participation non effective actuellementstale_data– Données du registre obsolèteslookup_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.
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 IBANvalidate_iban_batch– vérifie plusieurs IBAN ; chaque IBAN compte comme une requête APIgenerate_test_iban– génère un IBAN à partir du pays, du code bancaire et du numéro de compteibantest_bank_account_validate– vérifie un code bancaire et un numéro de compte allemandsibantest_bic_validate– vérifie un BIC et renvoie les coordonnées bancaires disponiblesget_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.
