---
title: "Public Get Review Queue"
method: GET
path: "/v1/review/queue"
tags: ["public-api"]
---

# Public Get Review Queue

`GET /v1/review/queue`

The team's review queue — the flag feed (TRA-935).

Same rows as the app's review page, reshaped for external consumers:
`created_by` collapses to the `source` enum and internal PR links are
dropped. Read-only; each row's `trace_key` feeds GET /v1/traces/{key}.

Resolves `request_model` here rather than inheriting it: the app's
queue endpoint dropped that field to keep the review page's first
paint off the per-row R2 body reads it costs. This is a published /v1
field, so the batch consumers who pay for it get it — the read is
cached per key, and no interactive render waits on it.

## Headers

- `authorization` string, nullable

## Response `200`

Successful Response

- PublicReviewQueueResponse — The team's review queue as served on /v1 (same ordering as internal).
  - `items` PublicReviewQueueItem[], required
    - `label_id` string, uuid, nullable, required
    - `trace_id` string, required
    - `review_status` 'unreviewed' | 'reviewed' | 'dismissed' | 'held', required
    - `approved` boolean, required
    - `notes` string, required
    - `source` 'human' | 'dreamer' | 'eval' | 'agent', required
    - `summary` string, required
    - `trace_key` string, required
    - `conversation_id` string, nullable, required
    - `request_model` string, nullable, required
    - `trace_date` string, date, required
    - `created_at` string, required
    - `updated_at` string, required

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/trainloop/apis/trainloop-api.md) · [All operations](https://skmtc.dev/trainloop/apis/trainloop-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/trainloop/trainloop-api/revisions/aedb0e4b59f8/schema)
