---
title: "Save one discovery answer the moment it's given"
method: POST
path: "/api/onboarding/answer"
tags: ["Onboarding"]
---

# Save one discovery answer the moment it's given

`POST /api/onboarding/answer`

## Request

- Base URL: `https://api.setluca.com`
- URL: `https://api.setluca.com/api/onboarding/answer`
- Auth: API key in cookie `luca.session_token`

**Session-only.** This endpoint isn't on the API-key allowlist. An organization API key gets a 403 here, whatever scopes it holds.

## Headers

- `Luca-API-Version` '1'

## Request body

- union
  - object
    - `key` 'niche', required
    - `value` 'strength' | 'fitness' | 'nutrition' | 'running' | 'yoga' | 'business' | 'mindset' | 'life' | 'relationship' | 'other', required
    - `detail` string
  - object
    - `key` 'dmVolume', required
    - `value` 'lt_10' | '10_50' | '50_200' | '200_plus', required
    - `detail` string
  - object
    - `key` 'whoAnswers', required
    - `value` 'me' | 'setter_va' | 'agency' | 'nobody', required
    - `detail` string
  - object
    - `key` 'primaryGoal', required
    - `value` 'book_calls' | 'rescue_leads' | 'save_time' | 'replace_setter', required
    - `detail` string
  - object
    - `key` 'offerPriceBand', required
    - `value` 'lt_500' | '500_2k' | '2k_5k' | '5k_plus' | 'rather_not_say', required
    - `detail` string
  - object
    - `key` 'leadChannels', required
    - `value` string[], required
    - `detail` string

## Response `200`

ok

- OnboardingAnswerResponse
  - `ok` true, required

## Other responses

- `400`: bad request
- `401`: unauthorized
- `429`: rate limited
- `500`: internal error
- `503`: service unavailable

---

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