API OCR per passaporti – Italia

Invia la foto di un passaporto (paese di emissione: Italia) e ricevi i dati strutturati nella stessa risposta HTTP: la zona a lettura ottica (MRZ) analizzata, le cifre di controllo ICAO 9303 verificate e i campi visivi estratti. Nessun SDK da installare, nessuna coda da interrogare.

Come si riconosce un passaporto – Italia

Un passaporto con paese di emissione Italia segue la norma ICAO 9303: una zona a lettura ottica di due righe da 44 caratteri (formato TD3) stampata in fondo alla pagina dei dati, sotto la zona di ispezione visiva destinata a chi legge. I suoi primi cinque caratteri sono P<ITA: il codice del documento e poi lo Stato di emissione con il codice ISO 3166-1 alfa-3 ITA. L'API legge entrambe le zone, verifica in modo incrociato le cifre di controllo della MRZ e restituisce un'unica struttura di risposta con tutte le chiavi presenti.

Paese: Italia. In un elenco alfa-2 il codice è IT, nella zona è ITA: qui il codice lungo è quello corto seguito da A. Vale per questa coppia e non come regola, quindi ricavare l'uno dall'altro è un bug che aspetta solo il primo paese in cui non funziona.

Zone a lettura ottica – paese di emissione: Italia

La 9303 definisce tre formati di zona, e l'API li legge tutti e tre. Qui sotto trovi una titolare inventata (non è nessuno, e paradeigma è la parola greca per esempio) in ciascun formato, con ITA come Stato di emissione. Ogni cifra di controllo è calcolata dai caratteri accanto a essa invece di essere digitata a mano, quindi ogni zona di questa pagina risulta valida.

TD3 – Passaporto – Italia

2 righe da 44. Cittadinanza ITA. Stato di emissione e cittadinanza sono entrambi ITA: un passaporto certifica la cittadinanza dello Stato che lo ha emesso.

P<ITAPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184ITA9403084F3203101PN48291630<<<<72

TD2 – Documento di viaggio – paese di emissione: Italia

2 righe da 36. Cittadinanza GRC. Emesso da ITA a una persona con cittadinanza GRC, quindi i due codici sono diversi. Qui il nome ha 31 caratteri invece dei 39 del passaporto.

I<ITAPARADEIGMA<<ELENI<SOFIA<<<<<<<<
TR61850420GRC9403084F2911043<<<<<<<2

TD1 – Carta d'identità o permesso di soggiorno – paese di emissione: Italia

3 righe da 30. Cittadinanza GRC. Tre righe da 30, con il nome su una riga a sé. Il codice del documento è ID: la parte 5 della 9303 fissa il primo carattere come A, C o I e lascia il secondo allo Stato di emissione.

IDITAAK472913<4PN48291630<<<<<
9403084F3405204GRC<<<<<<<<<<<9
PARADEIGMA<<ELENI<SOFIA<<<<<<<

Nessuna cifra di controllo copre lo Stato di emissione: in tutti e tre i formati il calcolo riguarda il numero del documento, le date e i dati facoltativi, mai i tre caratteri che dicono chi ha emesso il documento. Una zona le cui cifre risultano tutte corrette non ha dimostrato di provenire dal paese indicato (Italia): lo fanno la zona visiva e gli elementi di sicurezza del documento stesso.

I campi che ricevi

Ogni passaporto riconosciuto con paese di emissione Italia restituisce gli stessi campi strutturati. Un valore che non è stato possibile leggere è null, mai una chiave mancante.

  • Cognome e nomi
  • Data di nascita e sesso
  • Numero del documento e numero personale
  • Cittadinanza e Stato di emissione (ITA)
  • Date di rilascio e di scadenza, giorni rimanenti
  • Il verdetto sulla MRZ e le righe da cui è stata letta

Fai la chiamata

Eseguila sulla sandbox pubblica: senza registrazione, con un riconoscimento reale, gratis per un numero limitato di documenti e 10 richieste all'ora per IP. Sostituisci la chiave della sandbox con la tua chiave di produzione per continuare a riconoscere passaporti con paese di emissione Italia.

curl -X POST https://api.doc.cheap/v1/scans \
  -H "Authorization: Bearer sk_sandbox_public" \
  -H "Content-Type: application/json" \
  -d "{\"image\": \"$(base64 < document.jpg | tr -d '\n')\"}"

Dove è documentato

Questa pagina tratta ciò che è specifico di questo paese (Italia). Le quattro pagine qui sotto (in inglese) coprono tutto il resto.

  • Riconoscere un passaporto

    La chiamata qui sopra con un documento reale, in curl, JavaScript e Python, con ogni chiave della risposta spiegata.

  • La MRZ e la zona visiva

    Perché un documento stampa gli stessi dati due volte, a quale zona credere quando non coincidono e cosa possono e non possono dimostrare le cifre di controllo.

  • Lingue e scritture dei campi

    La zona è una traslitterazione latina; la zona visiva no. Quale lettura conserva la scrittura originale e come un identificatore di lingua viene ricondotto a una lingua.

  • Errori

    Ogni codice di errore con cui l'API può rispondere, in un'unica tabella: cosa lo causa, se un nuovo tentativo può riuscire e se la chiamata è stata addebitata.

Inizia a riconoscere i passaporti – Italia

Prima chiamata riuscita in meno di 60 secondi, 1¢ a documento, e l'immagine del documento non viene mai conservata.

Paghi solo i documenti che riconosciamo davvero.

Foto sfocata, nessun documento nell'inquadratura, tipo sconosciuto: gratis. Una scansione non riuscita non la paghi mai.