COMPLETED.
This is an accelerator, not a third KYC model: it works on top of either Ripio-hosted KYC (redirect) or Partner-submitted KYC (API). Everything else — statuses, webhooks, how you track the outcome — stays the same.
Prerequisites
Two things have to be in place before your first call, and neither of them is part of the API: Ripio has to enable the feature for your account, and your Sumsub account has to be paired with Ripio’s as a sharing partner. Sort both out with the Ripio team before you start integrating.1
Add Ripio as a recipient in your Sumsub account
Ripio gives you a partner token. Add it in your Sumsub dashboard under Reusable identity → Partners → Recipients → Add recipient. That authorizes Ripio to receive the verifications you share: until it’s done, any share token you generate is rejected when Ripio tries to redeem it.Partner tokens expire 30 days after Sumsub generates them, so add it as soon as you get it — if it lapses, ask the Ripio team for a new one.→ Sumsub: Add recipient
2
Align your verification level with Ripio's
Sumsub only transfers the verification steps that your level and Ripio’s have in common. If they have none, no applicant is created and the reuse fails outright. Ask the Ripio team which level applies to the country you operate in — Sumsub’s partner levels let Ripio share it with you in read-only mode, so you don’t have to align the settings by hand. See What Sumsub verifies, by country for the identity document and selfie requirements Ripio’s level checks in each country.→ Sumsub: Reusable KYC share · Share levels with partners
3
Generate a share token for each customer
For every customer, call Sumsub’s
POST /resources/accessTokens/shareToken with that customer’s applicantId and forClientId set to Ripio’s Sumsub client ID (the Ripio team provides it). The token you get back is what you send in kycProviderShareToken.→ Sumsub: Generate share tokenHow to use it
Add the root-levelkycProviderShareToken field to the call that opens the verification:
- Ripio-hosted (redirect) —
POST /customers/{customerId}/kyc/, alongsideredirectUrl. - Partner-submitted (API) — Start KYC. The token is redeemed at that point: if it resolves the customer’s identity,
otpRequiredcomes backfalseand no OTP is needed.
submissionId, providerUrl, createdAt), and you track the outcome the same way: poll Retrieve KYC Submission or subscribe to KYC Events.
Possible outcomes
Sending a share token does not change the shape of the flow — it changes how much the customer has to do. There are three outcomes:Sending a share token does not approve the KYC by itself, not even in the Reused case. It only decides how much the customer has to redo — the submission still has to pass Ripio’s own validation, the same as any other KYC, and if something needs to be corrected or re-verified, the flow reopens for the customer to complete it. The one case that does approve immediately is the OTP reuse flow: if the customer already has an approved KYC with Ripio, confirming the OTP approves them right away.
Things to keep in mind
- Reuse is not guaranteed — it depends on Sumsub compatibility. Sumsub only transfers the verification steps that overlap between your level and Ripio’s, and it re-checks the shared documents against Ripio’s rules (accepted document types, issuing country, expiry). If the levels have no matching steps the reuse is rejected; if a re-check fails, the customer is asked for the missing documents. Skipping the flow entirely is the best case, not a certainty — see Sumsub’s Reusable KYC share documentation.
- The account opt-in controls trust. A share token by itself does not enable this feature. Ripio must enable reusable KYC for your account; otherwise sending
kycProviderShareTokenreturns403withKycProviderTokenSharingNotEnabledExceptionand no KYC is created. - Share tokens are short-lived and single-use (Sumsub’s default lifetime is 20 minutes). Generate the token immediately before calling the endpoint, not ahead of time, and generate a fresh one for every attempt: a token that was already redeemed cannot be used again.
- The token is only used when a new verification is opened. If a verification is already in progress for that customer, the call is idempotent and the token is ignored.
- One token per customer. The share token must belong to the same person you are creating the KYC for.