Skip to main content

Required Parameters

The following details the required parameters for the Customer Onboarding v5 request, along with validation rules and sample requests.

Use this request to create customers to onboard in Australia. The endpoint accepts both individual and corporate customer.

For a breakdown of the request and parameters, see Onboard Corporate Customer.

Path Parameters

ParameterTypeRequiredDescription
clientHashIdstringYesUnique client identifier, generated and shared before the API handshake.

Body Parameters

ParameterTypeRequiredAccepted Values / Notes
typestringYesindividual or corporate.
kycTypestringYesminimum or full. Use full when onboarding for payouts.
regionstringYesUse AU.
externalIdstringOptionalClient-defined unique ID (max 36). Returned in webhooks and GET APIs.

Individual Customers

Personal Information

FieldTypeRequiredNotes
firstNamestringYesMax 40.
middleNamestringOptionalMax 40.
lastNamestringYesMax 40.
emailstringYesMax 60; must match the valid email regex.
nationalityenumYesCategory: countryName.
mobilenumericYesWithout country code; max 15 digits.
mobileCountryCodenumericYesMax 6 digits.
dateOfBirthdateYesYYYY-MM-DD; age ≥ 18.
isPepbooleanYestrue if PEP.
birthCountryenumYesCategory: countryName.

Tax Details

Provide at least one entry.

FieldTypeRequiredNotes
taxCountryenumYesCategory: countryName.
taxNumberstringYesMax 64.

Billing Address

FieldTypeRequiredNotes
addressLine1stringYesMax 100.
addressLine2stringOptionalMax 100.
citystringYesMax 50.
stateenum/stringConditionalCategory: state. Optional if unavailable for country.
postcodestringYesMax 10.
countryenumYesCategory: countryName.

Expected Account Usage

FieldRequiredNotes
credit.monthlyTransactionVolumeYesCategory: monthlyTransactionVolume.
credit.topTransactionCountriesYesCategory: countryName.
debit.monthlyTransactionVolumeYesCategory: monthlyTransactionVolume.
debit.topTransactionCountriesYesDestination countries for payouts.
intendedUsesYesCategory: intendedUseOfAccount.
intendedUsesDescriptionConditionalRequired if Other is selected. Max 300 chars.

Bank Account Details (for refunds/returns)

FieldTypeRequiredNotes
accountNamestringYesRegistered bank name; max 140.
accountNumberstringYesMax 35.
bankCountrystringYesISO 3166-1 alpha-2.
bankAccountTypestringConditionalFor example, savings, checking, current.
bankNamestringConditionalMax 255.
currencystringYesISO 4217 (for example, USD, AUD).
routingCodes.typestringYesFor example, SWIFT, ABA, BRANCH_CODE.
routingCodes.valuestringYesMatches the selected type.

Corporate Customers (Full KYC)

Business Information

FieldTypeRequiredNotes
businessTypeenumYesCategory: businessType.
businessNamestringYesMax 80.
tradeNamestringOptionalIf not available, set equal to businessName.
businessRegistrationNumberstringYesMax 30.
registeredDatedateYesYYYY-MM-DD; past date.
registeredCountryenumYesCategory: countryName.
websitestringOptionalURL or verified social profile; else upload PROOF_OF_BUSINESS.
isMultiLayeredCompanybooleanYestrue/false. See the multi-layered structure guide.

Applicant Details

FieldTypeRequiredNotes
firstName / lastNamestringYesMax 40 each.
dateOfBirthdateYesPast date; age ≥ 18.
emailstringYesMax 60; valid email.
mobile / mobileCountryCodestringYes15/6 digit limits.
isPepbooleanYestrue if PEP.
positionsarrayYesInclude DIRECTOR, REPRESENTATIVE, UBO as applicable.
documentsarrayConditionalPOWER_OF_ATTORNEY required if applicant is not a director.

Stakeholders

Stakeholders can be individuals or corporates with roles such as UBO, Director, Partner, Trustee, Shareholder.

Individual Stakeholders

FieldRequiredNotes
firstName, lastName, dateOfBirth, nationalityYesPersonal details.
isPepYestrue if PEP.
positionsOptionalFor example, UBO, Partner, Director.
sharePercentageConditionalRequired when ownership ≥ 25%.
addressYesFull residential address.

Corporate Stakeholders

FieldRequiredNotes
businessNameYesRegistered name.
businessRegistrationNumberYesMax 30.
registeredCountryYesCategory: countryName.
positions.titleYesFor example, UBO, Shareholder, Trustee.
sharePercentageConditionalRequired for UBO/Shareholder.

