| Method | Endpoint | Description |
|---|---|---|
POST | /kyc/workflows | Create a new workflow |
POST | /kyc/workflows/from-template/{type} | Create workflow from template |
GET | /kyc/workflows | List all workflows |
GET | /kyc/workflows/{workflow_id} | Get workflow details |
GET | /kyc/workflows/{workflow_id}/versions | List workflow versions |
PUT | /kyc/workflows/{workflow_id} | Update workflow (creates new version) |
DELETE | /kyc/workflows/{workflow_id} | Soft delete workflow |
kyc:create permission for creating workflows and kyc:read permission for retrieving workflows. Include your Bearer token in the Authorization header.
| Template | Description | Entity Type |
|---|---|---|
basic-kyc | Standard individual KYC with ID, address, and personal info | Individual |
company-kyc | Company KYC with incorporation docs, shareholders, directors | Company |
merchant-onboarding | Merchant onboarding with business license and sub-merchants | Both |
pep-enhanced | Enhanced due diligence for high-risk/PEP individuals | Individual |
| Type | Description |
|---|---|
document_upload | Upload and extract document data |
form_fill | Custom form fields for data collection |
selfie | Capture selfie photo for face matching |
liveness | Liveness detection check |
validation | Automated validation checks |
document_upload steps, specify which documents to collect:
| Type | Description |
|---|---|
id | Government-issued ID (passport, driver’s license, national ID) |
proof_of_address | Utility bill, bank statement, etc. |
articles_of_incorporation | Company incorporation documents |
tax_certificate | Tax registration certificate |
shareholder_registry | Shareholder registry document |
beneficial_owners | Beneficial ownership declaration |
business_license | Business operating license |
bank_ownership | Bank account ownership verification |
form_fill steps, define custom fields:
| Type | Description |
|---|---|
text | Text input |
number | Number input |
date | Date picker |
boolean | Checkbox |
select | Dropdown selection |
multi_select | Multi-select dropdown |
file | File upload |
email | Email input with validation |
phone | Phone number input |
url | URL input with optional validation |
currency | Currency amount input |
percentage | Percentage input |
address | Full address input |
entity_array | Array of entities (for directors, shareholders) |
sub_merchant | Sub-merchant information |
| Code | Description |
|---|---|
| 200 | Success |
| 201 | Created - Workflow created successfully |
| 400 | Bad Request - Invalid parameters |
| 401 | Unauthorized - Missing or invalid token |
| 403 | Forbidden - Insufficient permissions |
| 404 | Not Found - Workflow or template not found |
| 500 | Internal Server Error |
auto_face_match when collecting both ID and selfie