Enterprise feature. Contact us for access.
1
Create and register user information
Register a user with Crossmint by specifying their
userLocator, their personal details, and KYC data using the Create User endpoint Calling this endpoint again with the same
userLocator will update the existing user’s information. The endpoint is not additive so specify all relevant user information when updating the user.2
Upload a document
Upload identity or supporting documents for the user using the Upload Document endpoint. Documents are associated with the user via their Supported document types:
userLocator.- Identity documents:
id-ssn,id-passport,id-idcard-front,id-idcard-back - Supporting documents:
proof-of-address,proof-of-income
Calling this endpoint again with the same
userLocator and documentType will update the existing document’s registered information.3
Run identity verification
Once you have registered the user’s information and uploaded the required documents, trigger the KYC verification process using the Trigger Identity Verification endpoint.The response will include the eligibility status for each verification type (
regulated-transfer, onramp, offramp):Handling missing data
Handling missing data
The response returns a list of eligibility objects for different actions (e.g.,
onramp, offramp, regulated-transfer). Each object contains a status which can be:not-started: Verification has not been initiatedrequires-data: Additional user data or documents are neededpending-review: Verification is in progressverified: User has passed verificationrejected: User has failed verification
requires-data, you must aggregate the missingData and missingDocuments arrays from those specific eligibility objects. Then, update the user’s information using the Update User endpoint and/or upload additional documents using the Upload Document endpoint, and finally re-trigger the verification.4
Check verification status
After triggering the identity verification, the process usually completes within a few seconds. You can check the current status using the Get Identity Verification Status endpoint.This endpoint returns the eligibility status for each product type (
regulated-transfer, onramp, offramp), which can be:pending-review: Verification is still in progress.verified: User has successfully passed verification.rejected: User failed verification.requires-data: Additional information or documents are needed.not-started: Verification hasn’t been triggered yet.
Launching in Production
For production, the steps are almost identical, but some changes are required:- Create a developer account on the production console
- Create a production server API key on the API Keys page with the API scopes
users.create,users.read - Replace your test API key with the production key
- Replace
staging.crossmint.comwithwww.crossmint.comin the API URLs

