---
title: "Skip Wizard Step"
method: POST
path: "/api/v1/onboarding/wizard/skip"
tags: ["onboarding"]
---

# Skip Wizard Step

`POST /api/v1/onboarding/wizard/skip`

## Request

- Base URL: `https://api.nudgelink.co` (the document declares no server; this is the origin it was published from)
- URL: `https://api.nudgelink.co/api/v1/onboarding/wizard/skip`
- Auth: HTTP bearer

Mark a step as skipped and advance to the next.

Legacy flavour: ``linkedin`` and ``discover``. Campaign-first (v2):
only ``connect_linkedin``. The wizard banner on the dashboard will
keep nagging until the skipped step is later completed (or the user
explicitly dismisses the whole wizard with POST /wizard/advance
step=done).

## Request body

- WizardSkipRequest
  - `step` string, required: Legacy: 'linkedin' or 'discover'. Campaign-first (v2): only 'connect_linkedin'.
  - `reason` string, nullable

## Response `200`

Successful Response

- WizardStateOut: Response shape for the wizard endpoints. Mirrors :class:`app.services.onboarding_wizard.WizardState` but declared here so FastAPI can generate the OpenAPI schema without importing the dataclass.
  - `step` string, required
  - `completed_at` string, nullable
  - `first_discovery_run_id` string, nullable
  - `skipped` object
  - `source` string, required
  - `first_campaign_id` string, nullable
  - `all_steps` string[]

## Other responses

- `422`: Validation Error

---

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