Verification status and workflow
The policy-facing KYC journey moves from information collection through review to an approval or rejection decision. Current API resources expose separate capability, application, task, and submission lifecycles.Policy-facing review concepts
These policy-facing review concepts describe the onboarding journey. They are not current API enums, webhook values, or guaranteed transitions.
Use these labels only when discussing the policy journey. Do not send them as current status values unless a current generated schema explicitly asks for the same value in its own context.
Standard KYC review flow
- Create the individual customer.
- Discover and request an eligible capability.
- Read the current task detail.
- Send the customer to a first-party hosted verification session or submit the complete task answers requested by the task.
- Let the review run while current resources report their own review states.
- Refetch the current resources to determine whether more action is required or the capability is ready, restricted, rejected, or canceled.
Enhanced KYC review flow
- Complete the currently requested standard identity and liveness work.
- Read the latest task when enhanced review requests additional information.
- Provide requested proof of address, proof of funds, or other evidence through the current hosted session or task submission.
- Upload documents only when the current task asks for them.
- Continue monitoring current resources during manual review.
- Stop or continue based on the current capability, application, task, and submission states.
Common rejection reasons
Verification timeline
These durations are typical policy estimates, not guaranteed API behavior.
Current API state vocabularies
The current resources use separate closed vocabularies:- Capability status:
pending,ready,restricted,rejected,canceled - Application status:
requested,in_review,action_required,ready,rejected,disabled,canceled - Task status:
action_required,in_review,satisfied,rejected,canceled - Submission outcome:
in_review,accepted,changes_requested,rejected