Update Workflow
Update a workflow. Patching a published version creates a new draft under the same workflow_id; patching a draft updates it in place.
PATCH for partial updates. To rename a workflow, send only workflow_label.
features array. This replaces the previous feature order and configuration.
Feature config reference
When you sendfeatures in a PATCH, the array replaces the previous feature order and configuration. Include every required config again.
The exact config object depends on the feature. Review the full field list, defaults, required settings, value ranges, and examples in Workflow Feature Configs.
For OCR, omit config.documents_allowed, send null, or send {} to allow every supported document type. Include it only when you want to restrict the workflow to specific countries or document types. For QUESTIONNAIRE, config.questionnaire_uuid is required.
Updating workflow settings
You can patch session-level settings without touching the feature list. Send only the fields you want to change.| Field | Type | Description |
|---|---|---|
is_white_label_enabled | boolean | Enable white-label customization for sessions created with this workflow. |
is_desktop_allowed | boolean | Allow the verification flow to run on desktop browsers. |
max_retry_attempts | integer (0–10) | Maximum retry attempts allowed after a declined verification. 0 blocks the user after the first decline. |
retry_window_days | integer (1–365) or null | Rolling window in days used to count retries (null = all-time limit). |
session_expiration_time | integer (3600–2419200) | Seconds before an unfinished session expires. Minimum 1 hour, maximum 4 weeks. |
uuid returned by the list, create, or get endpoint as settings_uuid in this URL.Authorizations
Path Parameters
Per-version UUID of the workflow to update.
Body
Update workflow metadata or replace the full linear feature list.
Display name for the workflow.
Set this workflow as the default for new sessions.
draft, published If provided, this replaces the full feature order and configuration.
1Enable white-label customization for sessions created with this workflow.
Allow the verification flow to run on desktop browsers.
Maximum retry attempts allowed after a declined verification. 0 blocks the user after the first decline.
0 <= x <= 10Rolling window in days used to count retries. null enforces an all-time limit.
1 <= x <= 365Maximum liveness submissions per session. This value is also copied into generated liveness and age-estimation workflow nodes unless the feature-level config overrides it.
1 <= x <= 3Maximum face-match submissions per session. This value is also copied into generated face-match workflow nodes unless the feature-level config overrides it.
1 <= x <= 3Seconds before an unfinished session expires. Minimum 1 hour (3600), maximum 4 weeks (2419200).
3600 <= x <= 2419200Response
Workflow updated. The body is the latest state of the workflow (either the in-place draft or the newly created draft version when patching a published row).
A workflow in the list view.
Workflow UUID. Use as workflow_id when creating sessions.
Display name for the workflow
Base type: kyc, adaptive_age_verification, biometric_authentication, etc.
Whether this is the default workflow for new sessions
Total price per verification in USD
Enabled features (e.g., OCR, LIVENESS, FACE_MATCH, AML)
True if not graph-based
True if no sessions have used this workflow
Maximum liveness submissions per session. Default 3: one initial attempt plus two retries.
1 <= x <= 3Maximum face-match submissions per session. Default 3: one initial attempt plus two retries.
1 <= x <= 3