Extract data from ID documents
Read every printed field off an ID — driver's license, national ID card, residence permit — and get them back as clean JSON, CSV, or Excel.
What should we pull from this id document?
Or pick specific fields
Or describe it yourself
Why this matters
Onboarding flows have to handle every ID format their users carry. Building per-country parsers is a losing battle. ExtractFox uses a vision model that reads identity documents generically, returning a consistent schema across hundreds of formats. A fintech onboarding flow that only parses US driver's licenses loses conversions when a German user uploads a Personalausweis — support tickets pile up asking for manual review. Hotel front desks photograph IDs in dim lobby lighting; traditional OCR reads 'DOB' as '08' instead of 'O8' and rejects a guest at 11pm.
How it works
- Step 1Upload the ID image
Front (and optionally back) of a driver's license, national ID, or residence permit. Photo or scan.
- Step 2Extract identity fields
Names, document number, date of birth, sex, dates of issue/expiry, issuing authority, address (where printed), and any machine-readable code.
- Step 3Push to your KYC pipeline
JSON straight into your verification flow, or Excel for a manual-review queue.
Common use cases
Sample output
Example: US driver's license
| document_type | Driver License |
| issuing_country | US |
| issuing_state | California |
| document_number | X1234567 |
| surname | DOE |
| given_names | JANE |
| date_of_birth | 1990-04-12 |
| sex | F |
| address | 123 Main St, San Francisco, CA 94103 |
| date_of_issue | 2024-03-01 |
| date_of_expiry | 2029-04-12 |
| issuing_authority | California DMV |
- Corrective lenses
Frequently asked questions
How do I extract data from a driver's license or national ID?+
Upload a photo or scan of the front (and back, if it has data). ExtractFox returns names, document number, date of birth, dates of issue and expiry, address, and any other printed fields.
Does it work for IDs from any country?+
Yes. The model recognizes ID structure across hundreds of national formats. EU national IDs, US state driver's licenses, UK provisional licenses, India Aadhaar (visible fields only), and most APAC and LATAM IDs work.
Can it read the back of an ID with the barcode or MRZ?+
It extracts visible printed fields including the MRZ if present. Barcode decoding (PDF417 on US driver's licenses) is best done with a barcode reader; ExtractFox returns the visual fields.
How is this different from the passport extractor?+
Passports follow ICAO's standard and parse with a passport-specific schema (including both MRZ lines). The ID document extractor handles non-passport IDs that don't follow ICAO — driver's licenses, national IDs, residence permits.
Is it safe to upload IDs?+
Files are processed by ExtractFox's secure extraction engine and are not stored by ExtractFox. For regulated KYC workflows, contact us about a self-hosted or VPC deployment.
Can I detect tampering or fraud from the extracted data?+
ExtractFox extracts data, not authenticity signals. Pair extraction with a dedicated identity-verification provider (Onfido, Veriff, Persona) for tamper detection.
Does it work on photos taken with flash glare on laminate IDs?+
Mostly. Moderate glare and reflection on laminated cards are handled — the model reads around hotspots the way a human would. Severely overexposed or fully obscured fields may need a retake.
Can I extract both front and back of a driver's license in one request?+
Yes. Upload a single image with both sides visible, or upload front and back as separate images in one session. Endorsements and restrictions on the back are captured alongside front-side identity fields.