Skip to main content
GET
Workflows
Manage KYC onboarding workflows that define the steps and validation requirements for end-user onboarding processes. Workflows allow you to create customizable onboarding experiences with document upload, form fields, selfie verification, liveness detection, remediation behavior, and automated validation checks with automation rules.

Overview

Workflows define the structure and steps for KYC onboarding sessions. Each workflow consists of:
  • Steps: Sequential steps users must complete (document upload, form fields, selfie, liveness, etc.)
  • Validation Configuration: Automated checks to run (watchlists, crypto, adverse media, face match)
  • Automation Rules: Advanced rules for automatic decisions (approve/deny/flag/manual review)
  • Entity Types: Target entity types (individual, company, or both)
  • Versioning: Workflow updates create new versions while active sessions use their original version

Step Types

Document upload, form fields, selfie, liveness detection, and validation steps

Field Types

Text, number, date, country, name, wallet, email, phone, and semantic field types

Automation Rules

Country rules, list matches, face dedup, document validation, and more

Examples

Complete integration examples and common workflow patterns

Endpoints

Authentication

Requires kyc:create permission for creating workflows and kyc:read permission for retrieving workflows. Include your Bearer token in the Authorization header.

Available Templates

Pre-built templates for common use cases:

Create Workflow

Create a new custom workflow.

Endpoint

Request Body Parameters

validation_config Properties

correction_resolution Properties

Request Examples

Create Basic KYC Workflow

Create from Template

Create Workflow with Liveness Detection

Response Format

List Workflows

Retrieve all workflows for your tenant.

Endpoint

Request Example

Response Format

Get Workflow Details

Retrieve detailed information about a specific workflow.

Endpoint

Query Parameters

Request Example

Update Workflow

Update a workflow (creates a new version).

Endpoint

Request Body

Same as create workflow, but all fields are optional (only include fields you want to update).

Request Example

Delete Workflow

Soft delete a workflow.

Endpoint

Request Example

Response Format

List Workflow Versions

Retrieve all versions of a workflow.

Endpoint

Request Example

Response Format

Status Codes

Best Practices

  • Use Templates: Start with a template and customize as needed
  • Step Ordering: Ensure step orders are sequential (1, 2, 3, etc.)
  • Liveness over Selfie: Use liveness step type for better fraud prevention
  • Face Matching: Enable auto_face_match when collecting both ID and selfie/liveness
  • Automation Rules: Configure automation rules for automatic decision making
  • Semantic Fields: Use semantic field types (country, name, wallet) for automatic validation
  • Entity Types: Set appropriate entity types to filter workflows in your UI
  • Versioning: Track workflow versions - active sessions continue using their original version
  • Custom Tags: Use custom_tags to attach metadata (e.g., department, region, campaign) that will be forwarded in all session webhook payloads