ID Document Recognition SDK for Passports, Licenses & ID Cards
OCR, MRZ, and barcode recognition, document classification, and data extraction for passports, driver's licenses, and identity cards — processed inside your own infrastructure.
Source available on GitHub. See pricing & licensing →

Turn a document photo into structured, usable data
The ID Document Recognition SDK reads an identity document, classifies its type, and extracts its data fields — without sending the document image to a third-party service.
OCR & Data Extraction
Reads printed and machine-readable fields from the document face into structured data your application can use.
Document Classification
Identifies document type (passport, driver's license, ID card, and other supported formats) automatically.
Barcode Recognition
Reads PDF417 and other barcode formats commonly used on driver's licenses and ID cards.
Machine-readable zone parsing for passports and travel documents
The SDK reads and validates the machine-readable zone (MRZ) found on passports and many ID cards, extracting fields such as document number, nationality, and expiry using the document's own check-digit structure.
Field-level extraction, not just a raw text dump
Rather than returning unstructured OCR text, the SDK maps extracted data to named fields (name, date of birth, document number, and others depending on document type) so your application doesn't have to parse it itself.
Key capabilities
- ✓ ID document OCR and structured data extraction
- ✓ MRZ recognition and parsing
- ✓ Barcode recognition (PDF417 and other common formats)
- ✓ Document type classification
- ✓ Passports, driver's licenses, ID cards, and other supported documents
On-device vs. server-side
Document recognition can run on-device for immediate capture feedback, or server-side for centralized processing at higher volume. Both remain inside infrastructure you control — see on-premise deployment.
Integrate in the stack you already use
Where teams use the ID Document Recognition SDK
Onboarding
Pre-fill account forms from a scanned ID instead of manual entry.
KYC workflows
Extract and structure document data as the first step of an identity check.
Age & eligibility checks
Read date of birth and document validity fields to support age or eligibility logic your application defines.
Combine with Document Liveness for authenticity checks
Document recognition extracts the data; the Document Liveness Detection SDK checks whether the document itself was photographed live, scanned, or replayed on a screen.
See the full workflow in the Suite →
Frequently asked questions
Evaluate the ID Document Recognition SDK
Get a technical walkthrough with our engineering team.