Create customer
Changed on:::warning Before calling this endpoint, make sure you are not onboarding customers from restricted jurisdictions. For more information, see BVNK Acceptable Use Policy. :::
:::info Customers API v2 The new customer onboarding flow is recommended for all new integrations.
If you already have an existing integration with Customers API v1, you can continue using it. BVNK will continue to support this API going forward. :::
Creates an Embedded Partner Customer account. The customer can be 'Individual' or 'Company'.
:::info Tax self-certification You can send the customer's tax self-certification in this request. The tax fields are optional for now. BVNK will give partners notice before they become mandatory.
Tax fields are not accepted for the Nested model. :::
Request
- Base URLhttps://api.sandbox.bvnk.com
- AuthAPI key in header Authorization
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Headers
Unique request identifier (any string, preferably in UUID format).
Request body
Example request
{
"type": "company",
"company": {
"name": "UK Ltd Version 2.0",
"description": "Number 1 customer, be super nice.",
"taxResidenceCountryCode": "DE",
"taxNumber": "12-34567890",
"taxResidences": [
{
"country": "ES",
"tin": "48291734Z",
"noTinReason": "UNABLE_TO_OBTAIN",
"noTinExplanation": "Moved to Portugal in September 2026. The NIF application is still being processed."
}
],
"countryOfIncorporation": "ES",
"crsClassification": "PASSIVE_NFE",
"carfClassification": "OTHER_ENTITY",
"taxDeclaration": {
"acceptedAt": "2026-10-20T09:15:00Z",
"signatory": {
"fullName": "Lucía Fernández",
"capacity": "DIRECTOR"
}
},
"registrationNumber": "1849203",
"industryReference": "0a184641-30e2-4414-871f-3db1c683900e",
"monthlyExpectedVolumesReference": "0a184641-30e2-4414-871f-3db1c683900e",
"sourceOfFunds": "COMMERCIAL_ACTIVITIES",
"intendedUseOfAccount": "CUSTOMER_PAYOUTS_REFUNDS_SETTLEMENTS",
"address": {
"addressLine1": "123 Main Street",
"addressLine2": "Apartment 456",
"postalCode": "NW1 4NP",
"city": "London",
"countryCode": "GB",
"country": "Great Britain",
"stateCode": "AL"
},
"cdd": {
"pepStatus": "NOT_PEP",
"intendedUseOfAccount": "PAYROLL",
"expectedMonthlyVolume": {
"amount": "50000.00",
"currency": "EUR"
}
},
"operationalAddress": {
"addressLine1": "123 Main Street",
"addressLine2": "Apartment 456",
"postalCode": "NW1 4NP",
"city": "London",
"countryCode": "GB",
"country": "Great Britain",
"stateCode": "AL"
},
"incorporationDate": "2001-12-31",
"website": "https://www.example.com",
"associates": [
{
"person": {
"firstName": "John",
"lastName": "Hurt",
"dateOfBirth": "2001-12-31",
"birthCountryCode": "HK",
"placeOfBirth": "Hong Kong",
"nationality": "US",
"address": {
"addressLine1": "123 Main Street",
"addressLine2": "Apartment 456",
"postalCode": "NW1 4NP",
"city": "London",
"countryCode": "GB",
"country": "Great Britain",
"stateCode": "AL"
},
"contactInfo": {
"emailAddress": "wsimmons@example.com",
"phoneNumber": "+1234567890"
},
"taxIdentification": {
"number": "123-45-6789",
"taxResidenceCountryCode": "US"
},
"estimatedYearlyIncome": "INCOME_0_TO_50K",
"reliance": {
"identityDocumentMetadata": {
"type": "PASSPORT",
"number": "AB1234567",
"expiryDate": "2030-12-31",
"issueDate": "2015-10-01",
"issuingCountryCode": "DE",
"kycTimestamp": "2025-11-20T15:30:45.123Z"
},
"biometricLiveness": {
"livenessTimestamp": "2025-11-20T15:30:45.123Z"
},
"addressVerification": {
"type": "NON_DOC"
}
}
},
"ownership": {
"percentage": 100
},
"controllingPersonRole": "LP_OWNERSHIP",
"taxResidences": [
{
"country": "ES",
"tin": "48291734Z",
"noTinReason": "UNABLE_TO_OBTAIN",
"noTinExplanation": "Moved to Portugal in September 2026. The NIF application is still being processed."
}
],
"taxDeclaration": {
"acceptedAt": "2026-10-20T09:15:00Z"
}
}
],
"reliance": {
"attestation": {
"riskScore": "LOW",
"eddCompleted": true
}
},
"regulatorInformation": {
"regulatorName": "Financial Conduct Authority",
"regulatorJurisdiction": "DE"
},
"publicInformation": {
"listedExchange": "London Stock Exchange",
"tickerSymbol": "BVNK"
}
},
"signedAgreementSessionReference": "78eedde1-2402-4a59-8bbd-ccecb6d612d1"
}Response
Successful operation
Example response
{
"reference": "0a184641-30e2-4414-871f-3db1c683900e",
"status": "VERIFIED"
}Changes
- breaking
removed the enum value
NOT_PROVIDEDof the request property////// - breaking
the
/////request property's minLength was increased from0to2 - warning
removed the request property
///// - warning
added the new
INFO_REQUIREDenum value to theresponse property for the response status - info
added the new optional request property
/////// - info
added the new optional request property
//////// - info
added the new optional request property
/////// - info
added the new optional request property
/////// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
the request property
/////became optional - info
the request property
/////became optional - info
request property
/////deprecated - info
added the new
GIFTenum value to the request property////// - info
added the new
STUDENTenum value to the request property////// - info
added the new
STUDENT_LOANenum value to the request property//////
- breaking
- breaking
removed the enum value
CUSTOMER_COLLECTIONSof the request property////// - breaking
removed the enum value
INTERCOMPANY_TRANSFERSof the request property////// - breaking
removed the enum value
TREASURY_MANAGEMENTof the request property////// - breaking
removed the enum value
VENDOR_PAYMENTSof the request property////// - warning
removed the request property
//////// - warning
removed the request property
///////// - warning
removed the request property
////// - info
added the new optional request property
/////// - info
added the new optional request property
//////// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new optional request property
///// - info
added the new
CUSTOMER_PAYMENTS_RECEIVEDenum value to the request property////// - info
added the new
CUSTOMER_PAYOUTS_REFUNDS_SETTLEMENTSenum value to the request property////// - info
added the new
DIVIDEND_PROFIT_DISTRIBUTIONSenum value to the request property////// - info
added the new
INTERCOMPANY_TRANSFERenum value to the request property////// - info
added the new
LOAN_REPAYMENT_FINANCIAL_ACTIVITIESenum value to the request property////// - info
added the new
OPERATING_EXPENSESenum value to the request property////// - info
added the new
SUPPLIER_VENDOR_PAYMENTSenum value to the request property//////
- breaking