Documentazione dell’API di validazione IBAN
L’API REST di IBAN-Test verifica struttura e cifre di controllo degli IBAN, restituisce i dati bancari e BIC disponibili, controlla BIC e conti bancari tedeschi e genera IBAN dalle coordinate bancarie. Autenticati con il token API della dashboard e integra le risposte JSON nei moduli, nei processi di pagamento e nei sistemi interni.
Prova la verifica IBAN online · Usa il generatore IBAN · Collega il server MCP
Il riferimento tecnico completo, con parametri, schemi di risposta e funzioni di prova, è disponibile nella documentazione OpenAPI.
Apri la documentazione OpenAPIAutenticazione
Usa il token della sezione API overview come token Bearer nell’header HTTP:
Authorization: Bearer YOUR_API_TOKEN
Dopo l’accesso trovi il token in API overview. Non hai ancora un account? Crea la tua chiave API.
URL di base
https://www.iban-test.eu/api
Endpoint
GET /v2/iban/validate?iban=...– verificare un IBANGET /v2/iban/validate/{iban}– verificare un IBAN passato nel percorso dell’URLPOST /v2/iban/validate– verificare un IBAN passato nel corpo della richiestaGET /v2/bic/validate/{bic}– verificare un BICGET /v2/bank-account/validate?bankcode=...&accountnumber=...– verificare un conto bancario tedescoGET /v2/iban/generate?countrycode=...&bankcode=...&accountnumber=...– generare un IBAN
I controlli eseguiti su un IBAN
- Codice paese, sequenza di caratteri e lunghezza del formato IBAN nazionale
- Cifre di controllo IBAN verificate con il calcolo internazionale MOD-97
- Dati disponibili negli archivi: nome della banca, città e BIC
Un risultato valido conferma la coerenza formale dell’IBAN. Non dimostra che il conto esista, appartenga a una determinata persona, sia attivo o possa ricevere pagamenti.
Esempi di richieste
Verifica 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"
Gli spazi negli IBAN sono ammessi e vengono rimossi automaticamente prima della verifica.
Verifica un BIC
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/bic/validate/COBADEFFXXX"
Verifica un conto bancario
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/bank-account/validate?bankcode=37040044&accountnumber=532013000"
Genera un IBAN
curl -H "Authorization: Bearer YOUR_API_TOKEN" \
"https://www.iban-test.eu/api/v2/iban/generate?countrycode=DE&bankcode=37040044&accountnumber=532013000"
Formato delle risposte e gestione degli errori
Tutti gli endpoint restituiscono JSON. Prima di accettare o salvare le coordinate bancarie, valuta la risposta HTTP e i campi error, code, message e il campo facoltativo details .
{
"error": false,
"code": 2100,
"message": "IBAN is valid",
"details": {}
}
Consulta OpenAPI per gli schemi aggiornati di parametri e risposte. Cifre di controllo corrette non confermano l’identità dell’intestatario del conto.
Codici di risultato e gestione degli errori
Controlla sia lo stato HTTP sia la risposta JSON. Una risposta HTTP 200 può contenere errori o risultati di verifica negativi. error: false da solo non conferma dati bancari validi. Valuta code; il testo traducibile di message serve solo per la visualizzazione.
Per una verifica individuale, 2100 indica un IBAN valido; 2200, una generazione riuscita, e 2500, un formato BIC valido. Per i conti tedeschi, 2300 indica solo che la verifica è stata eseguita: valuta anche bank.valid e konto.valid.
| Codice JSON | Significato e azione |
|---|---|
3100 | IBAN non valido. Richiedi dati corretti; non riprovare automaticamente con gli stessi dati. |
3101 | Codice bancario non valido. Controlla e correggi i dati bancari. |
3102 | Numero di conto non valido. Controlla e correggi i dati del conto. |
3500 | Formato BIC non valido. Richiedi un BIC corretto. |
4002 | Autenticazione assente o non valida. Controlla il token Bearer e l’header Authorization. |
4003 | Quota API raggiunta. Sospendi le verifiche finché non torna disponibile; evita cicli di tentativi. |
4004 | Utente o accesso API disattivato. Verifica lo stato dell’account o contatta l’assistenza. |
4100 | IBAN mancante. Fornisci il parametro iban. |
4110 | BIC mancante. Fornisci un BIC. |
4201 / 4210 | Codice bancario mancante. Fornisci bankcode; la generazione usa 4201, la verifica del conto usa 4210. |
4212 / 4213 | Codice bancario troppo lungo (4212) o corto (4213). Verifica la lunghezza prevista per il paese. |
4220 / 4222 / 4223 | Numero di conto mancante (4220), troppo lungo (4222) o corto (4223). Correggi accountnumber. |
4230 / 4231 | Codice paese mancante (4230) o non valido (4231). Controlla countrycode. |
4233 | Impossibile generare l’IBAN. Verifica la combinazione di paese, codice bancario e numero di conto. |
5001 | Errore interno di elaborazione. Riprova più tardi con attese crescenti e un numero limitato di tentativi; contatta l’assistenza se persiste. |
Con HTTP 401, correggi l’autenticazione. Con HTTP 429, rispetta Retry-After se presente. Con HTTP 5xx o errori di rete, limita i tentativi e aumenta progressivamente le attese. Una pagina di errore HTML o una risposta JSON assente non è un risultato di verifica.
SEPA: addebiti diretti, bonifici e bonifici istantanei
La verifica IBAN restituisce anche la partecipazione della banca a quattro schemi SEPA, controllata nei registri dei partecipanti dell’EPC.
details.sepa.sddCore– Addebito diretto SEPA Coredetails.sepa.sddB2b– Addebito diretto SEPA B2Bdetails.sepa.sct– Bonifico SEPA (SCT)details.sepa.sctInst– Bonifico istantaneo SEPA (SCT Inst)
I quattro schemi vengono verificati indipendentemente. confirmed indica una corrispondenza univoca e attuale nel registro. unknown indica che non è stato possibile confermare la partecipazione, non che la banca non supporti lo schema.
Ogni schema restituisce soltanto status e reason. Lo stato SEPA non modifica il risultato della verifica dell’IBAN.
Esempio: estratto di una risposta di verifica IBAN
{
"details": {
"sepa": {
"sddCore": {
"status": "confirmed",
"reason": "matched"
},
"sddB2b": {
"status": "confirmed",
"reason": "matched"
},
"sct": {
"status": "confirmed",
"reason": "matched"
},
"sctInst": {
"status": "confirmed",
"reason": "matched"
}
}
}
}
Significato di reason
matched– Partecipazione confermatano_data– Dati del registro non disponibilimissing_bic– BIC non disponibileambiguous_bank– Associazione bancaria ambiguano_match– Nessuna voce corrispondenteambiguous_participant– Più voci corrispondentinot_current– Partecipazione attualmente non effettivastale_data– Dati del registro obsoletilookup_error– Consultazione del registro non riuscita
Disponibile per la verifica IBAN tramite REST e con gli strumenti MCP validate_iban e validate_iban_batch. La generazione dell’IBAN include questi campi quando restituisce dati bancari. Le verifiche separate di BIC e di codice bancario/numero di conto tedesco non li restituiscono.
La verifica riguarda la partecipazione della banca. Non conferma l’esistenza o l’idoneità del conto, un mandato o il successo di un pagamento. SCT Inst conferma la partecipazione allo schema, non la raggiungibilità in tempo reale tramite RT1/TIPS né l’esecuzione istantanea garantita per un conto specifico.
Fonte dei dati: European Payments Council (EPC).
MCP per client IA
Oltre all’API REST, IBAN-Test mette a disposizione un server Model Context Protocol per la verifica IBAN. MCP espone le stesse funzioni bancarie come strumenti strutturati per client e agenti IA compatibili.
Collega il tuo client compatibile con MCP a questo indirizzo e autenticati con il token API.
https://www.iban-test.eu/mcp
Authorization: Bearer YOUR_API_TOKEN
Strumenti MCP disponibili
validate_iban– verifica un singolo IBANvalidate_iban_batch– verifica più IBAN; ogni IBAN conta come una richiesta APIgenerate_test_iban– genera un IBAN da codice paese, codice bancario e numero di contoibantest_bank_account_validate– verifica un codice bancario e un numero di conto tedeschiibantest_bic_validate– verifica un BIC e restituisce i dati bancari disponibiliget_usage_info– Mostra l’utilizzo dell’API senza consumare una richiesta di verifica.
Le chiamate funzionali agli strumenti MCP vengono conteggiate nella quota API di IBAN-Test, come le richieste REST.
Note
- L’API REST e MCP utilizzano token Bearer.
- La precedente API basata su un codice di autenticazione non è descritta in questa documentazione.
- Le richieste funzionali vengono conteggiate nella quota API corrente.
Domande frequenti sull’API IBAN-Test
Le risposte su token Bearer, richieste, risposte JSON, quote e integrazioni sono nelle FAQ di IBAN-Test.
