---
title: "Enqueue a daemon job"
method: POST
path: "/api/enqueue"
tags: ["jobs"]
---

# Enqueue a daemon job

`POST /api/enqueue`

## Request body

- EnqueueRequest
  - `$schema` string, uri — A URL to the JSON Schema for this object.
  - `agent` string
  - `agentic` boolean
  - `branch` string
  - `commit_sha` string
  - `custom_prompt` string
  - `diff_content` string
  - `dirty_files` string[], nullable
  - `git_ref` string
  - `job_type` string
  - `min_severity` string
  - `model` string
  - `output_prefix` string
  - `panel` string
  - `provider` string
  - `reasoning` string
  - `repo_path` string, required
  - `review_type` string
  - `since` string
  - `source` string

## Response `200`

- union
  - EnqueueCreatedResponse
    - `agent` string, required
    - `agentic` boolean, required
    - `backup_agent` string
    - `backup_model` string
    - `branch` string
    - `claim_blocked` boolean
    - `closed` boolean
    - `command_line` string
    - `commit_id` integer
    - `commit_subject` string
    - `diff_content` string
    - `dirty_files` string[], nullable
    - `enqueued_at` string, date-time, required
    - `error` string
    - `finished_at` string, date-time
    - `git_ref` string, required
    - `id` integer, required
    - `job_type` string, required
    - `min_severity` string
    - `model` string
    - `output_prefix` string
    - `panel_member_config_json` string
    - `panel_member_index` integer
    - `panel_member_name` string
    - `panel_name` string
    - `panel_role` string
    - `panel_run_uuid` string
    - `panel_summary` PanelSummary
      - `first_started_at` string, date-time
      - `members_canceled` integer, required
      - `members_cost_complete` boolean
      - `members_cost_usd` number, double
      - `members_failed` integer, required
      - `members_skipped` integer, required
      - `members_succeeded` integer, required
      - `members_terminal` integer, required
      - `members_total` integer, required
      - `members_with_cost` integer
      - `panel_run_uuid` string, required
    - `parent_job_id` integer
    - `patch` string
    - `patch_id` string
    - `prompt` string
    - `prompt_prebuilt` boolean, required
    - `provider` string
    - `reasoning` string
    - `repo_id` integer, required
    - `repo_name` string
    - `repo_path` string
    - `requested_model` string
    - `requested_provider` string
    - `retry_count` integer, required
    - `review_type` string
    - `session_id` string
    - `skip_reason` string
    - `source` string
    - `source_machine_id` string
    - `started_at` string, date-time
    - `status` string, required
    - `synced_at` string, date-time
    - `token_usage` string
    - `updated_at` string, date-time
    - `uuid` string, required
    - `verdict` string
    - `worker_id` string
    - `worktree_path` string
  - PanelEnqueueResponse
    - `agent` string, required
    - `agentic` boolean, required
    - `backup_agent` string
    - `backup_model` string
    - `branch` string
    - `claim_blocked` boolean
    - `closed` boolean
    - `command_line` string
    - `commit_id` integer
    - `commit_subject` string
    - `diff_content` string
    - `dirty_files` string[], nullable
    - `enqueued_at` string, date-time, required
    - `error` string
    - `finished_at` string, date-time
    - `git_ref` string, required
    - `id` integer, required
    - `job_type` string, required
    - `member_job_ids` integer[], nullable, required
    - `min_severity` string
    - `model` string
    - `output_prefix` string
    - `panel_member_config_json` string
    - `panel_member_index` integer
    - `panel_member_name` string
    - `panel_name` string
    - `panel_role` string
    - `panel_run_uuid` string, required
    - `panel_summary` PanelSummary
      - `first_started_at` string, date-time
      - `members_canceled` integer, required
      - `members_cost_complete` boolean
      - `members_cost_usd` number, double
      - `members_failed` integer, required
      - `members_skipped` integer, required
      - `members_succeeded` integer, required
      - `members_terminal` integer, required
      - `members_total` integer, required
      - `members_with_cost` integer
      - `panel_run_uuid` string, required
    - `parent_job_id` integer
    - `patch` string
    - `patch_id` string
    - `prompt` string
    - `prompt_prebuilt` boolean, required
    - `provider` string
    - `reasoning` string
    - `repo_id` integer, required
    - `repo_name` string
    - `repo_path` string
    - `requested_model` string
    - `requested_provider` string
    - `retry_count` integer, required
    - `review_type` string
    - `session_id` string
    - `skip_reason` string
    - `source` string
    - `source_machine_id` string
    - `started_at` string, date-time
    - `status` string, required
    - `synced_at` string, date-time
    - `token_usage` string
    - `updated_at` string, date-time
    - `uuid` string
    - `verdict` string
    - `worker_id` string
    - `worktree_path` string
  - EnqueueSkippedResponse
    - `reason` string, required
    - `skipped` boolean, required

## Other responses

- `201` — Created
- `400`
- `413`
- `500`
- `503`

## Changes

- **2026-07-14** `f21d27cf967e` — 2 breaking, 2 info
  - added `#/components/schemas/EnqueueCreatedResponse, #/components/schemas/PanelEnqueueResponse` to the response body `oneOf` list for the response status `200`
  - added `#/components/schemas/EnqueueCreatedResponse, #/components/schemas/PanelEnqueueResponse` to the response body `oneOf` list for the response status `201`
  - removed `#/components/schemas/ReviewJob` from the response body `oneOf` list for the response status `200`
  - removed `#/components/schemas/ReviewJob` from the response body `oneOf` list for the response status `201`
- **2026-07-04** `87786c43889b` — 2 info
  - added the optional property `oneOf[#/components/schemas/ReviewJob]/panel_summary/first_started_at` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/ReviewJob]/panel_summary/first_started_at` to the response with the `201` status
- **2026-06-22** `337af3141292` — 2 info
  - added the optional property `oneOf[#/components/schemas/ReviewJob]/panel_summary/members_with_cost` to the response with the `200` status
  - added the optional property `oneOf[#/components/schemas/ReviewJob]/panel_summary/members_with_cost` to the response with the `201` status
- …earlier changes not shown

[Full history](https://skmtc.dev/kenn-io/apis/roborev/changes/api/enqueue/post.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/dcc2d6efc403/schema)