Nature of Business

FieldRequiredNotes
operatingCountriesYesAll countries where the business operates.
industryCodesYesCategory: industrySector. Multiple allowed.
industryDescriptionConditional2–3 sentences if “Other” is selected or requested by Compliance.

See Prohibited Business Categories.

Expected Account Usage (Corporate)

FieldRequiredNotes
credit.monthlyTransactionVolumeYesEstimated total payins (AUD).
credit.monthlyTransactionsYesEstimated count of monthly payins.
credit.averageTransactionValueYesAverage payin value (AUD).
credit.topTransactionCountriesYesOrigin countries.
credit.topRemittersYesUp to 20 primary remitters (company names or entity types).
debit.monthlyTransactionVolumeYesEstimated total payouts (AUD).
debit.monthlyTransactionsYesEstimated count of monthly payouts.
debit.averageTransactionValueYesAverage payout value (AUD).
debit.topTransactionCountriesYesDestination countries.
debit.topBeneficiariesYesUp to 20 primary beneficiaries.
intendedUsesYesCategory: intendedUseOfAccount.
intendedUsesDescriptionConditionalRequired if Other.

Size of business

FieldRequiredNotes
totalEmployeesYesCategory: totalEmployees.
annualTurnoverYesCategory: annualTurnover. If < 1 year old, provide expected turnover.

Device details

FieldTypeRequiredNotes
ipCountryCodeenumYesCountry of origin of the IP; category: countryName.
deviceInfostringYesOS of the device initiating the request.
ipAddressstringYesValid IPv4 address.
sessionIdstringYesSession identifier for the request.

Tags

FieldTypeRequiredNotes
tagsobjectOptionalUp to 15 client-defined key/value pairs.
tags.keystringOptionalMax 128; keys must be unique.
tags.valuestringOptionalMax 255.

Examples

Corporate customer — request

