
No. 3 of the day
Passport and ID card recognition API, MRZ as JSON
doc.cheap reads passports, national ID cards and driver's licences from a photo or scan with one HTTP call and returns the printed fields and the machine-readable zone as JSON. It ships an OpenAPI 3.1 description, a public sandbox key and an MCP server, so the same recognition works from code and from MCP clients. It is built for developers of check-in, onboarding and KYC flows. 100 free recognitions every month; a scan with no readable document is not charged.
Product Keywords
Loading comments...
Maker
doc.cheap is a document recognition service that reads passports, national ID cards and driver's licences from a photo or scan and returns the printed fields plus the machine-readable zone as JSON โ in a single HTTP call. It ships with an OpenAPI 3.1 description, a public sandbox key and an MCP server, so the same recognition works both from your own code and from MCP-capable assistants. It's built for developers wiring document checks into check-in, onboarding and KYC flows.
Send a photo or scan and get back the printed fields and the machine-readable zone as JSON. The API is described with an OpenAPI 3.1 specification, and a public sandbox key is available for trying it out.
Rather than returning a page of text, doc.cheap separates holder details (given names, surname, birth date, sex, nationality) from document details (kind, country, issuing state, number, series, issue and expiry dates, expiry status and days remaining). Each field carries its own confidence, read separately from the machine-readable zone and the printed visual zone.
The MRZ comes back with a verdict โ passed, failed or absent โ along with the reason and the lines themselves. That lets a caller see whether the two readings agree instead of assuming they do.
The MCP server is published as @doc-cheap/mcp on npm and in the official MCP registry, and runs either over stdio (launched by your client) or over Streamable HTTP. It's a thin client of the public HTTP API and holds no data of its own.
Structured fields with confidence scores beat a wall of OCR text โ especially when a model is the one reading them.
An OCR tool that returns raw text hands the model something to re-parse, and a model asked to re-parse a date will eventually invent one. doc.cheap returns the fields already separated, with the MRZ and visual-zone readings kept distinct so agreement is visible rather than assumed. Failures come back as one readable line in an error block โ never a silent empty result โ so the caller can act on it.
You're building check-in, onboarding or KYC flows and want document data as JSON from a single call. It's also a good fit if you're giving an AI assistant document-reading ability and want structured output rather than text to re-parse. With 100 free recognitions every month and no charge for a scan with no readable document, it's low-risk to try.
Other tools you might consider
Parse is Cohere's document vision parsing model. It transforms unstructured data in enterprise images and documents into structured data that downstream AI agents and applications can use. Handles OCR, tables/diagrams/images, and visual grounding via bounding boxes, across 9 languages. Deploy via API, cloud, or fully on-prem/air-gapped.
Ditch your scraper. One API gives your code everything it needs from the web: structured JSON, clean markdown, cited research, and browser automation. No browser, LLM, or pipeline for you to run. Use it from the tools you already work in: an MCP server, CLI, Raycast extension, or as an Agent Skill. Grab a key and make your first call in less than three minutes. Mozilla-backed. Your data is never sold, never trained on.
Give /automate a task in plain English and it drives a real browser to do it: navigate a site, click through a multi-step flow, fill a form, reach a page that only renders after interaction. The result streams back in one API call. It's an API you call, not a framework you install. Browser and LLM included, nothing to host, no concurrency ceiling. Accessibility-tree automation spends 60 to 80% fewer tokens than screenshot-based agents. Built by Mozilla. Ephemeral, no training on your data.
Stop fixing broken scrapers. BrowserAct's AI agent builds a Bot from your plain-English description, tests it in a real browser, and keeps it running even when the site changes. Structured data lands in your CSV, JSON, API, or tools like Make, n8n, and Zapier.Build once. Run reliably. Improve continuously.
Loading comments...