Skip to content

Get the onboarding checklist

The onboarding.get operation: GET /api/v1/onboarding in the REST API and the onboarding_get tool in the MCP server.

GET/api/v1/onboarding

Returns the organization's onboarding checklist: seven steps in order, each todo, in_progress, done or skipped, and the next one to do.

  1. legal_entity: a legal entity whose tax ID is verified (VIES, HMRC, CH UID) or under review from a registry extract (in_progress while it's unverified);
  2. brand: a brand;
  3. processor: a processor connection (test or live);
  4. registrations: the registrations review, done when someone confirms it (onboarding.steps.update);
  5. catalog: an active test-mode price;
  6. test_checkout: a successful test-mode payment;
  7. go_live: a live brand (the go-live checklist, brands.go_live).

Steps other than the registrations review follow the organization's data, so they can't be marked done by hand. Any step can be skipped and resumed. The checklist is complete once every step is done or skipped.

At a glance

  • REST: GET /api/v1/onboarding
  • MCP tool: onboarding_get
  • Operation ID: onboarding.get
  • Scope: Organization
  • Permission: org:read
  • Risk tier: read
  • Dry run: Not supported
  • Idempotency: Not needed (read only)
  • Modes: Test and live
  • Authentication: API key with the org:read scope
  • Since: M12

Request

Query parameters

This operation takes no query parameters.

Response

200 OK with a JSON object:

FieldTypeDescription
object"onboarding_checklist"
orgIdorg_… ID
completebooleanEvery step is done or skipped.
nextone of legal_entity, brand, processor, registrations, catalog, test_checkout, go_live or nullThe first step that is neither done nor skipped.
doneinteger
totalinteger
stepsarray of object
steps[].stepone of legal_entity, brand, processor, registrations, catalog, test_checkout, go_live
steps[].statusone of todo, in_progress, done, skipped
steps[].doneByone of data, person or nullHow a done step is known: from the organization's data, or from a person's confirmation.
steps[].skippedAtdate-time or null
steps[].completedAtdate-time or nullWhen a person confirmed the step (the registrations review only).
completedAtdate-time or nullWhen the checklist was first complete.
versioninteger0 until a step was first skipped or confirmed.

Examples

Halfway through onboarding

HTTP
GET /api/v1/onboarding
Authorization: Bearer or_test_…

Response (200):

JSON
{
  "object": "onboarding_checklist",
  "orgId": "org_01m4tx5nj7ekd958x53w4bntcg",
  "complete": false,
  "next": "registrations",
  "done": 3,
  "total": 7,
  "steps": [
    {
      "step": "legal_entity",
      "status": "done",
      "doneBy": "data",
      "skippedAt": null,
      "completedAt": null
    },
    {
      "step": "brand",
      "status": "done",
      "doneBy": "data",
      "skippedAt": null,
      "completedAt": null
    },
    {
      "step": "processor",
      "status": "done",
      "doneBy": "data",
      "skippedAt": null,
      "completedAt": null
    },
    {
      "step": "registrations",
      "status": "todo",
      "doneBy": null,
      "skippedAt": null,
      "completedAt": null
    },
    {
      "step": "catalog",
      "status": "todo",
      "doneBy": null,
      "skippedAt": null,
      "completedAt": null
    },
    {
      "step": "test_checkout",
      "status": "todo",
      "doneBy": null,
      "skippedAt": null,
      "completedAt": null
    },
    {
      "step": "go_live",
      "status": "todo",
      "doneBy": null,
      "skippedAt": null,
      "completedAt": null
    }
  ],
  "completedAt": null,
  "version": 0
}

Errors

CodeHTTP statusWhenWhat to do
permission_denied403You can't read this organization.Ask an organization owner or admin for a role or scope that allows this action.

It can also return these common errors: validation_failed, api_version_unsupported, authentication_required, api_key_invalid, resource_not_found, dry_run_not_supported, rate_limited, internal_error.