Passport Scanner

Read passports into structured data as part of your own document flow. A Document Automation scenario extracts the fields you need, checks expiry and compares the passport with the rest of the application.

Request demo
Files
"files": 2
"documents": "passport, application"
"format": "jpg, pdf"

What you get

The fields you need

Name, passport number, nationality, sex, dates of birth, issue and expiry, issuing country and the MRZ lines, or only the ones your flow uses.

Expiry check

Expired passports are flagged. You can also check whether a passport will remain valid on a planned travel or contract date.

Name comparison

Compare the passport name with the name on the application. Configure name matching and review rules to handle spelling differences and uncertain matches.

Part of a package

Send the passport with visas, forms and other documents in one run. Each is classified, and values are compared across them.

Photos, scans and PDFs

JPG, PNG and PDF, read with Google Vision OCR. An AI model maps the text to your fields.

Exceptions to a person

Choose which results require review, including missing fields and mismatches. Review routing follows your scenario settings.

API, email and review queue

Our team sets up the scenario with you. After that, documents arrive over the API or by email, and every run returns the fields, the checks and the outcome.

REST API
Email intake
JSON fields and checks
Paper OS Clip agent
GET /api/v1/document-automation/runs/{run_id}

# Example response (excerpt)
{
  "status": "completed",
  "machine_result": {
    "machine_outcome": "clear",
    "facts": [{
      "id": "passport_number",
      "value": "X1234567",
      "sources": [{ "page": 1 }]
    }],
    "checks": [{
      "rule_id": "passport_not_expired",
      "status": "pass"
    }]
  }
}

Frequently asked questions

Have a question that is not here?

How are passports read?

With a Document Automation scenario: OCR reads the page and an AI model fills in the fields your flow needs. Our team sets the scenario up with you.

Can we check validity for a future travel or contract date?

Yes. The scenario can compare the expiry date with the date relevant to your workflow. Provide that date when configuring the check.

Can it compare the passport with other documents?

Yes. Send the passport with the application form or other documents in one run, and values such as the name and passport number are compared across them.

Which files are supported?

JPG, PNG and PDF, along with spreadsheets, text and emails for the rest of the package. Up to 20 files per run.

How are results delivered?

As JSON over the REST API, with the fields, check results and outcome. Review routing follows your scenario settings, including whether to review all runs or only exceptions.

Try it on your own documents

Request demo