{
"type": "corporate",
"kycType": "full",
"region": "AU",
"businessName": "ABC corporation",
"businessRegistrationNumber": "ABC26_127",
"registeredDate": "2024-05-21",
"registeredCountry": "SG",
"website": "www.idfc348.com",
"isMultiLayeredCompany": false,
"businessType": "private_company",
"bankAccountDetails": {
"accountName": "Name",
"bankName": "Bank of Shanghai (Hong Kong) Limited",
"accountNumber": "GB29NWBK6016133926820",
"currency": "AUD",
"bankAccountType": "saving",
"bankCountry": "AU",
"routingCodes": [
{
"type": "BSB CODE",
"value": "BSBCODE"
}
]
},
"applicantDeclaration": true,
"applicantDeclarationTimeStamp": "2025-08-20 15:49:30",
"addresses": {
"isBusinessAddressSameAsRegisteredAddress": false,
"registeredAddress": {
"addressLine1": "addressLine1",
"addressLine2": "addressLine2",
"city": "city",
"state": "FR-20R",
"postcode": "4857832",
"country": "FR"
},
"businessAddress": {
"addressLine1": "busaddressLine1",
"addressLine2": "addressLine2",
"city": "city",
"state": "FR-20R",
"postcode": "387593",
"country": "FR"
}
},
"applicant": {
"firstName": "applicantFirst",
"middleName": "applicantMiddle",
"lastName": "applicantLast",
"dateOfBirth": "1990-04-21",
"nationality": "SG",
"trustBeneficiaryClass":"A",
"email": "pasumarthi.shank@trin.com",
"mobile": "7337223608",
"mobileCountryCode": "65",
"sharePercentage": 98,
"address": {
"addressLine1": "applicantLine1",
"addressLine2": "applicantLine2",
"city": "applicantCity",
"state": "FR-20R",
"postcode": "478547",
"country": "FR"
},
"documents": [
{
"type": "power_of_attorney",
"fileIds": [
"087244f3-b4f9-4c54-92df-b472123a6166"
]
}
],
"positions": [
{
"title": "ubo",
"startDate": "2025-04-21"
}
]
},
"stakeholders": {
"individual": [
{
"externalId": "10ab1818-ef2d-44ee-96c0-7d367842d861",
"firstName": "stake1",
"middleName": "stake1Mid",
"lastName": "stake1Last",
"dateOfBirth": "1990-04-21",
"nationality": "LT",
"email": "pasumarthi.sashank@nium.com",
"mobile": "8106869840",
"mobileCountryCode": "65",
"sharePercentage": 80,
"trustBeneficiaryClass":"A",
"address": {
"addressLine1": "indiviAdd1",
"addressLine2": "indiviAdd2",
"city": "indiviCity",
"state": "FR-20R",
"postcode": "63535",
"country": "FR"
},
"positions": [
{
"title": "DIRECTOR",
"startDate": "2025-04-21"
}
]
},
"corporate": [
{
"externalId": "90ab1818-ef2d-44ee-96c0-7d367842d869",
"businessName": "ABC Pvt Ltd",
"businessRegistrationNumber": "BRN123456",
"registeredCountry": "AU",
"positions": [
{
"title": "UBO"
}
]
}
]
},
"natureOfBusiness": {
"operatingCountries": [
"SG"
],
"industryCodes": [
"IS134"
],
"industryDescription": "industryDescription_864de5f58049"
},
"expectedAccountUsage": {
"intendedUses": [
"IU001"
],
"intendedUsesDescription": "intendedUsesDescription_78d7fdff1d03",
"credit": {
"monthlyTransactionVolume": "MVAU01",
"monthlyTransactions": "ATC01",
"averageTransactionValue": "ATVAU01",
"topTransactionCountries": [
"SG"
],
"topRemitters": [
"TEST"
]
},
"debit": {
"monthlyTransactionVolume": "MVAU01",
"monthlyTransactions": "ATC01",
"averageTransactionValue": "ATVAU01",
"topTransactionCountries": [
"SG"
],
"topBeneficiaries": [
"topBeneficiaries_7aaf5e207bab"
]
}
},
"sizeOfBusiness": {
"totalEmployees": "EM006",
"annualTurnover": "AU012"
},
"deviceDetails": {
"ipCountryCode": "eu",
"deviceInfo": "MAC",
"ipAddress": "192.168.1.1",
"sessionId": "40531ac01a6f11edafc28dba55d51275"
},
"tags": [
{
"key": "key_67cef24340df",
"value": "value_56606dcf8aa4"
}
],
"tradeName": "tradeName_f57f429a7dfb",
"documents": [
{
"type": "business_registration_doc",
"fileIds": [
"787244f3-b4f9-4c54-02af-b472123a6067"
]
}
]
}

Corporate customer - response

{
"wallets": [
{
"walletHashId": "d2b709b2-be2b-46ac-aade-3132da8d534e",
"walletType": "base"
}
],
"customerHashId": "14235ce5-a979-4d22-9692-2bdaf486f2d1",
"status": "pending",
"subStatus": null,
"type": "corporate",
"kycType": "full",
"region": "AU",
"externalId": null,
"tags": [
{
"key": "key_67cef24340df",
"value": "value_56606dcf8aa4"
}
],
"segment": null,
"businessName": "ABC Pvt Ltd",
"businessRegistrationNumber": "ABC26_127",
"registeredDate": "2024-05-21",
"registeredCountry": "AU",
"website": "www.idfc348.com",
"businessType": "private_company",
"applicantDeclaration": true,
"applicantDeclarationTimeStamp": "2025-08-20 15:49:30",
"tradeName": "tradeName_f57f429a7dfb",
"isMultiLayeredCompany": false,
"addresses": {
"registeredAddress": {
"addressLine1": "addressLine1",
"addressLine2": "addressLine2",
"city": "city",
"postcode": "4857832",
"country": "FR",
"state": "FR-20R"
},
"isBusinessAddressSameAsRegisteredAddress": false,
"businessAddress": {
"addressLine1": "busaddressLine1",
"addressLine2": "addressLine2",
"city": "city",
"postcode": "387593",
"country": "FR",
"state": "FR-20R"
}
},
"natureOfBusiness": {
"operatingCountries": [
"SG"
],
"industryCodes": [
"IS134"
],
"industryDescription": "industryDescription_864de5f58049"
},
"expectedAccountUsage": {
"intendedUses": [
"IU001"
],
"intendedUsesDescription": "intendedUsesDescription_78d7fdff1d03",
"credit": {
"averageTransactionValue": "ATVAU01",
"monthlyTransactionVolume": "MVAU01",
"monthlyTransactions": "ATC01",
"topTransactionCountries": [
"SG"
],
"topRemitters": [
"TEST"
]
},
"debit": {
"averageTransactionValue": "ATVAU01",
"monthlyTransactionVolume": "MVAU01",
"monthlyTransactions": "ATC01",
"topTransactionCountries": [
"SG"
],
"topBeneficiaries": [
"topBeneficiaries_7aaf5e207bab"
]
}
},
"sizeOfBusiness": {
"totalEmployees": "EM006",
"annualTurnover": "AU012"
},
"deviceDetails": {
"ipCountryCode": "au",
"deviceInfo": "MAC",
"ipAddress": "192.168.1.1",
"sessionId": "40531ac01a6f11edafc28dba55d51275"
},
"bankAccountDetails": {
"accountName": "Name",
"accountNumber": "xxxxxxxxxxxxxxxxxxxxx",
"bankAccountType": "saving",
"bankName": "Bank of Shanghai (Hong Kong) Limited",
"bankCountry": "AU",
"currency": "AUD",
"routingCodes": [
{
"type": "BSB CODE",
"value": "xxxxxxxx"
}
]
},
"applicant": {
"externalId": null,
"firstName": "applicantFirst",
"middleName": "applicantMiddle",
"lastName": "applicantLast",
"dateOfBirth": "1990-04-21",
"nationality": "SG",
"email": "pasumarthi.sashank@nium.com",
"mobile": "7337223608",
"mobileCountryCode": "65",
"sharePercentage": 98,
"address": {
"addressLine1": "applicantLine1",
"addressLine2": "applicantLine2",
"city": "applicantCity",
"postcode": "478547",
"country": "FR",
"state": "FR-20R"
},
"positions": [
{
"title": "ubo",
"startDate": "2025-04-21"
}
],
"documents": [
{
"type": "power_of_attorney",
"fileIds": [
"087244f3-b4f9-4c54-92df-b472123a6166"
],
"identificationNumber": null,
"issuanceCountry": null,
"expiryDate": null
}
],
"referenceId": "b4b42891-29c3-4cbb-a6eb-236e2a491598"
},
"stakeholders": {
"individual": [
{
"externalId": "10ab1818-ef2d-44ee-96c0-7d367842d861",
"firstName": "stake1",
"middleName": "stake1Mid",
"lastName": "stake1Last",
"dateOfBirth": "1990-04-21",
"nationality": "LT",
"email": "pasumarthi.sashank@nium.com",
"mobile": "8106869840",
"mobileCountryCode": "65",
"sharePercentage": 80,
"address": {
"addressLine1": "indiviAdd1",
"addressLine2": "indiviAdd2",
"city": "indiviCity",
"postcode": "63535",
"country": "FR",
"state": "FR-20R"
},
"positions": [
{
"title": "DIRECTOR",
"startDate": "2025-04-21"
}
],
"kycMode": null,
"documents": null,
"referenceId": "8d8a36d9-0909-43e9-88a4-7907454afccc"
}
],
"corporate": [
{
"externalId": "90ab1818-ef2d-44ee-96c0-7d367842d869",
"businessName": "ABC Pvt Ltd",
"businessRegistrationNumber": "BRN123456",
"registeredCountry": "SG",
"sharePercentage": null,
"positions": [
{
"title": "UBO",
"startDate": null
}
],
"referenceId": "5d866918-06d6-44fb-bf34-0041ecfb6f3b"
},
]
},
"documents": [
{
"type": "business_registration_doc",
"fileIds": [
"787244f3-b4f9-4c54-02af-b472123a6067"
]
}
]
}

Individual customer — request

{
"type": "individual",
"kycType": "full",
"region": "AU",
"externalId": "C2ZfvtLAek9FKMmSHY",
"firstName": "Sharma",
"middleName": "",
"lastName": "Test",
"email": "pasumarthi.sashank+480@nium.com",
"nationality": "FR",
"dateOfBirth": "2000-08-01",
"mobile": "2000000467",
"mobileCountryCode": "31",
"website": "www.test4.com",
"tags": [
{
"key": "testing",
"value": "Automation"
},
{
"key": "key1",
"value": "value1"
}
],
"deviceDetails": {
"ipCountryCode": "eu",
"deviceInfo": "MAC",
"ipAddress": "192.168.1.16",
"sessionId": "hello-world"
},
"expectedAccountUsage": {
"intendedUsesDescription": "",
"credit": {
"monthlyTransactionVolume": "MVAU01",
"averageTransactionValue": "",
"topTransactionCountries": [
"GB"
]
},
"intendedUses": [
"IU104"
],
"debit": {
"monthlyTransactionVolume": "MVAU01",
"averageTransactionValue": "ATVAU01",
"topTransactionCountries": [
"GB"
]
}
},
"bankAccountDetails": {
"accountName": "Shane Sahrma",
"bankName": "Bank of Shanghai (Hong Kong) Limited",
"accountNumber": "77802",
"bankCountry": "HK",
"currency": "HKD",
"bankAccountType": "saving",
"routingCodes": [
{
"type": "swift",
"value": "BOSHHKHH"
}
]
},
"billingAddress": {
"addressLine1": "Test Add 123, Building 1, Block 2, Area 3",
"addressLine2": "Test Add 123, Building 1, Block 2, Area 3",
"city": "Lorem ipsum dolor sit amet, consectetuer.",
"state": "ddfd",
"postcode": "SW1W",
"country": "LT"
}
}

Individual customer - response

{
"wallets": [
{
"walletHashId": "a2f984d9-c978-4ec7-9dff-7281644efd65",
"walletType": "base"
}
],
"customerHashId": "bec92c44-de95-4f09-8b54-3004548b6643",
"status": "pending",
"subStatus": null,
"type": "individual",
"kycType": "full",
"region": "AU",
"externalId": "C2ZfvtLAek9FKMmSHY",
"tags": [
{
"key": "testing",
"value": "Automation"
},
{
"key": "key1",
"value": "value1"
}
],
"segment": null,
"firstName": "Sharma",
"middleName": "",
"lastName": "Test",
"email": "pasumarthi.sashank+480@nium.com",
"nationality": "FR",
"dateOfBirth": "2000-08-01",
"mobile": "2000000467",
"mobileCountryCode": "31",
"deviceDetails": {
"ipCountryCode": "eu",
"deviceInfo": "MAC",
"ipAddress": "192.168.1.16",
"sessionId": "hello-world"
},
"expectedAccountUsage": {
"intendedUses": [
"IU104"
],
"intendedUsesDescription": "",
"credit": {
"averageTransactionValue": "",
"monthlyTransactionVolume": "MVAU01",
"topTransactionCountries": [
"GB"
]
},
"debit": {
"averageTransactionValue": "ATVAU01",
"monthlyTransactionVolume": "MVAU01",
"topTransactionCountries": [
"GB"
]
}
},
"bankAccountDetails": {
"accountName": "Shane Sahrma",
"accountNumber": "xxxxx",
"bankAccountType": "saving",
"bankName": "Bank of Shanghai (Hong Kong) Limited",
"bankCountry": "AU",
"currency": "AUD",
"routingCodes": [
{
"type": "BSB CODE",
"value": "xxxxxxxx"
}
]
},
"billingAddress": {
"addressLine1": "Test Add 123, Building 1, Block 2, Area 3",
"addressLine2": "Test Add 123, Building 1, Block 2, Area 3",
"city": "Lorem ipsum dolor sit amet, consectetuer.",
"postcode": "SW1W",
"country": "LT",
"state": "ddfd"
},
"kycMode": null,
"documents": null
}

Error handling

ScenarioError CodeHTTP CodeDescriptionComments
Missing mandatory fieldsmissing_required_fields400Position title is invalid for stakeholder AAAA BBB. Value: DIRECTORRRRR
External ID should be unique for stakeholders and applicantsduplicate_externalId400External ID is duplicate for stakeholder AAAA BBB. Value: XXXX-YYYAdditional "field" will be available with the entire relative position, e.g. "field":"stakeholders.individual[0].positions[1].title". Multiple error objects will be returned for each externalId. Field will be available in the response as "applicant.externalId".
Client as a customer is not availableincomplete_client_setup422Request cannot be accepted as compliance is not completed for the auto-sweep customer who is also the client.Before creating MinKYC, ensure a customer record exists.
KYC is not complete for client as customerincomplete_client_setup422Request cannot be accepted as auto-sweep customer is not found.
Field value is not acceptedinvalid_input400Field A is invalid for stakeholder AAAA BBBB. Value: XXXXXX
Customer already existscustomer_exists400Customer already exists for given %fieldName.Additional "field" will be available, such as "externalId", "businessName".

Adding Positions

  • Directors: Add all management directors as stakeholders.
  • UBOs: Tag anyone owning ≥ 25% (direct or indirect). If none, the most senior director becomes the UBO.
  • Representatives/Signatories: Add individuals authorized to transact or manage users (applicant is a Representative by default).
  • Partners/Trustees/Settlors: Include when applicable by entity type.
  • Multi-layered companies: Include all corporate stakeholders with ≥ 25% ownership and upload a Corporate Structure document (documentType: CORPORATE_STRUCTURE).

See Position Mapping for the stakeholders required per business type.