---
title: "List a goal's updates"
method: GET
path: "/goals/{goal_id}/goal-updates"
tags: ["Goals"]
---

# List a goal's updates

`GET /goals/{goal_id}/goal-updates`

## Request

- Base URL: `https://service.steady.space/api/v2`
- URL: `https://service.steady.space/api/v2/goals/{goal_id}/goal-updates`
- Auth: one of:
  - OAuth 2 (authorization code, authorization URL `https://app.steady.space/oauth/authorize`, token URL `https://app.steady.space/oauth/token`)
  - HTTP bearer

## Query parameters

- `page` integer
- `per_page` integer

## Response `200`

A page of the goal's updates.

- GoalUpdate[]
  - `type` 'goal-update'
  - `id` string, uuid, required
  - `goal` GoalRef, required
    - `id` string, uuid, required
    - `title` string, required
  - `person` PersonRef, required
    - `id` string, uuid, required
    - `name` string, required
  - `title` string
  - `body` string: Update body rendered as Markdown.
  - `progress` integer: Progress percentage toward completing the goal.
  - `confidence` integer: Confidence score, normalized to one of: 30 (Off track), 60 (At risk), or 90 (On track). Returns 100 (On track) if no updates have been reported yet.
  - `confidence_description` 'Off track' | 'At risk' | 'On track', required: Human-readable label for the confidence score.
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `url` string, uri, required

## Other responses

- `<<`

---

[API](https://skmtc.dev/statushero/apis/steady-v2-rest-api.md) · [All operations](https://skmtc.dev/statushero/apis/steady-v2-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/statushero/apis/steady-v2-rest-api/revisions/a3ee255356cd?raw)
