Skip to main content
A business is one company plus one entry per owner or director. Each owner gets their own applicant id in the create response, which you use to upload that owner’s documents.

Create the business

POST /api/v0/customer with userType: "BUSINESS", a company block, one entry per beneficiary, and the company questionnaire.Returns 201 with the company applicant id and one applicantId per owner:
Save each applicantId — that is the uboRef for that owner’s uploads.

Upload company documents

POST /api/v0/customer/{userId}/documents with idDocType=COMPANY_DOC, using idDocSubType to say which document it is.
A company must clear two groups — send one upload per group.

Upload each owner's documents

POST /api/v0/customer/{userId}/ubo/{uboRef}/documents, where uboRef is that owner’s applicantId.
Repeat for SELFIE and UTILITY_BILL. An unknown uboRef returns 404.

Everything submits together

Once the company documents and every owner’s documents are uploaded, the business auto-submits: status moves to PENDING, and the company and all owners go to review together.

Company fields

Beneficiary fields

One entry per owner or director. At least one is required.
Give every owner an address. It is optional to the API, but the verification provider needs it to approve that owner. Omitting it leaves the UBO unapprovable even though the create call succeeds.

Company document types

idDocType is always COMPANY_DOC. idDocSubType says which document: Legal presence is satisfied by either incorporation document. Ownership structure needs the shareholder registry.

Owner document types

PASSPORT · ID_CARD · DRIVERS_LICENSE · RESIDENCE_PERMIT · SELFIE · UTILITY_BILL (proof of address) Same limits as individuals: JPEG, PNG or PDF, maximum 2 MB, content sniffed rather than trusted by extension.

Updating and deleting

Update changes company fields and the company questionnaire — beneficiaries are not changed here. It returns 200 with Business customer updated successfully. After completion the company identity fields lock, exactly as for an individual. Delete is a soft delete, with the same funded-delete 409 guard and the same email release.

Importing a business

Pass a shareToken with userType: "BUSINESS". Both email and companyName are required alongside it; country is validated if present.
Tokens are single-use, exactly as for individuals.