---
title: "Read or create the authenticated user's durable onboarding flow"
method: GET
path: "/onboarding/v3/flow"
tags: ["Onboarding"]
---

# Read or create the authenticated user's durable onboarding flow

`GET /onboarding/v3/flow`

## Request

- Base URL: `https://api.medianfi.com/api/v1`
- URL: `https://api.medianfi.com/api/v1/onboarding/v3/flow`
- Auth: HTTP bearer

## Headers

- `X-Median-App-Surface` 'qa'

## Response `200`

Durable server-authoritative onboarding state

- OnboardingV3FlowApiResponse
  - `success` true, required
  - `data` OnboardingV3Flow, required
    - `id` string, uuid, required
    - `companyId` string, uuid, nullable, required
    - `stage` 'auth' | 'price' | 'sales' | 'subscribe' | 'setup' | 'books', required
    - `revenueBand` string, nullable, required
    - `expensesBand` string, nullable, required
    - `accountCount` integer, nullable, required
    - `priceTier` '200' | '500' | 'custom' | 'sales' | 'null', nullable, required
    - `priceMonthlyCents` integer, nullable, required
    - `pricePlanId` 'essential' | 'growth' | 'custom' | 'null', nullable, required
    - `trialDays` integer, required
    - `billingInterval` 'year': Present only when the customer chose annual billing on a custom offer (absent = monthly).
    - `welcomeCall` object, nullable, required
    - `accountName` string, required
    - `accountEmail` string, email, required
    - `createdAt` string, date-time, required
    - `updatedAt` string, date-time, required

## Other responses

- `401`: Authentication required
- `403`: Insufficient permissions or not a company member
- `404`: Resource not found

---

[API](https://skmtc.dev/medianfi/apis/median-api.md) · [All operations](https://skmtc.dev/medianfi/apis/median-api/llms.txt) · [OpenAPI document](https://skmtc.dev/medianfi/apis/median-api/revisions/20090ea32b0d?raw)
