Initiate a KYC verification journey using the V2 endpoint with a restructured request body for better clarity and ease of integration.
journeyType field determines the verification flow. Choose based on your use case:
blink or smile) can be requiredapplication/jsonidentifier, sdkConfig, and verificationConfig.
ONBOARDING, REKYC, AUTHORISE, or ONE_TO_MANY.identifier object contains pre-filled user identification information.
| Journey Type | Identifier Required? | Validation Rule |
|---|---|---|
ONBOARDING | No | Must be empty or omitted |
ONE_TO_MANY | No | Must be empty or omitted |
REKYC | Optional | If provided, must have exactly one identifier |
AUTHORISE | Required | Must have exactly one identifier |
| Field | Type | Description | Presence |
|---|---|---|---|
success | boolean | Always true for successful requests. | Always present |
data.journeyToken | string (UUID) | Unique journey identifier. | Always present |
data.expiresAt | number | Absolute expiry timestamp (epoch milliseconds). | Always present |
message | string | "Journey created successfully" | Always present |
meta.serverTimestamp | number | Server timestamp (epoch milliseconds). | Always present |
meta.journeyType | string | Echo of requested journey type. | Always present |
meta.createdAt | number | Journey creation timestamp (epoch milliseconds). | Always present |
signature | string | Cryptographic signature for response verification. | Always present |
| Field | Type | Description | Presence |
|---|---|---|---|
success | boolean | Always false for error responses. | Always present |
data | object | Empty object {}. | Always present |
message | string | Human-readable error message. | Always present |
errors | object[] | Array of error objects. | Always present |
errors[].code | string | Machine-readable error code. | Always present |
errors[].type | string | Error category. | Optional |
errors[].message | string | Error message. | Always present |
meta.serverTimestamp | number | Server timestamp (epoch milliseconds). | Always present |
meta.journeyType | string | Echo of requested journey type. | Optional |
signature | string | Cryptographic signature for response verification. | Optional |
journeyToken is single-use. Once a journey is started, completed, or expired, the token cannot be reused.signature field to verify response integrity before processing.