Skip to main content

Reference

User status

statussubStatusRemarksNext action
pendingnullUser creation request is submitted.Wait for the USER_STATUS_WEBHOOK event for the next step.
pendingawaiting_kycUser KYC completion is pending.Call the Submit KYC API with biometric_kyc mode.
pendingunder_reviewNium is reviewing the KYC submission.Wait for Nium to take further action.
pendingrfi_requestedNium has raised a Request for Information (RFI).Respond to the RFI.
rejectedUser creation is rejected.Check the webhook for details and resubmit if permitted.
clearThe user has been successfully created and is active.No action required.
suspendedUser has been suspended.Use action=clear to reinstate, or action=revoke to permanently remove access. See Suspend / Revoke User.
revokedUser access has been permanently removed.No further action possible. Contact Nium support if this was done in error.

KYC status

kycStatusRemarks
pendingInitial state after user creation. Wait for the USER_STATUS_WEBHOOK for the next step.
kyc_requiredKYC must be completed before the user can access APIs. Call Submit KYC with biometric_kyc.
kyc_not_requiredNo KYC needed — applies to view access users, or stakeholders whose KYC was already completed during customer creation.
initiatedThe biometric KYC process has started but the user has not yet completed it.
submittedThe user has completed the biometric check. Nium is processing the result.
verifiedBiometric KYC is complete and verified. The user is fully active.

Webhook

Configure the USER_STATUS_WEBHOOK event to receive real-time updates on user status and KYC status changes.

{
"template": "USER_STATUS_WEBHOOK",
"clientHashId": "85116947-8fae-4a57-8798-cab145127945",
"customerHashId": "86902c74-c25d-4a2d-b195-b708a6c54734",
"userHashId": "b067dd90-3f9a-4f12-95b7-9eb0b395c558",
"entityReferenceId": "4c590404-983a-418e-b582-98578ca74eac",
"status": "clear",
"subStatus": null,
"kycStatus": "verified",
"redirectUrl": "Onfido URL"
}

Error codes

Create User

HTTPErrorCauseFix
400x-user-id is mandatoryx-user-id header missingPass the default user's userHashId in the header
400User not found for the given x-user-idCaller user does not existUse a valid userHashId
400User creation is allowed only when the customer status is ClearCustomer not yet approvedComplete customer onboarding first
400customerHashId does not resolve to an existing customerInvalid customer IDVerify customerHashId
400User already exists with externalId: …Duplicate externalIdUse a unique externalId
400existingEntityReferenceId is not applicable for an individual customerStakeholder link used on an individual customerUse Option A (new person) instead
400firstName is mandatory / email is not validMissing or invalid required fieldsProvide all required PII fields
400documents.type and documents.fileIds are mandatoryIncomplete document objectInclude both fields or omit the documents array entirely

Submit KYC

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