---
title: "Retrieve Task Run"
method: GET
path: "/v1/tasks/runs/{run_id}"
tags: ["Tasks"]
---

# Retrieve Task Run

`GET /v1/tasks/runs/{run_id}`

Retrieves run status by run_id.

The run result is available from the `/result` endpoint.

## Path parameters

- `run_id` string, required

## Response `200`

Successful Response

- TaskRun — Status of a task run.
  - `run_id` string, required — ID of the task run.
  - `interaction_id` string, required — Identifier for this interaction. Pass this value as `previous_interaction_id` to reuse context for a future request.
  - `status` 'queued' | 'action_required' | 'running' | 'completed' | 'failed' | 'cancelling' | 'cancelled', required — Status of the run.
  - `is_active` boolean, required — Whether the run is currently active, i.e. status is one of {'cancelling', 'queued', 'running'}.
  - `warnings` Warning[], nullable — Warnings for the run, if any.
    - `type` 'spec_validation_warning' | 'input_validation_warning' | 'warning', required — Type of warning. Note that adding new warning types is considered a backward-compatible change.
    - `message` string, required — Human-readable message.
    - `detail` object, nullable — Optional detail supporting the warning.
  - `error` Error — An error message.
    - `ref_id` string, required — Reference ID for the error.
    - `message` string, required — Human-readable message.
    - `detail` object, nullable — Optional detail supporting the error.
  - `processor` string, required — Processor used for the run.
  - `metadata` object, nullable — User-provided metadata stored with the run.
  - `taskgroup_id` string, nullable — ID of the taskgroup to which the run belongs.
  - `created_at` string, nullable, required — Timestamp of the creation of the task, as an RFC 3339 string.
  - `modified_at` string, nullable, required — Timestamp of the last modification to the task, as an RFC 3339 string.

## Other responses

- `401` — Unauthorized: invalid or missing credentials
- `404` — Run id not found
- `422` — Request validation error

## Changes

> 21 revisions in range; 2 could not be searched.

- **2026-04-21** `57e1c56be094` — 2 info
  - api tag `Tasks` added
  - api tag `Tasks v1` removed
- **2026-03-09** `970b780e8649` — 1 info
  - added the required property `interaction_id` to the response with the `200` status
- **2026-01-13** `105d778ad64d` — 3 breaking, 15 info
  - the `error` response's property type/format changed from ``/`` to `object`/`` for status `401`
  - the `error` response's property type/format changed from ``/`` to `object`/`` for status `404`
  - the `error` response's property type/format changed from ``/`` to `object`/`` for status `422`
  - added the optional property `error/detail` to the response with the `401` status
  - …14 more
- **2025-11-06** `a2d634b57a8e` — 2 info
  - api tag `Tasks v1` added
  - api tag `Task API v1` removed
- **2025-08-31** `1aeb1c81a849` — 4 warning, 9 info
  - removed the optional property `detail` from the response with the `422` status
  - added the new `input_validation_warning` enum value to the `warnings/anyOf[subschema #1]/items/type` response property for the response status `200`
  - added the new `spec_validation_warning` enum value to the `warnings/anyOf[subschema #1]/items/type` response property for the response status `200`
  - added the new `warning` enum value to the `warnings/anyOf[subschema #1]/items/type` response property for the response status `200`
  - …9 more

[Full history](https://skmtc.dev/parallel-web/apis/parallel-api/changes/v1/tasks/runs/:run_id/get.md)

---

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