Ücretsiz pasaport OCR API'si
Bu, daha hesabınız yokken çağırabileceğiniz ücretsiz bir pasaport OCR API'sidir. Dokümantasyonda herkese açık bir sandbox anahtarı yayımlanır ve bu anahtar IP adresi başına 10 gerçek tanıma yapar – kayıt yok, kredi kartı yok, araya giren bir satış görüşmesi yok. Kayıt olduğunuzda hesabınıza 20 kredi daha eklenir. Bundan sonra tanınan bir belge bir sent tutar; sabit fiyat, her hacimde. Bir pasaportun, kimlik kartının veya seyahat belgesinin fotoğrafını ya da taramasını gönderin; hamili, belgeyi, bulunan her alanı ve kontrol basamakları doğrulanmış makinede okunabilir bölgeyi (MRZ) içeren yapılandırılmış JSON'u geri alın. Başarısız bir tarama hiçbir ücret doğurmaz.
İlk tanımanızı hesap olmadan yapın
Anahtarı dokümantasyondan kopyalayın ve bir görüntü gönderin. Entegrasyonun tamamı bu kadar:
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 herkese açık sandbox anahtarıdır: bilerek yayımlanır, gizli değildir ve istek sınırı vardır. Idempotency-Key, yeniden denenen bir isteğin ikinci kez ücretlendirilmeyeceği anlamına gelir; bu da bir kuyruğu yeniden oynattığınız gün önem kazanır.
Neler döner
Tek bir yanıt yapısı, sekiz grup, her anahtar her zaman mevcut. Alan gezgini her anahtarı türüyle birlikte listeler; API referansı (İngilizce) ise sözleşmenin kendisidir.
{
"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 tam olarak beş dizeden biridir: recognized, no_document_found, unreadable, unsupported_document, rejected.
- Tarihler her zaman ISO-8601 biçimindedir. Eksik bir değer null olur, asla eksik bir anahtar olmaz.
- meta.billed her yanıtta bulunur ve o çağrının bir ücret doğurup doğurmadığını söyler.
- fields[], belgenin taşıdığı her alanı içerir; alanlar kodlanmış bölgeden ve basılı bölgeden ayrı ayrı, her biri kendi güven düzeyiyle okunur, böylece iki okuma karşılaştırılabilir. Kendi yazı sistemindeki değerler, Latin harfli transliterasyonun yanında, dilleriyle etiketlenmiş olarak gelir.
Örnekteki hamil sentetik bir numunedir: uydurma değerler üzerinde gerçek kontrol basamağı aritmetiği taşıyan, uydurma bir kişi. Taşıdığı bölge MRZ formatları sayfasında ayrıntılı olarak açıklanır.
Ücretsiz çağrılardan sonra ne kadar tutar
Belge başına 1¢. Sabit fiyat, her hesap için, her hacimde.
Hacim ne olursa olsun tek bir rakam: kademe yok, talep edilecek fiyat listesi yok, pazarlık edilecek bir şey yok. Bir kredi bir senttir, bir sent de tanınan bir belgedir.
Yalnızca tanınan belgeler ücretlendirilir. Yalnızca başarıyla tanınan bir belge ücretlendirilir. Belge bulamayan, görüntüyü okuyamayan veya türü belirleyemeyen bir tarama hükmünü bildirir ve hiçbir ücret doğurmaz.
- ✓ Herkese açık sandbox anahtarıyla, hiç hesap açmadan, adres başına 10 ücretsiz tanınan belge; yanıt ne olursa olsun saatte en fazla 10 istek.
- ✓ Kayıt olduğunuzda bakiyenize 20 ücretsiz belge tanımlanır.
Görüntüye ne olur
Sandbox anahtarında hiçbir şey saklanmaz. Görüntü hiçbir zaman diske yazılmaz – istek süresince bellekte yaşar – ve sonuç da saklanmaz. Kendi live anahtarınızla bir sonuç, yeniden okuyabilmeniz için tutulur: isteğin belirttiği retain_hours süresince ya da belirtilmezse hesabınızın saklama ayarı boyunca; bu süre siz değiştirene kadar bir yıldır (8760 saat).
Hiçbir şey saklanmasın istiyorsanız retain_hours: 0 gönderin – saklanan sonuç yok, sonradan geri çekilecek bir şey yok. Seçim sizindir, her çağrıda ayrı ayrı.
Fotoğraf okunamadığında
Yanıt bunu açıkça söyler ve ücretsizdir. meta.status durumları birbirinden ayırır ve üçünde de meta.billed false olur:
no_document_found– karede belgeye benzeyen hiçbir şey yok.unreadable– belge bulundu ama okunamadı – parlama, bulanıklık, çözünürlük.unsupported_document– belge okundu ama bu tür desteklenmiyor.
Her yanıt kendi süre dökümünü taşır; canlı medyan burada vaat edilmek yerine durum sayfasında yayımlanır.
Hiç anahtar gerektirmeyen ücretsiz araçlar
- MRZ ayrıştırıcı – bir TD1, TD2 veya TD3 bölgesini yapıştırın, her alanı ve her kontrol basamağını görün. Tarayıcınızda çalışır.
- MRZ oluşturucu – test için geçerli bir bölge oluşturun.
- Belge alanı gezgini – API'nin yanıtlarında kullandığı alan sözlüğüne göz atın.
Kod yerine bir asistandan mı çağıracaksınız? MCP sunucusu aynı tanımayı üç araç olarak sunar.
Sık sorulan sorular
Pasaport OCR nedir?
Pasaport OCR, bir pasaportun veri sayfasının bir fotoğraftan veya taramadan makine tarafından okunmasıdır. İki yarısı vardır. Makinede okunabilir bölge (MRZ), sayfanın altındaki, bir makinenin okuması için tasarlanmış bir yazı tipiyle basılmış ve kontrol basamaklarıyla korunan 44 karakterlik iki satırdır. Görsel bölge ise bir insan için basılan her şeydir: aynı ad, numara ve tarihler ile bölgenin taşımadığı bilgiler – doğum yeri, düzenleyen makam, portre. Yalnızca ilk yarıyı okumak daha kolaydır ve size daha az şey söyler; ikisini birden okumak ise onları karşılaştırmanıza olanak tanır.
Ücretsiz bir pasaport OCR API'si var mı?
Evet, belli sınırlar içinde. Bu API, dokümantasyonda hesap ve kart olmadan IP adresi başına 10 gerçek tanıma yapan bir sandbox anahtarı yayımlar; kayıt olmak 20 kredi daha ekler – herhangi bir ödemeden önce toplam 30 belge. Çevrimdışı tarafta, açık kaynaklı PassportEye kütüphanesi tesseract ile makinede okunabilir bölgeyi kendi makinenizde ücretsiz okur; basılı tarafı okumaz ve telefon fotoğraflarındaki doğruluğu tamamen sizin kendi görüntü ön işlemenize bağlıdır. “Yüksek hacimde sonsuza dek ücretsiz” bu kategoride kimsede yok, bizde de yok.
Bir pasaport OCR API'si ne kadar tutar?
Burada belge başına $0.01; sabit, her hacimde ve tanıma başarısız olduğunda hiçbir ücret yok. Başka yerlerde yayımlanan liste fiyatlarının birimleri farklıdır – bazı sağlayıcılar sayfa başına, biz belge başına ücretlendiririz – bu yüzden rakamları karşılaştırmadan önce aynı birimde karşılaştırın. Her biri sağlayıcının kendi sayfasında okunmuş ve o sayfaya bağlantı verilmiş rakamlar karşılaştırma sayfasındadır.
Pasaport görüntüsünü saklıyor musunuz?
Hayır. Görüntü hiçbir zaman diske yazılmaz; istek süresince bellekte bulunur ve yanıt gönderildiğinde silinir. Sandbox anahtarında sonuç da saklanmaz. Live anahtarda sonuç, ilettiğiniz retain_hours süresince ya da iletilmezse hesabın saklama ayarı boyunca tutulur – siz değiştirene kadar bir yıl (8760 saat) – ve retain_hours: 0 hiçbir şey saklamaz. Burada bir belge deposu yoktur; kullanıcılarınızın pasaportlarına ne olduğu sorusunun kısa cevabı budur.
Fotoğraf okunamazsa ne olur?
Bir yanıt alırsınız ve ücretlendirilmezsiniz. Yanıt meta.status değerini taşır – belge bulunduğu ama okunamadığı durumda unreadable, karede belgeye benzeyen hiçbir şey olmadığında no_document_found – ve meta.billed false olur. quality grubu görüntünün kendisine ilişkin hükmü taşır. Bölgenin üzerinde parlama olmadan yeniden çekin, kareyi veri sayfasıyla doldurun ve bölgeyi yaklaşık 300 DPI'ın üzerinde tutun.