/idv.
The flow
1
Create the customer's organization
Create a
personal organization with POST /organization. You generate the id. This UUID is the customer’s organization id, the organizationId you use everywhere else.2
Launch the customer into /idv
An Identity verification launch, using JWT User Authentication.
3
The customer completes the steps in the widget
Everything in the Requirements List, plus any country-specific requirement, in one authenticated session. The widget takes them through the stages in order, so you send nothing. The customer can leave and come back; progress is kept.
4
Watch for the result
A
kycUpdated webhook arrives with kyc.approved: true, and the customer can now get quotes and create orders. Subscribe with POST /webhook_subscription and eventType: "kycUpdated"; see Webhooks. See Tracking verification status.Error handling
Failures specific to launching. Verification outcomes (denied, needs-work) are in Tracking verification status; a rejected customer is resubmitted by launching them again.
Sandbox
The document checks don’t run, so any document images and any selfie will pass. Mexico’s RFC check does run: a Mexican customer must enter first nameCARLOS, last name RAMIREZ LOPEZ and RFC HEGL900101AB6, plus any CURP in the right format. Every sandbox customer is also asked for a proof of address, because sandbox reads identity documents as test data with no address; any image passes. See Country-specific requirements and Test environment.
When to reach for something else
KYC API
You already collect identity data and documents in your own UI.
Sumsub shared token
You already verified the customer in your own Sumsub account.