API OCR paspor gratis
Ini adalah API OCR paspor gratis yang bisa Anda panggil sebelum punya akun. Dokumentasinya mencantumkan kunci sandbox publik, dan kunci itu menjalankan 10 pengenalan sungguhan per alamat IP – tanpa daftar, tanpa kartu kredit, tanpa panggilan dari tim penjualan yang menghalangi. Daftar, dan 20 kredit tambahan masuk ke akun Anda. Setelah itu, satu dokumen yang dikenali berharga satu sen, tarif tetap, di volume berapa pun. Kirim foto atau hasil pindaian paspor, kartu identitas, atau dokumen perjalanan; terima JSON terstruktur berisi pemegang, dokumen, setiap kolom yang ditemukan, dan zona baca mesin (MRZ) dengan check digit yang sudah diverifikasi. Pemindaian yang gagal tidak dikenai biaya.
Jalankan pengenalan pertama Anda tanpa akun
Salin kunci dari dokumentasi lalu kirim sebuah gambar. Itulah seluruh integrasinya:
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 adalah kunci sandbox publik – kunci ini sengaja dipublikasikan, bukan rahasia, dan jumlah permintaannya dibatasi. Idempotency-Key berarti permintaan yang diulang tidak ditagih dua kali, dan itu penting pada hari Anda memutar ulang sebuah antrean.
Apa yang Anda terima
Satu bentuk respons, delapan grup, setiap kunci selalu ada. Penjelajah kolom mencantumkan setiap kunci beserta tipenya, dan referensi API (dalam bahasa Inggris) adalah kontraknya sendiri.
{
"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 selalu berupa tepat satu dari lima string: recognized, no_document_found, unreadable, unsupported_document, rejected.
- Tanggal selalu dalam format ISO-8601. Nilai yang tidak ada adalah null, tidak pernah kunci yang hilang.
- meta.billed ada di setiap respons dan menyatakan apakah panggilan itu dikenai biaya.
- fields[] memuat setiap kolom yang ada di dokumen, dibaca secara terpisah dari zona yang dikodekan dan dari zona cetak, masing-masing dengan tingkat keyakinannya sendiri, sehingga kedua hasil pembacaan bisa dibandingkan. Nilai dalam aksara aslinya dikirim di samping transliterasi Latinnya, ditandai dengan bahasanya.
Pemegang dalam contoh ini adalah spesimen sintetis: orang fiktif, dengan perhitungan check digit sungguhan atas nilai-nilai fiktif. Zona yang dibawanya dijelaskan di halaman format MRZ.
Biayanya setelah panggilan gratis habis
1¢ per dokumen. Tarif tetap, untuk setiap akun, di volume berapa pun.
Satu angka, berapa pun volumenya: tanpa tingkatan, tanpa daftar harga yang harus diminta, tanpa negosiasi. Satu kredit sama dengan satu sen sama dengan satu dokumen yang dikenali.
Hanya dokumen yang dikenali yang ditagih. Hanya dokumen yang berhasil dikenali yang dikenai biaya. Pemindaian yang tidak menemukan dokumen, tidak bisa membaca gambar, atau tidak bisa menentukan jenisnya menjawab dengan putusannya dan tidak dikenai biaya.
- ✓ 10 dokumen yang dikenali gratis per alamat dengan kunci sandbox publik, tanpa akun sama sekali – maksimal 10 permintaan per jam, apa pun jawabannya.
- ✓ 20 dokumen gratis saat Anda mendaftar, ditambahkan ke saldo Anda.
Cara penagihan Bagaimana perbandingannya dengan alternatif lain
Apa yang terjadi pada gambar
Pada kunci sandbox tidak ada yang disimpan. Gambar tidak pernah ditulis ke disk – gambar hanya ada di memori selama permintaan berlangsung – dan hasilnya juga tidak disimpan. Dengan kunci live Anda sendiri, hasil disimpan agar bisa dibaca ulang: selama retain_hours yang disebut permintaan atau, jika tidak disebut, selama pengaturan retensi akun Anda, yaitu satu tahun (8760 jam) sampai Anda mengubahnya.
Kirim retain_hours: 0 agar tidak ada yang disimpan – tidak ada hasil yang tersimpan, tidak ada yang bisa diambil kembali nanti. Itu pilihan Anda, per panggilan.
Jika foto tidak dapat dibaca
Jawabannya menyatakan hal itu, dan gratis. meta.status membedakan kasusnya, dan pada ketiganya meta.billed bernilai false:
no_document_found– tidak ada apa pun yang berbentuk dokumen di dalam bingkai.unreadable– dokumen ditemukan, tetapi tidak bisa dibaca – pantulan cahaya, buram, resolusi.unsupported_document– dokumen terbaca, tetapi jenisnya tidak didukung.
Setiap respons membawa rincian waktunya sendiri, dan median terkininya dipublikasikan di halaman status, bukan dijanjikan di sini.
Alat gratis yang sama sekali tidak butuh kunci
- Parser MRZ – tempelkan zona TD1, TD2, atau TD3, lalu lihat setiap kolom dan check digit. Berjalan di browser Anda.
- Generator MRZ – buat zona yang valid untuk pengujian.
- Penjelajah kolom dokumen – jelajahi kosakata kolom yang dipakai API dalam jawabannya.
Memanggilnya dari asisten, bukan dari kode? Server MCP menyediakan pengenalan yang sama sebagai tiga alat.
Pertanyaan yang sering diajukan
Apa itu OCR paspor?
OCR paspor adalah pembacaan halaman data paspor oleh mesin dari sebuah foto atau hasil pindaian. Ada dua bagian. Zona baca mesin (MRZ) adalah dua baris berisi 44 karakter di bagian bawah halaman, dicetak dengan fon yang dirancang untuk dibaca mesin dan dilindungi oleh check digit. Zona visual adalah semua yang dicetak untuk dibaca manusia: nama, nomor, dan tanggal yang sama, ditambah data yang tidak dibawa oleh zona itu – tempat lahir, instansi penerbit, foto wajah. Membaca bagian pertama saja lebih mudah tetapi memberi Anda lebih sedikit informasi; membaca keduanya memungkinkan Anda membandingkannya.
Apakah ada API OCR paspor gratis?
Ya, dengan batasan. API ini mencantumkan kunci sandbox di dokumentasi yang menjalankan 10 pengenalan sungguhan per alamat IP tanpa akun dan tanpa kartu, dan mendaftar menambahkan 20 kredit – 30 dokumen sebelum pembayaran apa pun. Secara offline, pustaka terbuka PassportEye dengan tesseract membaca zona baca mesin secara gratis di mesin Anda sendiri; pustaka itu tidak membaca sisi cetak, dan akurasinya pada foto dari ponsel sepenuhnya bergantung pada pra-pemrosesan gambar yang Anda buat sendiri. “Gratis selamanya untuk volume besar” tidak ada di kategori ini dari siapa pun, termasuk kami.
Berapa biaya API OCR paspor?
Di sini, $0.01 per dokumen, tarif tetap, di volume berapa pun, dan tidak ada biaya jika pengenalan gagal. Harga daftar yang dipublikasikan di tempat lain memakai satuan yang berbeda – sebagian vendor menagih per halaman, kami menagih per dokumen – jadi bandingkan dengan satuan yang sama sebelum membandingkan angkanya. Angka-angka itu, masing-masing dibaca di halaman milik vendor sendiri dan ditautkan ke sana, ada di halaman perbandingan.
Apakah gambar paspor disimpan?
Tidak. Gambar tidak pernah ditulis ke disk; gambar ada di memori selama permintaan berlangsung dan hilang saat respons dikirim. Pada kunci sandbox hasilnya juga tidak disimpan. Pada kunci live hasil disimpan selama retain_hours yang Anda kirim atau, jika tidak dikirim, selama pengaturan retensi akun – satu tahun (8760 jam) sampai Anda mengubahnya – dan retain_hours: 0 tidak menyimpan apa pun. Di sini tidak ada penyimpanan dokumen, dan itulah jawaban singkat tentang apa yang terjadi pada paspor pengguna Anda.
Apa yang terjadi jika foto tidak terbaca?
Anda mendapat jawaban dan tidak ditagih. Respons membawa meta.status – unreadable jika dokumen ditemukan tetapi tidak bisa dibaca, atau no_document_found jika tidak ada apa pun yang berbentuk dokumen di dalam bingkai – dan meta.billed bernilai false. Grup quality membawa putusan tentang gambar itu sendiri. Foto ulang tanpa pantulan cahaya di atas zona, penuhi bingkai dengan halaman data, dan jaga agar zona tetap di atas sekitar 300 DPI.