---
title: "Record Milestone"
method: POST
path: "/v1/me/milestones"
tags: ["identity"]
---

# Record Milestone

`POST /v1/me/milestones`

## Request

- Base URL: `https://api.usekeel.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.usekeel.io/v1/me/milestones`
- Auth: none declared

Record a user milestone (e.g. first_strategy_created, first_backtest).

first_* milestones are first-write-wins (Q-0491): a re-fired client
event must not move the recorded activation moment. Count milestones
overwrite as before.

A milestone is a REACH marker, never activation: recording one (a
backtest included) does not complete onboarding. ``onboarding_completed``
is stamped only on real activation — a typed chat message — by
``sync_activation_completion`` at /v1/me (Q-0852; cohort F-03-2/F-13-8).

## Headers

- `Authorization` string, nullable
- `X-Org-Id` string, nullable

## Request body

- RecordMilestoneRequest: Request body for POST /v1/me/milestones.
  - `milestone` string, required
  - `value` union
    - string
    - integer
    - boolean

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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