Create a new verification workflow. Define which features to enable (ID scan, liveness, face match, AML, etc.), set thresholds, and configure accepted documents.
Display name for the workflow
"Standard KYC"
Base workflow type. Use 'kyc' for identity verification with ID scanning.
kyc, adaptive_age_verification, biometric_authentication, address_verification, questionnaire_verification, email_verification, phone_verification "kyc"
Set as the default workflow. Only one workflow can be default. Sessions created without a workflow_id use the default.
true
Enable liveness detection (anti-spoofing). Verifies the user is a real person, not a photo/video.
true
Liveness method. 'passive' uses a single selfie, 'active_3d' requires head movements, 'flashing' uses screen light patterns.
passive, active_3d, flashing "passive"
Liveness score below this value will decline the session (0-100).
0 <= x <= 10050
Enable face match (1:1). Compares the selfie against the ID document portrait photo.
true
Face match score below this value will decline the session.
0 <= x <= 10040
Face match score below this but above decline threshold will flag for manual review.
0 <= x <= 10060
Enable AML (Anti-Money Laundering) screening. Checks the user against sanctions lists, PEP lists, and adverse media.
false
AML match score above this value will decline the session.
0 <= x <= 10080
Enable phone verification via SMS/WhatsApp OTP.
false
Enable email verification via OTP.
false
Enable government database validation (available for select countries).
false
Enable IP analysis to detect VPN/proxy usage and geolocation mismatch.
false
Enable NFC chip reading for ePassports (mobile only).
false
Countries and document types allowed. Format: {ISO3_COUNTRY: {DOC_TYPE: {enabled: 1, expiration_check_mode: 'strict', preferred_characters: 'latin', subtypes: []}}}. Leave empty to accept all documents.
{}Action when the same person has already been verified.
no_action, review, decline "review"
Maximum number of retry attempts allowed per session.
3
Number of days within which retries are allowed.
7
Workflow created successfully. Returns the full workflow object with the generated UUID. Use this UUID as workflow_id when creating sessions.