- replace
companyProfilewith explicit datapoints where you want finer control - replace the legacy onboarding flow with
POST /v2/companyandmode: "onboarding"
What changed
| Before | After |
|---|---|
companyProfile (one flag) | company, legalRepresentatives, and optionally otherKeyPersons, establishments, shareholders, ultimateBeneficialOwners, … |
POST /v2/onboarding | POST /v2/company with mode: "onboarding" |
Step 1: Replace companyProfile (optional)
The legacy companyProfile datapoint still works. For billing and dispatch, it expands to company + legalRepresentatives only—the same pair used internally for the profile workflow.
Many countries ship additional sections (other key persons, establishments, etc.) inside that profile response. To request those as first-class datapoints, add them explicitly:
company when you only need company-level data. Add legalRepresentatives when you also need directors and managers. Add otherKeyPersons for auditors and board members without signing authority. Add establishments for branch offices and secondary locations.
Do not mix
companyProfile with the new granular names (company, legalRepresentatives, …) in the same request—the API rejects mixed legacy and new vocabulary.Response keys
ThedataStatus object uses the vocabulary you send. With the granular vocabulary, the response keys are explicit:
companyProfile echoed back in dataStatus, which is why existing integrations remain backward compatible.
Step 2: Replace the legacy onboarding flow
The/v2/onboarding endpoint is deprecated. Use /v2/company with mode: "onboarding" instead.
/v2/company endpoint. Use explicit datapoints and mode: "onboarding".
Compatibility
companyProfilestill works./v2/onboardingstill works, but it is deprecated.- New integrations should use
company,legalRepresentatives, andPOST /v2/companywithmode: "onboarding". - See Data Retrieval Modes for the full behavior of onboarding mode.