API OCR gratuita per passaporti

Questa è un'API OCR gratuita per passaporti che puoi chiamare prima ancora di avere un account. La documentazione pubblica una chiave pubblica della sandbox, e quella chiave esegue 10 riconoscimenti reali per indirizzo IP: niente registrazione, niente carta di credito, nessuna telefonata commerciale di mezzo. Registrati e sul tuo account arrivano altri 20 crediti. Dopo di che un documento riconosciuto costa un centesimo, tariffa fissa, a qualsiasi volume. Invia una fotografia o una scansione di un passaporto, di una carta d'identità o di un documento di viaggio e ricevi JSON strutturato con il titolare, il documento, ogni campo trovato e la zona a lettura ottica (MRZ) con le sue cifre di controllo verificate. Una scansione non riuscita non costa nulla.

Esegui il tuo primo riconoscimento senza account

Copia la chiave dalla documentazione e invia un'immagine. È tutta qui l'integrazione:

IMG=$(base64 -i passport.jpg | tr -d '\n')

curl -s https://api.doc.cheap/v1/scans \
  -H "Authorization: Bearer sk_sandbox_public" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: first-call-1" \
  -d '{"image":"'"$IMG"'","options":{"mode":"full"}}'

sk_sandbox_public è la chiave pubblica della sandbox: è pubblicata di proposito, non è un segreto e ha un limite di richieste. Idempotency-Key fa sì che una richiesta ripetuta non venga addebitata una seconda volta, cosa che conta il giorno in cui rielabori una coda.

Cosa ricevi

{
  "meta": { "schema_version": "1.0", "status": "recognized", "billed": true,
            "confidence": "high",
            "timing": { "upload_ms": 118, "processing_ms": 684, "total_ms": 826 } },
  "document": { "kind": "passport", "country": "GRC", "country_name": "Greece",
                "number": "AM7304518", "series": null,
                "issue_date": "2022-03-10", "expiry_date": "2032-03-10",
                "is_expired": false, "days_remaining": 2001 },
  "holder": { "given_names": "ELENI SOFIA", "surname": "PARADEIGMA",
              "birth_date": "1994-03-08", "sex": "F", "nationality": "GRC" },
  "mrz": { "status": "passed", "reason": null, "lines": ["…", "…"] },
  "fields": [ "…" ], "images": { "…": null },
  "quality": { "overall": "pass" },
  "authenticity": { "overall": "not_checked", "checks": [] }
}
  • meta.status è esattamente una di cinque stringhe: recognized, no_document_found, unreadable, unsupported_document, rejected.
  • Le date sono sempre in ISO-8601. Un valore mancante è null, mai una chiave assente.
  • meta.billed è presente in ogni risposta e indica se quella chiamata è costata qualcosa.
  • fields[] contiene ogni campo del documento, letto separatamente dalla zona codificata e dalla zona stampata, ciascuno con il proprio livello di confidenza, così puoi confrontare le due letture. I valori nella loro scrittura originale arrivano accanto alla traslitterazione latina, etichettati con la loro lingua.

Quanto costa dopo le chiamate gratuite

1¢ a documento. Tariffa fissa, per ogni account, a qualsiasi volume.

Un solo numero, qualunque sia il volume: niente fasce, nessun listino da richiedere, nulla da negoziare. Un credito è un centesimo, e un centesimo è un documento riconosciuto.

Vengono addebitati solo i documenti riconosciuti. Viene addebitato solo un documento riconosciuto con successo. Una scansione che non trova alcun documento, non riesce a leggere l'immagine o non riesce a determinarne il tipo risponde con il suo verdetto e non costa nulla.

  • ✓ 10 documenti riconosciuti gratis per indirizzo con la chiave pubblica della sandbox, senza alcun account: al massimo 10 richieste all'ora, qualunque sia la risposta.
  • ✓ 20 documenti gratuiti quando ti registri, accreditati sul tuo saldo.

Come funziona l'addebito Come si confronta con le alternative

Cosa succede all'immagine

Quando la foto non si può leggere

  • no_document_found – nell'inquadratura non c'è nulla che somigli a un documento.
  • unreadable – trovato, ma non leggibile: riflessi, sfocatura, risoluzione.
  • unsupported_document – letto, ma quel tipo non è supportato.

Strumenti gratuiti che non richiedono alcuna chiave

Domande frequenti

Che cos'è l'OCR per passaporti?

L'OCR per passaporti è la lettura automatica della pagina dei dati di un passaporto a partire da una fotografia o da una scansione. Ha due metà. La zona a lettura ottica (MRZ) sono le due righe da 44 caratteri in fondo alla pagina, stampate con un carattere progettato per essere letto da una macchina e protette da cifre di controllo. La zona visiva è tutto ciò che è stampato per una persona: lo stesso nome, numero e date, più i dati che la zona non contiene, come il luogo di nascita, l'autorità di rilascio e il ritratto. Leggere solo la prima metà è più facile e ti dice di meno; leggerle entrambe ti permette di confrontarle.

Esiste un'API OCR gratuita per passaporti?

Sì, entro certi limiti. Questa pubblica nella documentazione una chiave della sandbox che esegue 10 riconoscimenti reali per indirizzo IP senza account e senza carta, e la registrazione aggiunge 20 crediti: 30 documenti prima di qualsiasi pagamento. Offline, la libreria open source PassportEye con tesseract legge gratuitamente la zona a lettura ottica sulla tua macchina; non legge il lato stampato, e la sua precisione sulle foto scattate con il telefono dipende interamente dalla tua pre-elaborazione delle immagini. “Gratis per sempre, a grandi volumi” in questa categoria non esiste presso nessuno, noi compresi.

Quanto costa un'API OCR per passaporti?

Qui, $0.01 a documento, tariffa fissa, a qualsiasi volume, e nulla quando il riconoscimento fallisce. I prezzi di listino pubblicati altrove usano unità diverse: alcuni fornitori fatturano a pagina, noi a documento, quindi confronta la stessa unità prima di confrontare le cifre. Le cifre, ciascuna letta sulla pagina del fornitore stesso e collegata a essa, sono nella pagina del confronto.

Conservate l'immagine del passaporto?

No. L'immagine non viene mai scritta su disco; esiste in memoria per la durata della richiesta e sparisce quando la risposta viene inviata. Su una chiave sandbox nemmeno il risultato viene memorizzato. Su una chiave live viene conservato per le retain_hours che indichi o, se mancano, per il periodo impostato sull'account – un anno (8760 ore) finché non lo cambi – e retain_hours: 0 non conserva nulla. Qui non esiste alcun archivio di documenti, ed è questa la risposta breve a cosa succede ai passaporti dei tuoi utenti.

Cosa succede se la foto è illeggibile?

Ricevi una risposta e nessun addebito. La risposta contiene meta.status (unreadable quando il documento è stato trovato ma non si è potuto leggere, oppure no_document_found quando nell'inquadratura non c'era nulla che somigliasse a un documento) e meta.billed a false. Il gruppo quality riporta il verdetto sull'immagine stessa. Rifai la foto senza riflessi sulla zona, riempi l'inquadratura con la pagina dei dati e mantieni la zona sopra i 300 DPI circa.