---
title: "Get Run"
method: GET
path: "/v1/task-agents/{agent_id}/runs/{run_id}"
tags: ["Web Search Agents (public)"]
deprecated: true
---

# Get Run

`GET /v1/task-agents/{agent_id}/runs/{run_id}`

> **Deprecated.**

Fetch a run by id, scoped to the instance.

A run resolves only when (run_id, agent_id) match — otherwise 404. This
means a stale URL with a swapped agent_id won't leak runs across
instances even if the run_id is real.

## Path parameters

- `agent_id` string, uuid, required
- `run_id` string, required

## Response `200`

Successful Response

- TaskRunResponsePublicV1
  - `completed_at` string, date-time, nullable — When the run completed.
  - `created_at` string, date-time, required — When the run was created.
  - `effort` 'low' | 'medium' | 'high' | 'x-high' | 'max', required — Canonical effort tier names for the research graph.
  - `error` TaskRunErrorPublicV1
    - `message` string, required — Human-readable error description.
    - `ref_id` string, required — Reference ID (equals the run id).
  - `id` string, required — Run identifier, format "task_run_{uuid}".
  - `interaction_id` string, required — Interaction ID.
  - `is_active` boolean, required — True while status is 'queued' or 'running'.
  - `prompt` string, nullable — Prompt submitted for the run.
  - `started_at` string, date-time, nullable — When the run started executing.
  - `status` 'queued' | 'running' | 'completed' | 'failed' | 'cancelled', required — Lowercase status values used in API responses (distinct from the DB-level TaskRunStatus enum).
  - `web_search_agent_id` string, required — Web Search Agent instance this run belongs to.

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/nimbleway/apis/api-gateway.md) · [All operations](https://skmtc.net/nimbleway/apis/api-gateway/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/nimbleway/api-gateway/revisions/d7ef0130d75a/schema)
