Skip to main content

Shared KYC

Preamble​

This guide covers the technical aspects of sharing SumSub KYC data with Guardarian, including how Guardarian accepts sharing tokens and how the flow affects the customer experience.

SumSub shareToken implementation​

SumSub’s shareToken lets customers reuse KYC data between integrated platforms instead of completing the same verification again. The flow is:

  • A customer passes KYC in service X and registers at partner service Y.
  • X generates a share token and passes it to Y.
  • Y calls the SumSub API with the share token and receives the customer data and documents.

Sumsub integration schema

Generating a shareToken​

SumSub’s internal API offers an endpoint that generates a shareToken. Pass the customer's SumSub applicantId and the partner service clientId as query parameters:

## applicantId and Y's client ID must be provided
curl -X POST 'https://api.sumsub.com/resources/accessTokens/-/shareToken?applicantId=5ce412012b4da877b2d910bd&forClientId=CoolCoinLtd'

Response:

{
"token": "_act-460a698b-d2bc-4cbc-9456-5f36fee38083",
"forClientId": "CoolCoinLtd"
}

You can read more information about this flow in the SumSub API Reference.

Integrating with Guardarian​

Currently, Guardarian accepts passing the shareToken as a parameter when creating the transaction. Several fields are required to be set in the request for this flow to trigger:

field nametypeacceptable values
kyc_shared_tokenstringany shareToken generated by SumSub
kyc_shared_token_providerstring enumsumsub

Example:

{
"from_amount": 1200.24,
"from_currency": "EUR",
"to_currency": "BTC",
"from_network": "EUR",
"to_network": "BTC",
"kyc_shared_token": "_act-460a698b-d2bc-4cbc-9456-5f36fee38083",
"kyc_shared_token_provider": "sumsub"
}

Please note the required kyc_shared_token_provider field. For SumSub KYC integrations, use the sumsub value.

Final flow​

The transaction flow for customers who have passed KYC on partner side follows these steps:

  1. Get the customer’s applicantId and prepare the partner service clientId
  2. Use the prepared applicantId and clientId to obtain a shareToken from SumSub via its API
  3. While creating a transaction on the Guardarian platform, pass the obtained shareToken in the field kyc_shared_token and set the kyc_shared_token_provider field value to sumsub.

Customers passed to Guardarian through this flow do not need to repeat the required KYC steps.

Notes
  • Guardarian skips KYC for customers with verified profiles (green review result). Customers with SumSub profiles that are not verified must still complete KYC.
  • The shareToken helps customers skip the Guardarian KYC process, but Guardarian risk checks can trigger additional SumSub verification. For more information, see the AML/CTF policy.
  • SumSub outlines the necessity of a tripartite agreement on personal data sharing between SumSub and the integrating services before using shareToken functionality.