---
title: "List Candidates"
method: GET
path: "/internal/evals/rollout-consistency/candidates"
tags: ["internal"]
---

# List Candidates

`GET /internal/evals/rollout-consistency/candidates`

## Request

- Base URL: `https://api.kobaltlabs.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.kobaltlabs.com/internal/evals/rollout-consistency/candidates`
- Auth: none declared

The collateral an operator can pick from, newest first.

Deliberately *not* `gather_cohort`: that answers "what would a window sweep do", which is a
different question from "what could I choose". This one reaches further back than any sweep
would, reports review coverage per piece, and leaves the cap to the sweep itself.

`reviewed_only` defaults on because an unreviewed cohort silently answers half the question —
consistency is measurable without reviewers, recall is not. It is also exactly the filter that
finds *labelled* collateral: `reviewed` counts every risk a reviewer dispositioned, and FLAG plus
the three dismissed spellings are every status there is, so `flagged` and `dismissed` partition
it with nothing left over.

`preset_ids` narrows to the collateral analysed under particular product lines, which is how an
operator assembles a cohort whose guidelines they are actually testing rather than a window's
worth of everything.

## Query parameters

- `company_id` string, uuid, required
- `window_days` integer
- `reviewed_only` boolean
- `preset_ids` string[], nullable

## Response `200`

Successful Response

- SweepCandidate[]
  - `file_id` string, uuid, required
  - `filename` string, nullable, required
  - `collateral_type` string, nullable, required
  - `created` string, date-time, required
  - `reviewed_risks` integer, required
  - `flagged` integer, required
  - `dismissed` integer, required
  - `has_baseline` boolean, required
  - `previously_swept` boolean, required
  - `preset_ids` string[], required
  - `preset_names` string[], required
  - `unknown_preset_count` integer, required
  - `guideline_set_count` integer, required

## Other responses

- `422`: Validation Error

## Changes

- **2026-09-08** `9fe2fb8a3631`: 5 info
  - added the new optional `query` request parameter `preset_ids`
  - added the required property `items/guideline_set_count` to the response with the `200` status
  - added the required property `items/preset_ids` to the response with the `200` status
  - added the required property `items/preset_names` to the response with the `200` status
  - …1 more

[Operation history](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api/changes/internal/evals/rollout-consistency/candidates/get.md)

---

[API](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api.md) - [All operations](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kobaltlabs/apis/kobaltlabs-api/revisions/8587332d5e43?raw)
