Document verification
Document verification confirms that a government-issued identity document is authentic, readable, and acceptable for your flow, and extracts the fields you need for onboarding and compliance.
What it does
- Guides the user to capture or upload the document
- Runs authenticity and quality checks (security features, tampering, copy / screen attacks, score thresholds)
- Applies your country and document-type filters
- Enforces minimum age when configured
- Produces a step result (
PASSED,FAILED, or review statuses) with optional structuredreasons
Where it sits in a flow
Document verification is usually the first identity step. Pair it with liveness so you know a live person matches the document portrait. Other steps (PoA, phone, forms) can follow depending on risk appetite.
Document verification → Liveness → (optional PoA / form / phone) → Result + webhook
Outcomes you should handle
| Outcome | What to do |
|---|---|
PASSED | Continue the flow or accept the identity evidence |
FAILED + reasons[] | Map codes to UX (retry, different document, support), statuses and codes |
| Manual review | Keep the user pending until review completes, manual review |
Configure it
Operational settings (thresholds, filters, labels) live in the flow builder:
→ Document verification guide · Create a flow
Related
- Verification process, public link vs SDK
- Webhook payload: DV
- Reusable credentials, reuse a prior verification when eligible