---
title: "List selectable milestone types for a track"
method: GET
path: "/api/journey/template/milestones"
tags: ["journey"]
---

# List selectable milestone types for a track

`GET /api/journey/template/milestones`

Catalog of milestone types to build a step milestone picker; appointment-only milestones are returned only for appointments-based tracks.

## Query parameters

- `track` string, required — Track code the step belongs to

## Response `200`

Successful Response

- MilestoneCatalogItem[]
  - `type` string, required — Milestone type; the stored milestone is 'type' or 'type:value'
  - `label` string, required — Human-readable label
  - `param` MilestoneParamSpec — Describes the parameter a milestone type needs, if any.
    - `kind` 'integer' | 'enum', required — Input kind for the parameter
    - `min` integer, nullable — Minimum value for kind=integer
    - `options` MilestoneParamOption[], nullable — Allowed values for kind=enum
      - `value` string, required — Value to put after the type, as 'type:value'
      - `label` string, required — Human-readable label

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/corabea/apis/corabea-api.md) · [All operations](https://skmtc.dev/corabea/apis/corabea-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/corabea/corabea-api/revisions/13c1bce1bdc4/schema)
