---
title: "Unhappy replies against all checked replies, per day and per label"
method: GET
path: "/v1/admin/unhappiness/summary"
tags: ["admin"]
---

# Unhappy replies against all checked replies, per day and per label

`GET /v1/admin/unhappiness/summary`

## Request

- Base URL: `https://api.patricia.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.patricia.app/v1/admin/unhappiness/summary`
- Auth: HTTP bearer

Summarize recorded unhappiness signals against all checked replies.

Supports workspace, person, and time filters. The window cannot exceed 30 days.

Returns `since`, `until`, `checked`, `unhappy`, `unhappy_rate`, `labels`, and daily `buckets`. A missing rate means no checked replies support a rate.

## Query parameters

- `tenant_id` string, uuid, nullable
- `since` string, date-time, nullable
- `until` string, date-time
- `actor_id` string, uuid, nullable

## Response `200`

Successful Response

- AdminUnhappinessSummaryResponse
  - `since` string, date-time, required
  - `until` string, date-time, required
  - `checked` integer, required
  - `unhappy` integer, required
  - `unhappy_rate` number, nullable, required
  - `labels` object, required
  - `buckets` AdminUnhappinessBucket[], required
    - `day` string, date, required
    - `checked` integer, required
    - `unhappy` integer, required
    - `by_label` object, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/patricia/apis/patricia-api.md) · [All operations](https://skmtc.dev/patricia/apis/patricia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/patricia/apis/patricia-api/revisions/0dfb44495ea1?raw)
