US Onboarding
This page outlines the US Know Your Business (KYB) flows and links to reference pages:
| Page name | Description |
|---|---|
| US required parameters | Lists the required request fields for each entity type used in eKYB. |
| US required documents | Tables of required documents for the business entity, stakeholders, and applicants. |
| US position mapping | Required positions for each entity type at a glance. |
| US request examples | Example requests for US entities. |
Nium supports both eKYB and Manual KYB for customers in the United States.
- eKYB is fully automated and can approve eligible customers within minutes of submission.
Contact your Nium Sales representative to enable eKYB for your account.
eKYB flow
Follow these steps to complete an eKYB application in the US.
Onboard corporate customers
Collect the required data in your onboarding form and call Onboard Corporate Customer with the full request body.
Applicant KYC
Supported applicant KYC modes for eKYB in the US:
E_KYC(recommended for US residents)E_DOC_VERIFY(recommended for non-US residents)MANUAL_KYC(available if needed for non-US residents; goes to manual review and is not real-time)
Set the mode in businessDetails.applicantDetails.kycMode.
- Documents are required for
MANUAL_KYCand must be sent inbusinessDetails.applicantDetails.documentDetails.
See US required documents.
Applicant eDocVerify
When you use the Onboard Corporate Customer request, Nium returns a redirect URL.
Your app must store this URL and redirect the applicant to the KYC vendor’s page to complete identity checks (POI/POA + liveness). After completion, the applicant is redirected back to your configured client KYC redirect URL.
Redirection outcomes are indicated by the following query parameters:
errorCodeerrorMessageisSuccess— Indicates whether the applicant completed the steps in the vendor UI (not the final KYC result).
| Scenario | Expected client action | Redirect query parameters |
|---|---|---|
| Applicant completed the required steps in the vendor UI. | Wait for the webhook. | isSuccess=true, errorCode=N/A, errorMessage=N/A |
| Document already submitted at the vendor. | KYC processing will continue. Wait for the webhook. | isSuccess=false, errorCode=R403, errorMessage=documentAlreadySubmitted |
| Customer provided incorrect data at the vendor. | Ask the customer to correct the data on the vendor page. | isSuccess=false, errorCode=I400, errorMessage=vendorValidationError |
| Vendor verification failed. | Application goes to manual review. Wait for the webhook. | isSuccess=false, errorCode=R401, errorMessage=vendorVerificationFailure |
| Internal server error at Nium. | Retry later or contact Nium Support. | isSuccess=false, errorCode=R500, errorMessage=internalServerError |
| Unexpected vendor error. | Retry later or contact Nium Support. | isSuccess=false, errorCode=I500, errorMessage=unexpectedError |
| Validation already completed and link reused. | KYC is completed. Wait for the webhook. | isSuccess=false, errorCode=R606, errorMessage=verificationAlreadyCompleted |
Examples
-
Successful redirect:
https://www.clientRedirectURL.com/?clientId=...&caseId=4ff53849-3d30-45c8-af11-f95c315ce83c&isSuccess=true&errorCode=&errorMessage= -
Failed redirect (expired):
https://www.clientRedirectURL.com/?clientId=...&caseId=4ff53849-3d30-45c8-af11-
Address formatting rules
- If
businessDetails.applicantDetails.address.country = US,statemust be a valid 2-letter state code. - Use Fetch corporate constants.
- If
country = GB,postcodemust be inSW4 6EHformat.