---
title: "List Order requests"
method: GET
path: "/v1/order_requests"
tags: ["Order Requests"]
---

# List Order requests

`GET /v1/order_requests`

## Request

- Base URL: `https://api.hify.club`
- URL: `https://api.hify.club/v1/order_requests`
- Auth: API key in header `X-User-Token`

## Query parameters

- `page` integer
- `per_page` integer
- `status` 'open' | 'in_progress' | 'in_review' | 'done' | 'archived'
- `facility_id` string
- `arena_id` string
- `start_date` string
- `id` string
- `type` string
- `attention_state` union
  - string
  - string[]
- `assignee` string
- `highlight_bundle_status` string
- `highlight_bundle_assigned_to` string

## Response `200`

List of order requests

- object
  - `order_requests` OrderRequest[], required
    - `id` integer
    - `type` 'HighlightRequest' | 'ReplayRequest' | 'ShortRequest'
    - `status` 'open' | 'in_progress' | 'in_review' | 'done' | 'archived'
    - `assignee` string, nullable: Email of the current human owner (annotator, then editor). Null when unassigned.
    - `assigned_at` string, date-time, nullable
    - `attention_state` 'annotating' | 'ready_to_bundle' | 'processing' | 'needs_editor' | 'editing' | 'in_review' | 'stuck' | 'done', nullable: Ops-facing pipeline stage group (one group = one owner). Grouped from the granular stored/derived states; the granular detail per row stays in processing_state and processing_message. Null for rows with no stage (e.g. pre-contract replays).
    - `stage_entered_at` string, date-time, nullable: When the current stage was entered. Poll rewrites do not move it.
    - `processing_state` string, nullable: Machine-readable stage stored by the owning job. Job-owned; not writable via this API.
    - `processing_details` object: Structured facts behind processing_state; schema per request type.
    - `processing_message` string, nullable: Human-readable rendering of processing_state + processing_details.
    - `next_attempt_at` string, date-time, nullable: When the system will next act. Null means nothing is scheduled (finished, or stuck).
    - `user` object
    - `game` object
    - `order` object
  - `distinct_types` string[], required
  - `attention_summary` object, required: Row counts per attention_state group for the ops-board tiles. Computed on the filtered scope before pagination, ignoring the attention_state filter itself; rows with no stage are excluded.
  - `attention_filter_options` string[], required: Every attention_state group, for building the filter's option list.
  - `stuck_states` string[], required: The subset of groups meaning "stopped, needs a human".

---

[API](https://skmtc.dev/hify/apis/hify-apis.md) - [All operations](https://skmtc.dev/hify/apis/hify-apis/llms.txt) - [OpenAPI document](https://skmtc.dev/hify/apis/hify-apis/revisions/b5920403538d?raw)
