Get onboarding status
What is set up in this workspace, and what a person still has to do. Every other endpoint reports what the numbers say, which reads the same for a workspace with no traffic and a workspace whose tracking was never installed. This one separates them.
first_event_seen_at is the install signal. null means this workspace has never received an event, ever — it is not a windowed answer and it is not a query that gave up. If the tracking data cannot be read, this endpoint returns 503. It never reports absence it did not verify.
sdk_detected is a 30-day window of the transports that delivered events: web for the browser snippet, the mobile SDK names, and server-side sources such as shopify or stripe. It is not attribution source. A workspace with revenue webhooks but no web entry has a dead storefront snippet, which is exactly the state next_steps names.
next_steps is ordered by dependency, not severity: installation advice comes before integration advice, because connecting an ad account to a workspace that is tracking nothing accomplishes nothing. An empty checklist is expressed as a single sentence saying so, never as an empty array.
What an agent cannot do about any of it. Paying, approving a container script, and minting an API key are all human actions. See Agent-driven setup.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Response
Successful response.
One entry per configured integration, whatever its health.
Ordered actions for a person to take. Never empty: a workspace with nothing outstanding gets one sentence saying so.
True when every source answered. A partial read returns 503 instead.