---
title: "Per-job persisted-recipe seed-repeat status for a project"
method: GET
path: "/projects/{project_id}/seed-repeat-status"
tags: ["projects"]
---

# Per-job persisted-recipe seed-repeat status for a project

`GET /projects/{project_id}/seed-repeat-status`

Return every training job's persisted-recipe seed-repeat status.

Powers ENG-6302: unlike ``/monitoring/improvement-candidates``, which
labels only the single candidate it recommends per project, the live
`ImprovementTab` a real user sees renders every training job on the
project as its own adapter row and needs a status per row.

Args:
    project_id: Project identifier.
    auth: Authenticated caller.

Returns:
    Training job ID -> persisted-recipe seed-repeat status.

Raises:
    HTTPException: 403 for denied access or 404 when absent.

## Path parameters

- `project_id` string, uuid, required

## Response `200`

Successful Response

- ProjectSeedRepeatStatusResponse — Per-job persisted-recipe seed-repeat status for every job on a project. Powers the live `ImprovementTab` (ENG-6302), which renders every job as its own adapter row instead of the one candidate ``/monitoring/improvement-candidates`` recommends. Attributes: statuses: Training job ID -> persisted-recipe seed-repeat status. See ``PersistedRecipeSeedRepeat`` for what each value means.
  - `statuses` object, required

## Other responses

- `422` — Validation Error

## Changes

- **2026-09-24** `1cffaad2a921` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/pioneer/apis/brain-api/changes/projects/:project_id/seed-repeat-status/get.md)

---

[API](https://skmtc.dev/pioneer/apis/brain-api.md) · [All operations](https://skmtc.dev/pioneer/apis/brain-api/llms.txt) · [OpenAPI document](https://skmtc.dev/pioneer/apis/brain-api/revisions/1cffaad2a921?raw)
