Extract government IDs to structured JSON

Government-issued IDs hold critical identity data for KYC, onboarding, and compliance. Formats vary by country and state. Sensible extracts data from licenses, passports, and national ID cards into validated JSON for identity verification, fraud detection, and regulatory workflows.

Why government IDs challenge extraction tools

Layout differences by state and country, security features, and MRZ data create extraction challenges.

State and Country Variance

US driver licenses alone have 50+ layouts that change with each design revision. Sensible routes each document to the correct config.

Bundled Applications

Passports and some IDs contain MRZ data with check digits. Sensible validates MRZ against the visual zone fields.

Dense Checkbox Grids

ID documents contain photos, holograms, and microprint that interfere with text extraction. Sensible isolates text regions accurately.

Fields we extract

Extract any data you need from government IDs into your desired output schema

Identity data

Full name, date of birth, gender, address, document number, issuing authority, issue date, expiration date, nationality

Document-specific

License class/type, restrictions, endorsements, organ donor status (driver's license), MRZ data (passport), visa type

Verification signals

Document expiration status, MRZ check digit validation, photo region coordinates, barcode data (PDF417 for US licenses)

Work Permit

Employment Authorization Document (EAD) with category, validity, and USCIS number.

State ID Card

Non-driver state identification card with the same data fields as a driver's license.

US Passport

Machine-readable US passport with MRZ zone, photo, and biographical data.

US Driver's License

State-issued driver's license with photo, address, DOB, and license number.

Supported ID types

Sensible processes government-issued identification from any jurisdiction. Any ID format can be configured as a custom extraction type within a couple of hours.

US documents

Driver's licenses (all 50 states + DC), state ID cards, US passport, US passport card, military ID

International

National passports (ICAO-compliant), national ID cards, residence permits, work permits, refugee travel documents

Trusted by operations and engineering teams at

Common Questions

Details on Sensible government ID extraction.

Can Sensible validate ID expiration dates?

Yes. Sensible extracts the expiration date and validation rules can flag expired documents automatically. Issue dates and date of birth are also extracted for age verification.

Does Sensible detect photos on government IDs?

Sensible detects photo presence on the ID and extracts all text fields. Photo region coordinates are available for identity verification workflows.

What types of government IDs does Sensible support?

Sensible processes driver's licenses, passports, national ID cards, and state ID cards from the US and many international jurisdictions.

Can Sensible read the MRZ on passports and IDs?

Yes. Sensible extracts Machine Readable Zone (MRZ) data including document number, nationality, date of birth, expiration date, and check digits for validation.

Do you support webhooks?

Yes. Sensible sends extraction results to your webhook endpoint when processing completes. You can also poll the API for status.

Does Sensible support human review?

Yes. Sensible flags extractions with low confidence for human review. You can configure review thresholds and workflows.

What security certifications does Sensible have?

Sensible is SOC 2 Type II certified and HIPAA compliant. Data is encrypted in transit and at rest.

How long is document data retained?

Documents are deleted after 30 days by default. You can configure shorter retention periods or request immediate deletion via API.

Is there a free trial?

Yes. Sensible offers a free tier with 50 documents per month. No credit card required to start.

How is pricing structured?

Sensible uses per-document pricing for predictable costs. No token-based billing or usage surprises. Volume discounts are available for higher throughput.

How do I integrate with Sensible?

Sensible provides REST APIs and SDKs for Python and Node.js. Most integrations take a few hours. Webhooks, Zapier, and direct API calls are all supported.

What file formats does Sensible support?

Sensible processes PDF, PNG, JPG, and TIFF files. PDFs can be native or scanned.

How accurate is the extraction?

Accuracy depends on document quality and configuration. Most production deployments achieve 95%+ accuracy with proper validation rules and confidence scoring.

How fast is document processing?

Most documents process in 2 to 10 seconds depending on complexity and page count.