Skip to main content

Authentication

All management API endpoints use your application API key. No org/app UUIDs are needed in URLs — the application is identified from your key.
Don’t have an API key yet? Register programmatically in 2 API calls.

Workflows

Workflows define what verification steps your users go through (ID scan, liveness, face match, AML screening, etc.). Each workflow is a reusable configuration you attach to sessions.
GET /v3/workflows/
GET
List all workflows for your application. Returns each workflow’s features, thresholds, and whether it’s the default.
POST /v3/workflows/
POST
Create a new workflow. Define which verification features to enable, set thresholds, configure accepted document types, and more.
GET /v3/workflows/{uuid}/
GET
Get full details of a specific workflow, including all feature configurations and thresholds.
PATCH /v3/workflows/{uuid}/
PATCH
Update a workflow configuration. You can modify any feature settings, thresholds, or accepted documents.
DELETE /v3/workflows/{uuid}/
DELETE
Delete a workflow. Sessions already using this workflow are not affected.
We strongly recommend using the Business Console to create and configure workflows. The visual workflow builder provides templates, drag-and-drop feature configuration, document settings, threshold tuning, and preview — all without writing code. Use the API only for automation or programmatic management of workflows.

Quick Example: Create a Workflow

The workflow_type determines the base feature set. Individual features are then toggled with is_*_enabled flags.
Available workflow_type values: kyc, kyb, adaptive_age_verification, biometric_authentication, address_verification, questionnaire_verification, email_verification, phone_verification. For kyc workflows, ID verification is automatically included — you don’t need a separate flag for it. Use the is_*_enabled flags to add or remove optional features like face match, liveness, AML, NFC, phone, email, proof of address, Device & IP Analysis, and more. Then use the workflow when creating sessions:

Questionnaires

Custom forms you can add to verification workflows to collect additional information from users.
GET /v3/questionnaires/
GET
List all questionnaires.
POST /v3/questionnaires/
POST
Create a new questionnaire with custom questions, branching logic, and translations.
GET /v3/questionnaires/{uuid}/
GET
Get questionnaire details including all questions and form structure.
PATCH /v3/questionnaires/{uuid}/
PATCH
Update a questionnaire.
DELETE /v3/questionnaires/{uuid}/
DELETE
Delete a questionnaire.

Users

Manage verified individuals (users) in your application. Each user is identified by a vendor_data string you provide when creating sessions.
GET /v3/users/
GET
List all users for your application, including their verification status and session history.
GET /v3/users/{vendor_data}/
GET
Get user details by your vendor_data identifier.
PATCH /v3/users/{vendor_data}/
PATCH
Update user metadata.
POST /v3/users/delete/
POST
Batch delete users. Body: {"vendor_data_list": ["user-1", "user-2"]} or {"delete_all": true}.

Session Operations

POST /v3/sessions/delete/
POST
Batch delete sessions. Requires delete:sessions. Body: {"session_numbers": [1, 2, 3]} or {"delete_all": true}.
GET /v3/sessions/{uuid}/reviews/
GET
List reviews and activity log for a session.
POST /v3/sessions/{uuid}/reviews/
POST
Add a review note or status change to a session.

Billing

GET /v3/billing/balance/
GET
Get current credit balance and auto-refill settings.
POST /v3/billing/top-up/
POST
Create a Stripe checkout session to top up credits. Minimum $50.

Lists (Blocklists, Allowlists & Custom)

Manage typed lists for blocklisting, allowlisting, and custom workflow conditions. See the full Lists API documentation.
GET /v3/lists/
GET
List all lists for the application (blocklists, allowlists, custom).
POST /v3/lists/{list_uuid}/entries/
POST
Add an entry to a list. Supports reference_session_id to auto-extract data from a session, and reference_object_uuid for traceability to transactions/users/businesses.
DELETE /v3/lists/{list_uuid}/entries/{entry_uuid}/
DELETE
Remove an entry from a list.
POST /v3/lists/{list_uuid}/entries/face-upload/
POST
Upload a face image to a face blocklist (base64).

Webhook Configuration

GET /v3/webhook/
GET
Get current webhook configuration including URL, version, and the secret key for verifying webhook signatures.
PATCH /v3/webhook/
PATCH
Update webhook URL, version, or rotate the secret key. Set rotate_secret_key: true to generate a new webhook secret (old one immediately invalidated).

Complete API Endpoint Summary