---
title: "Finish or skip an onboarding step"
method: POST
path: "/onboarding/steps/{step}"
---

# Finish or skip an onboarding step

`POST /onboarding/steps/{step}`

## Request

- Base URL: `https://api.bamf.ai/v1`
- URL: `https://api.bamf.ai/v1/onboarding/steps/{step}`
- Auth: HTTP bearer

Saves the step outcome on the same record as the web onboarding, optionally with the person's answer and profile basics, then claims any server-verified activation rewards. Requires creator_spaces:read; profile edits need the creator's own account or creator_spaces:write.

## Path parameters

- `step` string, required

## Parameters

- `#/components/parameters/IdempotencyKey` (unresolved $ref)

## Request body

- object
  - `creator_id` string
  - `outcome` 'completed' | 'skipped'
  - `answer` object: Small JSON object (8 KB max), saved under state.answers[step].
  - `profile` object
    - `name` string
    - `website_url` string
    - `linkedin_profile_url` string
    - `industry` string
    - `job_description` string
    - `bio` string

## Response `200`

Onboarding status: ordered steps (same as bamf.ai), next step, time saved, verified rewards and web links.

- GenericDataResponse
  - `data` unknown

---

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