Skip to main content

Submit KYC

Use the Submit User KYC API to initiate identity verification for a user. KYC is required for new users with edit access, and for stakeholders not previously verified through biometric KYC.

EU supports biometric KYC only.

When to call this API

After creating a user, check the kycStatus in the USER_STATUS_WEBHOOK response:

  • kycStatus="kyc_required" → call Submit KYC before the user can access APIs.
  • kycStatus="kyc_not_required" → skip this step. The user is already active.

Request

POST /api/v1/client/{clientHashId}/userKyc
Content-Type: application/json
{
"entityReferenceId": "9fc6e2a5-786f-4c25-bd6d-1f4c9b9b2b44",
"region": "EU",
"kycMode": "biometric_kyc"
}

Request fields:

FieldTypeRequiredDescription
entityReferenceIdstring (UUID)YesThe userHashId or externalId of the user to submit KYC for.
regionstringYesRegion for the KYC submission. Use EU for Phase 1.
kycModestringYesKYC method. Use biometric_kyc.

Response

{
"userHashId": "a3b4c5d6-e7f8-9012-abcd-ef1234567890",
"externalId": "fdbfe7ee-310c-4896-902d-2821a3db0592",
"status": "pending",
"kycStatus": "pending",
"kycMode": "biometric_kyc",
"biometricUrl": "https://kyc-provider.example.com/session/abc123xyz"
}

Share the biometricUrl with the user. They complete the biometric check directly through the hosted link. Once complete, Nium processes the result automatically and you receive a USER_STATUS_WEBHOOK event with kycStatus: verified.

KYC flow

Submit KYC (POST /userKyc)


Returns biometricUrl


Share URL with user → user completes biometric check


kycStatus: initiated → submitted


Nium reviews result


kycStatus: verified → user status: clear

Error codes

HTTPErrorCauseFix
400entityReferenceId is mandatoryMissing user identifierSend userHashId or externalId
400kycmode not supportedWrong KYC modeUse biometric_kyc
400Unsupported region for user KYCNon-EU regionEU only in Phase 1
404User not found for the given clientInvalid entityReferenceIdVerify via List/Get User
LLM-ready documentation:: llms.txt and llms-full.txt