---
title: "Get review summary statistics"
method: GET
path: "/api/summary"
tags: ["daemon"]
---

# Get review summary statistics

`GET /api/summary`

## Query parameters

- `since` string — Time window (e.g. 7d, 24h). Default: 7d
- `repo` string — Filter by repo root path
- `branch` string — Filter by branch name
- `all` 'true' | 'false' — Include per-repo breakdown

## Response `200`

OK

- Summary
  - `$schema` string, uri — A URL to the JSON Schema for this object.
  - `agents` AgentStats[], nullable, required
    - `agent` string, required
    - `errors` integer, required
    - `failed` integer, required
    - `median_duration_secs` number, double, required
    - `pass_rate` number, double, required
    - `passed` integer, required
    - `total` integer, required
  - `branch` string
  - `cost` CostAggregate, required
    - `$schema` string, uri — A URL to the JSON Schema for this object.
    - `complete` boolean, required
    - `jobs_total` integer, required
    - `jobs_with_cost` integer, required
    - `total_usd` number, double, required
  - `duration` DurationStats, required
    - `queue_p50_secs` number, double, required
    - `queue_p90_secs` number, double, required
    - `queue_p99_secs` number, double, required
    - `review_p50_secs` number, double, required
    - `review_p90_secs` number, double, required
    - `review_p99_secs` number, double, required
  - `failures` FailureStats, required
    - `errors` object, required
    - `retries` integer, required
    - `total` integer, required
  - `job_types` JobTypeStats[], nullable, required
    - `applied` integer
    - `count` integer, required
    - `rebased` integer
    - `type` string, required
  - `overview` OverviewStats, required
    - `applied` integer, required
    - `canceled` integer, required
    - `done` integer, required
    - `failed` integer, required
    - `queued` integer, required
    - `rebased` integer, required
    - `running` integer, required
    - `total` integer, required
  - `repo_path` string
  - `repos` RepoSummary[], nullable
    - `addressed` integer, required
    - `failed` integer, required
    - `name` string, required
    - `passed` integer, required
    - `path` string, required
    - `total` integer, required
  - `since` string, date-time, required
  - `verdicts` VerdictStats, required
    - `addressed` integer, required
    - `failed` integer, required
    - `pass_rate` number, double, required
    - `passed` integer, required
    - `resolution_rate` number, double, required
    - `total` integer, required

## Other responses

- `default` — Error

## Changes

- **2026-06-09** `c7b117a114ba` — 1 info
  - added the required property `cost` to the response with the `200` status
- **2026-06-09** `538b457f849b` — 1 breaking
  - removed the required property `cost` from the response with the `200` status

[Change history](https://skmtc.dev/kenn-io/apis/roborev/changes/api/summary/get.md)

---

[API](https://skmtc.dev/kenn-io/apis/roborev.md) · [All operations](https://skmtc.dev/kenn-io/apis/roborev/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/kenn-io/roborev/revisions/0dfdca81e88d/schema)
