433+ document types. 1.2 seconds. Less manual review.
The customer photographs the document — the system extracts the data, checks the MRZ, finds signs of retouching and confirms authenticity. One API call instead of manual moderation.
ID card · MRZClients who trust us


We cut off 99.9% of forged and edited documents
The core checks not just the text but portrait geometry, fonts and the microstructure of characters, MRZ checksums and signs of re-capture — in the same 1.2 seconds.
Photo substitution
Detects a pasted-in or re-shot portrait: a mismatch of photo edges, lighting and face geometry against the document zone.
Photo zoneRetouching and data tampering
Pixel analysis reveals altered fields: font anomalies, cloning traces and broken character alignment.
OCR fieldsScreen & paper copy
We reject a document re-shot from a monitor or printout: moiré, glare and the pixel grid give away the re-capture.
Re-captureExpired and invalid
We check the validity period, number format and MRZ checksums — a document with a mismatched check digit is rejected automatically.
MRZ180+ countries. 12,000 templates. One API call.
The system detects the document type itself and breaks it down into structured fields. 180+ countries and 12,000+ document templates — with no manual tuning for each format.
Passport
ID · MRZ
Licence
Smart frame capture — the customer shoots the document on the first try
The system doesn't just return a “Pass / Fail” verdict. It helps the customer complete the check on the first try and collects metadata for your security and compliance team.
Passport data never leaves your loop
Run in our cloud, or deploy the recognition core into a closed perimeter on your own servers (On-Premise) — scan copies and personal data stay with you.
The result: document images never leave your company perimeter. On-Premise helps you meet local storage and data-control requirements; what applies depends on the jurisdiction and your internal rules.
Integration in a few hours
A ready camera widget, native SDKs or a direct REST API — recognition and authenticity check in a single response.
Web SDK / Flow Widget
A ready JS camera widget with auto frame capture for a website or embedded browser (Webview). Customizable to your brand book.
Mobile SDK
Native libraries with direct camera access and local document cropping — they work even on a weak connection.
REST API
Direct access to protected document-recognition endpoints for your server-side logic. Authorization via a private X-API-KEY.
MCP server for AI agents
AI agents connect to document recognition directly — no code required. Compatible with Claude, GPT and any MCP client.
What document recognition returns
The response is JSON: the extracted fields, the document type that was recognised and the result of the technical checks. Below are the key fields and the errors worth handling on your side.
Key fields
| Field | What it means |
|---|---|
| first_name, last_name, date_of_birth, document_number | The fields extracted from the document. |
| date_of_expiry | Expiry date — used to check the document is still valid. |
| document_type.document_name | The recognised type, e.g. “Kazakhstan — Id Card (2014–2022)”. |
| document_type.fdsid_list.d_mrz | Whether this side carries an MRZ line for checksum validation. |
| document_type.check_authenticity | The authenticity checks performed for the recognised template. |
| images.face_photo | The portrait from the document — the input for face matching. |
| failure_reason | Why the document was rejected, when it was. |
Common errors
| Error | What to do |
|---|---|
| Frontside document not found | The front side did not read: ask the user to retake the shot. |
| Document image at frontside_image field is not frontside | The two sides were swapped in the request. |
| Not allowed file, valid extensions: .jpg .png .jpeg | Unsupported file format — convert it before sending. |
| Client does not have access to Document Recognition Technology | No active subscription for the technology, or access is switched off. |
The current list of recognised document types and the full response format live in the documentation. See the list of document types
Numbers & facts
- 433+
- Document types —Support for passports and hundreds of other document types worldwide
- 180+
- Countries supported —Global coverage for checks across different jurisdictions
- 40 sec
- Onboarding time —User signup and verification in under a minute
- 99%
- Technology accuracy —High-precision AI-based document recognition and verification
Questions about document verification
Next in the flow: match the document holder · confirm a live person is present