Skip to main content
The request body for POST /partners/kyb is a single JSON object. See Submission Rules for the cross-field checks that run on top of these per-field requirements.

Business Fields

Do not send an id. The record id is generated by Holdstation Pay and returned in the response.

Persons

Each entry in persons[] is one legal representative or director. Field names match the Partner Customer KYC API.
A person whose nationality differs from the company’s incorporation_country must use a passport — id_type: 2 with a type 10 document. See Submission Rules.

Documents

The same document object is used in both documents[] and persons[].documents[] — only the accepted type values differ.

Document Types

Types 19 are valid only in the top-level documents[]; types 10 and 11 are valid only in persons[].documents[]. Using a type in the wrong array is rejected with INVALID_DOCUMENT_TYPE.
Types 4 and 5 are conditional on the company importing, exporting, or selling physical products, but no request field declares that — they are accepted when present and never demanded.

Files

data carries the file itself. A storage path, URL, or reference is not accepted — Holdstation Pay cannot fetch files from a location you supply, and a file sent that way is rejected with FILE_CORRUPT.
See Submitting Documents for encoding rules and size limits.

Response-Only Fields

GET /partners/kyb/{id} echoes every submitted field at the same path, plus: Inside documents[].files[] and persons[].documents[].files[], the data field is replaced by: