---
title: "Fetch all outcome measurements recorded for an intent."
method: GET
path: "/api/v1/intents/{id}/outcomes"
tags: ["outcomes"]
---

# Fetch all outcome measurements recorded for an intent.

`GET /api/v1/intents/{id}/outcomes`

Accepts a pm_live_ Bearer key with read scope OR a session cookie. On the key path the query is scoped to the key's workspace as well as the intent, because RLS is bypassed there. Ordered by outcome_index ascending then measured_at descending, so the newest measurement for each outcome comes first within its group. Returns the full provenance of each row: provider, queryRef, queryVersion, window, evaluatedAt, expectation, rawResponse, numericValue, and metBasis ('computed' when Pathmode evaluated the expectation itself, 'self_report' when the caller asserted the verdict, null when there is no verdict). Legacy rows predate provenance and read back with those fields null.

## Path parameters

- `id` string, required

## Response `200`

Returns { measurements } ordered by outcome_index asc, then measured_at desc

- object

## Other responses

- `401` — No valid Supabase session cookie (Unauthorized)
- `500` — Failed to fetch measurements / internal server error

---

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