Extract data from ID documents

Read all printed fields off any ID document — driver's license, national ID card, residence permit, voter ID — and return them as structured JSON. Sister tool to the passport extractor for non-passport KYC.

Drop a PDF or image here, or click to browse
Max 20 MB per file · PDF, PNG, JPG, WEBP, HEIC
Pro: drop up to 25 files at once for bulk extraction
What to extract from this id document?
or describe it yourself
Extracting identity fields

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.

How it works

  1. Step 1
    Upload the ID image

    Front (and optionally back) of a driver's license, national ID, or residence permit. Photo or scan.

  2. Step 2
    Extract identity fields

    Names, document number, date of birth, sex, dates of issue/expiry, issuing authority, address (where printed), and any machine-readable code.

  3. Step 3
    Push to your KYC pipeline

    JSON straight into your verification flow, or Excel for a manual-review queue.

Common use cases

KYC onboarding — verify identity at signup
Hospitality check-in — read guest ID at the front desk
Age verification — extract DOB to confirm legal age
Driver verification — fleet, rideshare, delivery operations
Visa and immigration intake — residence-permit fields for downstream forms
Bank account opening — KYC document capture

Sample output

Example: US driver's license

document_typeDriver License
issuing_countryUS
issuing_stateCalifornia
document_numberX1234567
surnameDOE
given_namesJANE
date_of_birth1990-04-12
sexF
address123 Main St, San Francisco, CA 94103
date_of_issue2024-03-01
date_of_expiry2029-04-12
issuing_authorityCalifornia DMV
endorsements
restrictions
  • 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 sent to Google's Gemini for processing 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.

Related extractors

Compared to alternatives