---
title: "Complete onboarding"
method: POST
path: "/onboarding/complete"
tags: ["Onboarding"]
---

# Complete onboarding

`POST /onboarding/complete`

## Request

- Base URL: `https://blitzreels.com/api/v1`
- URL: `https://blitzreels.com/api/v1/onboarding/complete`
- Auth: API key in header `Authorization`

Complete onboarding.

## Request body

- object
  - `business_outcome` 'book_calls' | 'sell_offer' | 'grow_authority' | 'repurpose_content' | 'other', nullable, required
  - `website_url` string, nullable, required
  - `social_profiles` object[], nullable, required
    - `platform` 'linkedin' | 'youtube' | 'instagram' | 'tiktok' | 'facebook' | 'x', required
    - `value` string, required
  - `brand_name` string, nullable, required
  - `tagline` string, nullable, required
  - `audience` string, nullable, required
  - `offer` string, nullable, required
  - `conversion_goal` string, nullable, required
  - `tone` string, nullable, required
  - `color_palette` string[], nullable, required
  - `logo_candidates` object[], nullable, required
    - `url` string, required
    - `label` 'ogImage' | 'og:image' | 'twitterImage' | 'logo image' | 'image' | 'icon' | 'apple-touch-icon' | 'favicon', nullable, required
  - `suggested_safe_words` string[], nullable, required
  - `workspace_description` string, nullable, required
  - `platforms` string[], nullable, required
  - `save_workspace_icon` boolean, required

## Response `200`

Successful response

- object
  - `success` true, required
  - `workspace_config` unknown, required
  - `perk_granted` boolean, required
  - `profile` object, required
    - `id` string, required
    - `business_outcome` 'book_calls' | 'sell_offer' | 'grow_authority' | 'repurpose_content' | 'other', nullable, required
    - `website_url` string, nullable, required
    - `brand_name` string, nullable, required
    - `tagline` string, nullable, required
    - `audience` string, nullable, required
    - `offer` string, nullable, required
    - `conversion_goal` string, nullable, required
    - `tone` string, nullable, required
    - `messaging` object, required
    - `color_palette` string[], required
    - `logo_candidates` object[], required
      - `url` string, required
      - `label` 'ogImage' | 'og:image' | 'twitterImage' | 'logo image' | 'image' | 'icon' | 'apple-touch-icon' | 'favicon', nullable, required
    - `suggested_safe_words` string[], required
    - `social_profiles` object[], required
      - `platform` 'linkedin' | 'youtube' | 'instagram' | 'tiktok' | 'facebook' | 'x', required
      - `value` string, required
    - `status` string, required
    - `last_scanned_at` string, nullable, required
    - `updated_at` string, required
  - `next_actions` object[], required
    - `method` 'GET' | 'POST' | 'PATCH', required
    - `path` string, required
    - `reason` string, required

## Other responses

- `400`: Invalid input data
- `401`: Authorization not provided
- `403`: Insufficient access
- `500`: Internal server error

---

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