Skip to main content
Every customer must complete identity verification (KYC) before they can operate. A customer’s KYC status must be COMPLETED before you can create On-Ramp or Off-Ramp orders. There are two ways to run KYC. This page helps you pick the right one; each model has its own step-by-step page.

The two models

Ripio-hosted KYC (redirect)

You send the user to Ripio’s KYC platform via a redirect. Ripio collects the data and documents. Simplest to integrate.

Partner-submitted KYC (API)

You collect the KYC fields in your own UI and submit them through the API. Maximum control over the experience.

Which model should you use?

Ripio-hosted (redirect)Partner-submitted (API)
Who collects the dataRipioYou (the partner)
User experienceUser leaves your UI to Ripio’s KYC pageFully native in your UI
Integration effortLowerHigher
Best forGetting live quicklyCustom, embedded onboarding
In both models the user is redirected to a third-party provider for document upload and liveness checks. The difference is who collects the personal data beforehand.

Shortcut: reuse an existing Ripio KYC

If the customer already has an approved KYC with Ripio, you don’t need to collect anything — you can verify them with a one-time password (OTP) sent to their email. Always check for this first; it’s the fastest path. This shortcut is documented inside Partner-submitted KYC (API).

Where KYC fits in the flow

KYC happens after creating the customer and accepting the Terms & Conditions, and before creating any order:
See the On-Ramp and Off-Ramp walkthroughs for the full sequence.

KYC statuses

StatusMeaning
INCOMPLETE_USER_DATARequired information is still missing (or a pending step, such as OTP validation, hasn’t been completed). Provide the missing data to continue.
IN_REVIEWSubmitted and under review.
UPDATE_REQUIREDSome information must be corrected or updated before the KYC can be approved.
COMPLETEDApproved — the customer can operate.
FAILEDRejected.
Instead of polling, you can subscribe to KYC Events to be notified when a customer’s status changes.