---
title: "GET /projects/{project_id}/client-outcomes"
method: GET
path: "/projects/{project_id}/client-outcomes"
tags: ["ingestion-health"]
---

# GET /projects/{project_id}/client-outcomes

`GET /projects/{project_id}/client-outcomes`

## Request

- Base URL: `/api` (relative, and the document was published on a file host, not at the API’s origin)
- URL: `/api/projects/{project_id}/client-outcomes`
- Auth: none declared

## Path parameters

- `project_id` integer, required

## Query parameters

- `days` integer, nullable
- `page` integer, nullable
- `page_size` integer, nullable

## Response `200`

- ClientOutcomePage
  - `approximate` boolean, required
  - `items` ClientOutcome[], required
    - `bucket` string, required
    - `category` string, required
    - `deployment_id` integer, nullable
    - `environment_id` integer, nullable
    - `first_reported_at` string, required
    - `id` integer, required
    - `last_received_at` string, required
    - `last_reported_at` string, required
    - `quantity` string, required: Decimal string avoids rounding large integer totals in JavaScript.
    - `reason` string, required
    - `unit` string, required
  - `retention_days` integer, required
  - `total` integer, required

## Other responses

- `400`: Invalid outcome query
- `401`: Authentication required
- `403`: Project and telemetry permissions required

## Changes

> 81 revisions in range; 1 not diffed.

- **2026-10-21** `bf4d047d0bb8`: 1 info
  - endpoint added
- **2026-10-20** `79089e9f49ee`: 1 breaking
  - api path removed without deprecation
- **2026-10-20** `24add76f6317`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/gotempsh/apis/temps/changes/projects/:project_id/client-outcomes/get.md)

---

[API](https://skmtc.dev/gotempsh/apis/temps.md) · [All operations](https://skmtc.dev/gotempsh/apis/temps/llms.txt) · [OpenAPI document](https://skmtc.dev/gotempsh/apis/temps/revisions/ab6d5d19e930?raw)
