Verifications & Checks
A verification check is a single step in a workflow — one unit of identity verification logic. Checks are executed by the workflow engine in the order defined by your workflow graph. Each check produces an independent pass/fail result.
Check lifecycle
Each check attempt is stored as an immutable record with an incrementing
attempt number. Retries create new records rather than overwriting the
original.
Check categories
Extraction
Biometric verification
Document evaluation
Compliance screening
Fraud detection
Decisioning
Auto-injected checks
Some checks are automatically added to every workflow run regardless of your workflow configuration:
watchlist_screening— Required for compliance. Always runs.risk_assessment— Required for fraud scoring. Always runs.identity_crossref— Runs for certain plan tiers to detect form/document mismatches.
You cannot remove auto-injected checks, but you can configure how their results affect the workflow outcome.
Check results in the session result
After a session completes, each check’s result is available in the
check_results object:
Configuring checks in workflows
Each check can be configured with parameters specific to its type. For example:
See Workflows for how to build verification graphs with checks, conditionals, and routing logic.
Standalone checks via API
You can also run checks independently of a session through the checks API:
This is useful for:
- Running AML screening on existing customers
- Adding phone or email risk checks after onboarding
- Re-screening identities on a schedule
See the API reference for the full list of check endpoints.
Related
- Workflows — Orchestrate checks into verification pipelines
- Screening & Reports — AML screening and continuous monitoring
- Fraud Signals — The 150+ signals behind risk assessment