Skip to main content
The KYC Connector API, as the name suggests, is an API designed to connect third-party KYC providers with Uphold’s platform, without you having to build and maintain bespoke integrations. In essence, it functions as an ingestion layer between mainstream KYC providers and Uphold’s platform KYC processes, such as profile, address, identity and proofOfAddress.

Key features and benefits

  • Eliminate the need to read provider-specific payloads and manually map them to Uphold’s KYC model - the KYC Connector API ingests and normalizes provider data for you.
  • Enable Uphold to continue relying on your existing KYC provider, even when you are not the authoritative party for certain processes. The KYC Connector API ingests KYC data on your behalf and uses it to run our compliance checks.
  • Simplify your integration efforts by using a single API to interact with multiple KYC providers, rather than building and maintaining separate integrations for each provider.

Supported providers

sumsub-logo-for-white

Sumsub

A leading and comprehensive identity verification solution that focuses on compliance and user experience.
veriff-logo

Veriff (soon)

An AI-driven, scalable identity verification that helps businesses meet compliance requirements.
sumsub-logo-for-black

Sumsub

A leading and comprehensive identity verification solution that focuses on compliance and user experience.
veriff-logo

Veriff (soon)

An AI-driven, scalable identity verification that helps businesses meet compliance requirements.
If you are using a KYC provider that is not listed here, please contact your Account Manager to discuss potential support for additional providers.

Ingestions

KYC Connector is a workflow-based ingestion system. For each supported provider, you create ingestions that represent a KYC ingestion workflow for a given user and set of KYC processes.

Statuses

The ingestion workflow follows these statuses:
  • Queued: When you create an ingestion, it starts in the queued state.
  • Running: The ingestion will be quickly picked up by a worker, which changes its status to running and starts processing it. During this phase, the worker interacts with the provider’s API to retrieve KYC data and files for the specified processes.
  • Finished: Once the ingestion processing comes to an end, its status changes to finished.
You can track ingestions in two ways:
  • Polling: Poll the endpoint that retrieves an ingestion by its ID.
  • Webhooks: Subscribe to webhooks to be notified when an ingestion status changes.

Results

Under the result field, you can find the outcome of the ingestion of each KYC process. For example, if you created an ingestion to ingest both identity and proofOfAddress processes, the result will contain the outcome of both processes. Each process will have its own status, which can be processing, completed, or failed as well as extracted data and an error if the ingestion for that process failed. Below are examples of possible results for an identity ingestion:
{
  "result": {
    "identity": {
      "status": "processing"
    }
  }
}

Important note on completed status

When a process status is marked as completed, it means that the data has been extracted and submitted to Uphold’s platform. However, it does not necessarily mean that the KYC process is “ok”. You should always check the actual KYC process status after ingestion using the Get KYC Overview endpoint. For instance:
  • The profile process ingestion can be completed but the actual profile KYC process status might still be pending in case there are still fields to be submitted.
  • The identity process ingestion can be completed but the actual identity KYC process status might be failed in situations like a duplicate identity conflict with another user or if the user is underage.
Simply put, completed indicates successful data extraction and submission to the platform, not a successful KYC verification result.