Ark Flows API — overview
Ark Flows API is the REST entry point for Ark's orchestrated onboarding. A caller starts an onboarding with one request; Ark runs the whole multi-step journey on its own — validating the address, verifying identity, assessing risk, and provisioning the new party — and the caller follows progress by polling a status endpoint.
It is a start-and-poll API: the work runs asynchronously after the start call returns, so the caller never has to drive each step.
Flows available today
| Flow | What it does |
|---|---|
| Individual onboarding | Onboards an individual applicant end-to-end: address validation, identity verification (KYX), a business-rules risk assessment, and provisioning of a party, an account, and a card. |
| Sole-trader onboarding | Same journey as individual, with the applicant flagged as a sole trader (ABN + optional trading name on the party). Risk scoring and downstream provisioning use the sole-trader entity flavour. |
| Company onboarding | Onboards a company end-to-end. Same pre-provisioning trunk (address → KYX → risk), then a provisioning chain that adds a signatory link between the company account and a previously-onboarded director. |
All three flows share the same status envelope and the same set of statuses — only the work behind the scenes differs.
How a caller uses it
- Start an onboarding with
POST /v1/onboarding/{type}where{type}isindividual,sole-trader, orcompany. The response returns immediately with a workflow id and an initial status ofINITIATED— the work runs in the background. - Poll
GET /v1/onboarding/{type}/{workflowId}/statusto follow the onboarding through its states until it reachesCOMPLETEDorFAILED.
The workflow id returned by the start call is the single handle a caller uses to track the onboarding for its whole lifetime.
Where to read next
| You want… | Doc |
|---|---|
| How to call the six endpoints | endpoints (non-dev) |
| How an onboarding progresses end-to-end | lifecycle (non-dev) |
The formal request/response contract is the Ark Onboarding API OpenAPI specification
(openapi/source/platform/onboarding/onboarding.yml); this doc set does not restate it.