Required Parameters
The following guide includes the details that are required when creating a customer using the Create Customer v5 request, along with validation rules and sample requests.
Use this request to create customers to onboard in United Kingdom. The endpoint accepts both individual and corporate customer.
For a breakdown of the request and parameters, see Onboard Corporate Customer.
Endpoint URL
POST /api/v5/client/{clientHashId}/customers
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
clientHashId | string | Yes | Unique client identifier, generated and shared before the integration is set up. |
Body parameters
| Field (M/O/C) | Description | Data type | Accepted values |
|---|---|---|---|
type (M) | Customer type. | enum | individual, corporate |
kycType (M) | KYC type performed for this customer. | enum | minimum, full |
region (M) | Regulatory region the customer is onboarded under. | enum | Use US |
externalId (O) | Customer-provided reference ID. | string | Max 36 chars; alphanumeric; unique per customer under a client. |
Individual Customers
billingAddress
| Field (M/O/C) | Description | Data type | Accepted values |
|---|---|---|---|
billingAddress (M) | Customer billing address. | object | — |
billingAddress.addressLine1 (M) | Address line 1. | string | Max 100 chars |
billingAddress.addressLine2 (O) | Address line 2. | string | Max 100 chars |
billingAddress.city (M) | City. | string | Max 50 chars |
billingAddress.state (M) | State/region. | string/enum | enum: icategory=isoState for countryCode=xx (e.g., US, SG). If enum list is empty, pass as string (max 50 chars). |
billingAddress.postcode (M) | Postal/ZIP code. | string | Max 10 chars; alphanumeric and spaces |
billingAddress.country (M) | Country. | enum | category: countryName |
expectedAccountUsage
| Field (M/O/C) | Description | Data type | Accepted values |
|---|---|---|---|
expectedAccountUsage (M) | Account usage activity profile. | object | — |
expectedAccountUsage.credit (M) | Expected account usage for payins. | object | — |
expectedAccountUsage.credit.monthlyTransactionVolume (M) | Monthly transaction volume range. | enum | category: monthlyTransactionVolume |
expectedAccountUsage.credit.topTransactionCountries (M) | Top 5 countries where funding is expected to originate. | array of enums | category: countryName |
expectedAccountUsage.debit (M) | Expected account usage for payouts. | object | — |
expectedAccountUsage.debit.monthlyTransactionVolume (M) | Monthly transaction volume range. | enum | category: monthlyTransactionVolume |
expectedAccountUsage.debit.topTransactionCountries (M) | Top 5 countries for payouts. | array of enums | category: countryName |
expectedAccountUsage.intendedUses (M) | Intended uses of the account. | array of enums | category: intendedUseOfAccount |
expectedAccountUsage.intendedUsesDescription (C) | Required if intendedUses includes Others. | string | Max 500–1000 chars (varies by flow) |
bankAccountDetails
| Field (M/O/C) | Description | Data type | Accepted values |
|---|---|---|---|
bankAccountDetails (M) | Bank account details used to return funds (returns/refunds). | object | — |
bankAccountDetails.accountName (M) | Account holder name as registered with the bank. | string | Alphanumeric plus: & . , ( ) _ ' / -; max 140 chars |
bankAccountDetails.accountNumber (M) | Bank account number for returns/refunds. | string | Alphanumeric; max 35 chars |
bankAccountDetails.bankCountry (M) | Country where the bank account is held (ISO 3166-1 alpha-2). | string | category: countryName |
bankAccountDetails.bankAccountType (C) | Bank account type (e.g., savings, checking, current). | string | Use the Bene schema endpoint to fetch exact requirements. |
bankAccountDetails.bankName (C) | Full legal bank name. | string | Max 255 chars |
bankAccountDetails.currency (M) | Bank account currency (ISO 4217). | string | Example: USD, INR |
bankAccountDetails.routingCodes.type (M) | Routing identifier type. | string | ACH CODE, SWIFT |
bankAccountDetails.routingCodes.value (M) | Routing identifier value for the specified type. | string | — |
deviceDetails
| Field (M/O/C) | Description | Data type | Accepted values |
|---|---|---|---|
deviceDetails (M) | Device/session details (security/risk). | object | — |
deviceDetails.ipCountryCode (M) | Country of origin for the IP address. | enum | category: countryName |
deviceDetails.deviceInfo (M) | Device operating system information. | string | — |
deviceDetails.ipAddress (M) | Device IP address. | string | Valid IPv4 address |
deviceDetails.sessionId (M) | Session ID that initiated the request. | string | — |