x-api-key header.
How it works
A product enablement request moves through these states:You can inspect a client’s requests and their remaining requirements at any time with List client products.
Step 1 — Create the client
Create the client with at least the required fields:first_name, last_name, email, birth_date and address. Other fields (such as the phone number) are optional here but may become required later, depending on the product you request.
cURL
id — you’ll use it in every following step. See Create individual client for the full field reference.
Step 2 — Request the product
Request the product enablement for the client. The response comes back aspending_documentation and carries a missing_requirements object describing what’s needed to enable it.
cURL
missing_requirements has two arrays — read both to know what to do next:
data— client fields that must be present (e.g.phone). Fulfill these in Step 3.documents— documents that must be uploaded (e.g. a passport). Fulfill these in Step 4.
missing_requirements
Step 3 — Fill in missing data
Satisfy each entry inmissing_requirements.data with Update individual client. For example, if phone is missing, send the phone number.
cURL
Step 4 — Upload missing documents
Satisfy each entry inmissing_requirements.documents with Complete product documentation. This endpoint takes one document per call — if several documents are missing, call it once for each.
Use the document_type listed under the requirement’s valid_documents, attach the base64-encoded image(s), and include any required metadata fields.
cURL
missing_requirements and a rejected_items array. If a document is rejected, fix the issue noted in its reason and upload it again.
Step 5 — Submit the request
Once nothing is left missing, submit the request. This re-evaluates it and, when complete, advances it toin_kyc and notifies the provider to start the compliance review.
cURL
Next steps
Individual Clients API
Full request and response reference for every endpoint used in this guide.

