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

Documentazione interattiva per sviluppatori

Il riferimento tecnico completo, con parametri, schemi di risposta e funzioni di prova, è disponibile nella documentazione OpenAPI.

Apri la documentazione OpenAPI

Autenticazione

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 IBAN
  • GET /v2/iban/validate/{iban} – verificare un IBAN passato nel percorso dell’URL
  • POST /v2/iban/validate – verificare un IBAN passato nel corpo della richiesta
  • GET /v2/bic/validate/{bic} – verificare un BIC
  • GET /v2/bank-account/validate?bankcode=...&accountnumber=... – verificare un conto bancario tedesco
  • GET /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 JSONSignificato e azione
3100IBAN non valido. Richiedi dati corretti; non riprovare automaticamente con gli stessi dati.
3101Codice bancario non valido. Controlla e correggi i dati bancari.
3102Numero di conto non valido. Controlla e correggi i dati del conto.
3500Formato BIC non valido. Richiedi un BIC corretto.
4002Autenticazione assente o non valida. Controlla il token Bearer e l’header Authorization.
4003Quota API raggiunta. Sospendi le verifiche finché non torna disponibile; evita cicli di tentativi.
4004Utente o accesso API disattivato. Verifica lo stato dell’account o contatta l’assistenza.
4100IBAN mancante. Fornisci il parametro iban.
4110BIC mancante. Fornisci un BIC.
4201 / 4210Codice bancario mancante. Fornisci bankcode; la generazione usa 4201, la verifica del conto usa 4210.
4212 / 4213Codice bancario troppo lungo (4212) o corto (4213). Verifica la lunghezza prevista per il paese.
4220 / 4222 / 4223Numero di conto mancante (4220), troppo lungo (4222) o corto (4223). Correggi accountnumber.
4230 / 4231Codice paese mancante (4230) o non valido (4231). Controlla countrycode.
4233Impossibile generare l’IBAN. Verifica la combinazione di paese, codice bancario e numero di conto.
5001Errore 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 Core
  • details.sepa.sddB2b – Addebito diretto SEPA B2B
  • details.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 confermata
  • no_data – Dati del registro non disponibili
  • missing_bic – BIC non disponibile
  • ambiguous_bank – Associazione bancaria ambigua
  • no_match – Nessuna voce corrispondente
  • ambiguous_participant – Più voci corrispondenti
  • not_current – Partecipazione attualmente non effettiva
  • stale_data – Dati del registro obsoleti
  • lookup_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.

Endpoint MCP

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 IBAN
  • validate_iban_batch – verifica più IBAN; ogni IBAN conta come una richiesta API
  • generate_test_iban – genera un IBAN da codice paese, codice bancario e numero di conto
  • ibantest_bank_account_validate – verifica un codice bancario e un numero di conto tedeschi
  • ibantest_bic_validate – verifica un BIC e restituisce i dati bancari disponibili
  • get_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.