Submit a customer onboarding application
Call GET /v2/onboarding/requirements first. Each entry in fields[] carries a JSON Pointer at fields[].pointer (e.g. /businessInfo/taxId) describing where the value belongs in the submission body; strip the leading / and treat each segment as a nested key (businessInfo: { taxId }). Upload each required document via POST /v2/documents (file only; no type declaration needed), then pass the returned doc_... ids in top-level documentIds[] (customer-level) and ownership.persons[i].documentIds[] (per-person, flat). The AI classifier resolves doc canonical types at review time.
Authorizations
Headers
Caller-generated unique key that lets the server safely replay this request. The cached response is returned for 5 minutes on any retry with the same key from the same API principal. Required on every state-changing money-moving or resource-creating POST.
1 - 128^[A-Za-z0-9_.:-]{1,128}$Body
Business-level data (e.g. taxId, legalName, tradeName). Inner shape resolved from GET /v2/onboarding/requirements.
Registered business address. Inner shape (e.g. street1, city, state, zipCode, country) resolved from requirements; country accepts ISO 3166-1 alpha-2 or alpha-3.
Operating address when different from registeredAddress. Same inner shape and country rules.
Legal-structure and industry classification (e.g. legalStructure, coreIndustry). Inner shape resolved from requirements.
Operating-activity descriptors (e.g. countries of activity, expected volumes). Inner shape resolved from requirements.
Compliance-attestation fields. Inner shape resolved from requirements.
Regulatory and adverse-action history. Inner shape resolved from requirements.
Beneficial-owner and controlling-person disclosure under ownership.persons[]. Inner shape resolved from individualRequirements[]; each person carries roles[], scalar identity fields, and documentIds[]. referenceId is server-owned (minted and preserved by Conduit); any client-supplied value is ignored.
Related-company disclosure for affiliated entities. Inner shape resolved from requirements.
Legal certifications the customer must affirm (e.g. termsAndConditions: true). Inner shape resolved from requirements; mustEqual: true markers in discovery indicate exact-value gates.
Customer-level document IDs from POST /v2/documents to attach to this onboarding. Per-person documents go on ownership.persons[i].documentIds[].
1["doc_2xKjF9mQb7vN4hL1pR3w8t"]
Optional integrator-supplied identifier echoed back on the application record for cross-system correlation.
^[A-Za-z0-9_\-:.]{1,255}$"ext_customer_8421"
Response
The submitted onboarding application
- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
Unique application identifier
^app_[0-9A-Za-z]{22}$Current lifecycle status of the application
pending, processing, approved, rejected, cancelled "pending"
Timestamp when the application was created
"2026-01-15T09:30:00.000Z"
Timestamp when the application was last modified
"2026-01-15T09:30:00.000Z"
CUSTOMER_ONBOARDING Client-provided identifier for cross-referencing. Omitted when the client did not supply one.
^[A-Za-z0-9_\-:.]{1,255}$"ext-12345"
Timestamp when the application was submitted for review. Omitted while still in progress.
"2026-01-15T09:30:00.000Z"
Machine-readable failure code on rejected applications. Omitted on non-rejected applications.
REJECTED_BY_OPS, COMPLIANCE_DENIED Customer-facing failure message accompanying failureCode. Omitted on non-rejected applications.
Customer this onboarding application produced. Omitted while the application is still being reviewed; present after approval persists the customer row.
^cus_[0-9A-Za-z]{22}$