पासपोर्ट और ID कार्ड के लिए OCR API – एक HTTP कॉल, 1¢ प्रति डॉक्यूमेंट
doc.cheap पासपोर्ट और ID कार्ड के लिए एक OCR API है, जो ट्रैवल डॉक्यूमेंट की फ़ोटो को एक ही HTTP रिक्वेस्ट में स्ट्रक्चर्ड JSON में बदल देता है। आप इमेज भेजते हैं और उसी रिस्पॉन्स में पार्स किया गया मशीन-रीडेबल ज़ोन (MRZ), जाँचे हुए ICAO 9303 चेक डिजिट और विज़ुअल इंस्पेक्शन ज़ोन से निकाले गए फ़ील्ड पाते हैं – न किसी क्यू को बार-बार जाँचना, न कोई SDK इंस्टॉल करना। आपकी पहली सफल कॉल में 60 सेकंड से कम लगते हैं और रजिस्ट्रेशन की ज़रूरत नहीं: नीचे दिए उदाहरण में सार्वजनिक सैंडबॉक्स कुंजी पहले से मौजूद है। हर पहचाना गया डॉक्यूमेंट 1¢ का है, पहले डॉक्यूमेंट से लेकर एक करोड़वें तक एक ही क़ीमत, और जिस स्कैन में कुछ नहीं मिलता, उसका कोई शुल्क नहीं।
- ✓ एक सिंक्रोनस कॉल
- ✓ पहली कॉल 60 सेकंड में
- ✓ शुरू करने के लिए रजिस्ट्रेशन नहीं
- ✓ फ़्लैट JSON, पार्सिंग की ज़रूरत नहीं
एक सजावटी एनिमेशन: पृथ्वी, जिसके महाद्वीप मशीन-रीडेबल ज़ोन के अक्षरों से बने हैं, घूमती है और फिर एक सपाट नक़्शे में खुल जाती है। उसके नीचे उस नमूना पासपोर्ट का मशीन-रीडेबल ज़ोन टाइप होता है, जिसका इस्तेमाल पूरी साइट पर किया गया है।
अभी आज़माएँ – न खाता, न कार्ड, न ट्रायल
डॉक्यूमेंट की इमेज अपलोड करें और पहचाने गए फ़ील्ड स्क्रीन पर देखें। डेमो आपकी अपनी इमेज को सार्वजनिक सैंडबॉक्स कुंजी से प्रोसेस करता है – असली पहचान, मुफ़्त, बिना खाते के – और बगल में दिखी रिक्वेस्ट बिल्कुल वही है, टर्मिनल में पेस्ट करने के लिए तैयार। जब आप इसे अपने कोड में चाहें, तो पहली पहचान की गाइड (अंग्रेज़ी में) आगे का रास्ता दिखाती है।
अभी आज़माएँ – बिना खाते के
पासपोर्ट या ID कार्ड की इमेज यहाँ छोड़ें और पहचान तुरंत शुरू हो जाती है। इमेज का साइज़ आपके ब्राउज़र में छोटा किया जाता है और उसे सार्वजनिक सैंडबॉक्स पर भेजा जाता है; इमेज कभी सेव नहीं होती।
वही कॉल, आपके टर्मिनल में
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')\"}" इमेज चुनते ही पहचान का नतीजा नीचे दिखता है – हर फ़ील्ड, हर उस भाषा में जिसमें वह पढ़ा गया, और मशीन-रीडेबल ज़ोन अंक-दर-अंक जाँचा हुआ।
आपको क्या मिलता है: हर फ़ील्ड, क्रॉस-चेक के साथ
एक ही रिस्पॉन्स में पूरी रीडिंग होती है। मशीन-रीडेबल ज़ोन को ICAO 9303 के अनुसार अंक-दर-अंक जाँचा जाता है और वह एक फ़ैसले के रूप में लौटता है, साथ में वे लाइनें भी जिनसे उसे पढ़ा गया; पेज पर छपा हर फ़ील्ड एक स्थिर नाम के साथ लौटता है, हर उस भाषा के लिए एक बार जिसमें वह पढ़ा गया। हर फ़ील्ड अपना कॉन्फ़िडेंस ख़ुद बताता है। पासपोर्ट पहचानना पूरी कॉल को क़दम-दर-क़दम समझाता है, और फ़ील्ड एक्सप्लोरर में हर की (key) उसके टाइप के साथ दी गई है।
meta
यह स्कैन क्या है और कैसा रहा: उसकी id, उसका स्टेटस, क्या उसने क्रेडिट लिया, और समय कहाँ लगा।
schema_version · id · status · billed · confidence · timing · created_at · reference
document
किस तरह का डॉक्यूमेंट पहचाना गया, उसे किस देश ने जारी किया, उसका नंबर और तारीख़ें, और क्या उसकी वैधता ख़त्म हो चुकी है। कुछ न पहचाने जाने पर null।
kind · country · country_name · issuing_state · type_name · type_confidence · number · series · issue_date · expiry_date · is_expired · days_remaining
holder
वह व्यक्ति जिसकी पहचान यह डॉक्यूमेंट करता है। कुछ न पहचाने जाने पर null।
given_names · surname · full_name · birth_date · sex · nationality
fields[]
छपे पेज से पढ़ा गया हर फ़ील्ड, एक स्थिर नाम के साथ। हर रीडिंग की एक एंट्री, हर एक की अपनी भाषा और कॉन्फ़िडेंस के साथ।
id · name · label · category · value · language · confidence
mrz
मशीन-रीडेबल ज़ोन: वह सही है या नहीं, इसका फ़ैसला, सही न होने पर कारण, और लाइनें ठीक वैसी जैसी पढ़ी गईं।
status · reason · lines · text
images
आपकी भेजी गई तस्वीर से काटे गए हिस्से, हर एक data URL के रूप में।
document_crop · rear · main_photo · signature · watermark_face · barcode · chip
quality
आपकी भेजी गई तस्वीर पहचान के लिए काफ़ी अच्छी थी या नहीं।
overall
authenticity
असलियत की जाँच। यह केवल पहचान वाली कॉल में नहीं चलती, जो इसे जाँचा नहीं गया के रूप में दिखाती है।
overall · checks
एक नमूना ज़ोन, और पार्सर उसके साथ क्या करता है
काल्पनिक धारक, काल्पनिक नंबर, और उन्हीं से निकाले गए चेक डिजिट। इसे MRZ पार्सर में पेस्ट करें और अपने ही ब्राउज़र में हर अंक दोबारा गणना होते देखें, या पढ़ें कि TD1, TD2 और TD3 में क्या फ़र्क़ है।
P<GRCPARADEIGMA<<ELENI<SOFIA<<<<<<<<<<<<<<<<
AM73045184GRC9403084F3203101PN48291630<<<<72क़ीमत: 1¢ प्रति डॉक्यूमेंट – और केवल तब जब काम हो
1¢ प्रति डॉक्यूमेंट
सबके लिए एक ही क़ीमत, वॉल्यूम कितना भी हो – पहला डॉक्यूमेंट और एक करोड़वाँ डॉक्यूमेंट, दोनों की क़ीमत बराबर है।
आप केवल उन्हीं डॉक्यूमेंट का भुगतान करते हैं जिन्हें हम सच में पहचान पाते हैं।
धुंधली फ़ोटो, फ़्रेम में कोई डॉक्यूमेंट नहीं, अनजान प्रकार – मुफ़्त। असफल स्कैन के लिए आप कभी भुगतान नहीं करते।
- ✓ सार्वजनिक सैंडबॉक्स कुंजी से हर एड्रेस पर 10 पहचाने गए डॉक्यूमेंट मुफ़्त, बिना किसी खाते के – घंटे में अधिकतम 10 रिक्वेस्ट, जवाब चाहे जो भी हो।
- ✓ रजिस्टर करने पर 20 मुफ़्त डॉक्यूमेंट, जो आपके बैलेंस में जोड़ दिए जाते हैं।
doc.cheap की तुलना
लिस्ट प्राइस, हर एक वेंडर के अपने प्राइसिंग पेज पर पढ़ा गया और उसी से लिंक किया गया। जिस वेंडर की क़ीमतें उसके सार्वजनिक पेजों से नहीं पढ़ी जा सकतीं, उसे अनुमान लगाने के बजाय छोड़ दिया गया है: एक भी ऐसा नंबर जिसे जाँचा न जा सके, पूरी टेबल को बेकार कर देता। पूरी तुलना में यह भी है कि असफल स्कैन का कितना शुल्क लगता है, किन्हें बिना खाते के कॉल किया जा सकता है, और उनमें से हर एक क्या हमसे बेहतर करता है।
| प्रोवाइडर | प्रकाशित क़ीमत | मुफ़्त शुरुआत |
|---|---|---|
| doc.cheap | $0.01 प्रति डॉक्यूमेंट, किसी भी वॉल्यूम पर एक जैसी | सार्वजनिक सैंडबॉक्स, बिना रजिस्ट्रेशन |
| AWS Textract – Analyze ID | $0.025 प्रति पेज, महीने में 100,000 तक; उससे ऊपर $0.01 प्रति पेज (us-west-2) स्रोत | पहले तीन महीनों तक हर महीने 100 पेज |
| Google Document AI | $0.10 प्रति डॉक्यूमेंट (US पासपोर्ट पार्सर); $0.10 (ड्राइविंग लाइसेंस) स्रोत | – |
| Mindee | अतिरिक्त क्रेडिट "starting from $0.05", साथ में 20 % ओवरएज शुल्क स्रोत | – |
| doc.cheap | $0 – जिस स्कैन में कोई डॉक्यूमेंट नहीं मिलता, उसका बिल नहीं बनता, और रिस्पॉन्स यह billed फ़्लैग में बताता है। |
|---|---|
| ऊपर के तीनों | उनके किसी भी प्राइसिंग पेज पर ऐसी कोई छूट प्रकाशित नहीं है। |
हम आपके डॉक्यूमेंट भौतिक रूप से सेव ही नहीं करते
अपलोड की गई इमेज केवल मेमोरी में रहती है, सिर्फ़ रिक्वेस्ट चलने तक, और कभी डिस्क पर नहीं लिखी जाती। जो रखा जाता है वह नतीजा है – परिणाम और निकाले गए फ़ील्ड, डॉक्यूमेंट की तस्वीर कभी नहीं – उतने समय तक जितना आप चुनें: एक साल, एक महीना, एक हफ़्ता, एक दिन, या बिल्कुल नहीं।
AI एजेंट के लिए पासपोर्ट OCR: MCP सर्वर
जिस एजेंट को पासपोर्ट पढ़ना है, उसके लिए अलग से HTTP क्लाइंट लिखने की ज़रूरत नहीं। doc.cheap के साथ Model Context Protocol सर्वर आता है, इसलिए असिस्टेंट पहचान को एक टूल की तरह कॉल करता है: उसे इमेज दें, और वही स्ट्रक्चर्ड फ़ील्ड वापस पाएँ। वही कुंजी, वही क़ीमत, और रिस्पॉन्स की वही बनावट जो API की है – कुछ भी अलग प्रोडक्ट नहीं है।
डेवलपर क्या पूछते हैं
पासपोर्ट में OCR क्या है?
ऑप्टिकल कैरेक्टर रिकग्निशन (OCR) डॉक्यूमेंट की फ़ोटो से छपे अक्षर पढ़ता है और उन्हें टेक्स्ट में बदलता है। पासपोर्ट में पढ़ने के लिए दो चीज़ें होती हैं: पेज के निचले हिस्से में मशीन-रीडेबल ज़ोन की दो लाइनें, जो ऐसे फ़ॉन्ट में छपी होती हैं जिसे मशीन के पढ़ने के लिए बनाया गया है, और उसके ऊपर का विज़ुअल इंस्पेक्शन ज़ोन, जो साधारण छपाई है और जिसकी बनावट हर जारीकर्ता के यहाँ अलग होती है।
MRZ क्या है?
मशीन-रीडेबल ज़ोन (MRZ) पासपोर्ट या पहचान पत्र के निचले हिस्से में तय चौड़ाई वाली लाइनों का ब्लॉक है, जिसका मानक ICAO Doc 9303 तय करता है। इसमें डॉक्यूमेंट नंबर, जारी करने वाला देश, नाम, राष्ट्रीयता, जन्म तिथि, लिंग और वैधता समाप्ति की तारीख़ हर एक तय स्थान पर दर्ज होते हैं, साथ में चेक डिजिट जो रीडिंग की पुष्टि करते हैं।
ICAO Doc 9303 क्या है?
ICAO Doc 9303, Machine Readable Travel Documents, वह स्पेसिफ़िकेशन है जिसका पालन हर पासपोर्ट और मशीन-रीडेबल पहचान पत्र करता है। यह हिस्सों में प्रकाशित होता है: Part 3 में सभी मशीन-रीडेबल ट्रैवल डॉक्यूमेंट के लिए साझा स्पेसिफ़िकेशन हैं, और Part 4, 5 और 6 में क्रमशः TD3 पासपोर्ट, TD1 कार्ड और TD2 कार्ड। इसी की वजह से कहीं भी जारी हुआ पासपोर्ट कहीं भी बने रीडर से पढ़ा जा सकता है।
क्या पासपोर्ट OCR API से ग़लतियाँ होती हैं?
फ़ोटो की कोई भी रीडिंग ग़लत हो सकती है, इसलिए जवाब इस तरह बनाया गया है कि उस पर आँख मूँदकर भरोसा करने के बजाय उसे जाँचा जा सके। हर मशीन-रीडेबल ज़ोन को उसके अपने ICAO 9303 चेक डिजिट से जाँचा जाता है और फ़ैसला रिस्पॉन्स में होता है; हर फ़ील्ड के साथ कॉन्फ़िडेंस का स्तर होता है; और जहाँ ज़ोन और विज़ुअल इंस्पेक्शन ज़ोन मेल नहीं खाते, वहाँ चुपचाप एक को चुनने के बजाय दोनों रीडिंग लौटाई जाती हैं।
क्या आप मेरा कोई डेटा सेव करते हैं?
अपलोड की गई इमेज रिक्वेस्ट चलने तक मेमोरी में रहती है और कभी डिस्क पर नहीं लिखी जाती। जो रखा जा सकता है वह नतीजा है – परिणाम और निकाले गए फ़ील्ड – उतनी अवधि के लिए जो आप खाते के लिए या हर रिक्वेस्ट के लिए चुनें, एक साल से लेकर शून्य तक, और शून्य का मतलब है कि कुछ भी नहीं लिखा जाता।
क्या मुफ़्त ट्रायल या डेमो वर्ज़न उपलब्ध हैं?
साइन अप करने के लिए कोई ट्रायल नहीं है, क्योंकि पहले किसी चीज़ के लिए साइन अप करना ही नहीं पड़ता। डॉक्यूमेंटेशन में और इस पेज के उदाहरण में एक सार्वजनिक सैंडबॉक्स कुंजी दी गई है, और उससे असली पहचान होती है। रजिस्टर करने पर बैलेंस में मुफ़्त डॉक्यूमेंट जुड़ते हैं; उसके बाद आप बैलेंस टॉप अप करते हैं और हर पहचाना गया डॉक्यूमेंट एक क्रेडिट लेता है।
क्या नकली या छेड़छाड़ किए गए डॉक्यूमेंट पकड़े जा सकते हैं?
नहीं, और रिस्पॉन्स चुप रहने के बजाय यह साफ़ बताता है: authenticity फ़ील्ड में not_checked लिखा होता है। यह सेवा पहचान (रिकग्निशन) करती है, और पहचान करना असलियत की पुष्टि करना नहीं है – यहाँ कुछ भी डॉक्यूमेंट के सुरक्षा फ़ीचर की जाँच नहीं करता। सही निकलने वाले चेक डिजिट केवल यह साबित करते हैं कि ज़ोन अपने आप में सुसंगत है, जो नकली डॉक्यूमेंट बनाने वाला भी सही कर लेता है; वे नुक़सान, चमक और ग़लत रीडिंग पकड़ते हैं।
डॉक्यूमेंट प्रोसेसिंग के लिए MCP सर्वर क्या है?
Model Context Protocol वह मानक है जिसके ज़रिए AI असिस्टेंट किसी टूल तक पहुँचता है। डॉक्यूमेंट प्रोसेसिंग के लिए MCP सर्वर पहचान को एक ऐसे टूल के रूप में देता है जिसे असिस्टेंट कॉल कर सकता है, ताकि एजेंट उसे पासपोर्ट की इमेज दे और बिना किसी के HTTP कोड लिखे स्ट्रक्चर्ड फ़ील्ड वापस पाए। doc.cheap के साथ ऐसा एक सर्वर आता है, और वह API वाली कुंजी और क़ीमत ही इस्तेमाल करता है।