profile, address, identity and proofOfAddress.
Key features and benefits
- Compatible with multiple KYC providers, so you can connect whichever provider you use without any custom integration work.
- The KYC Connector API ingests and normalizes provider data for you.
- Enable your platform to continue relying on your existing KYC provider.
Supported providers
Sumsub
A leading and comprehensive verification solution that focuses on compliance and user experience.
Veriff
An AI-driven, scalable verification that helps businesses meet compliance requirements.
Sumsub
A leading and comprehensive verification solution that focuses on compliance and user experience.
Veriff
An AI-driven, scalable verification that helps businesses meet compliance requirements.
Ingestions
KYC Connector is a workflow-based ingestion system. An ingestion pulls KYC data from an existing user verification on the provider side and submits it to Uphold’s platform on their behalf. The verification must already be approved before you can create one. When creating an ingestion, you provide a reference to the user’s verification and specify which KYC processes to ingest — the API handles fetching and normalizing the provider data for you.Statuses
The ingestion workflow follows these statuses:- Queued: When you create an ingestion, it starts in the
queuedstate. - Running: The ingestion will be quickly picked up by a worker, which changes its status to
runningand 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.
- 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 theresult 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:
- Processing
- Completed
- Failed
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
profileprocess ingestion can becompletedbut the actualprofileKYC process status might still bependingin case there are still fields to be submitted. - The
identityprocess ingestion can becompletedbut the actualidentityKYC process status might befailedin situations like a duplicate identity conflict with another user or if the user is underage.
completed indicates successful data extraction and submission to the platform, not a successful KYC verification result.