---
title: "Resume a stopped task run"
method: POST
path: "/task_runs/{id}/resume"
tags: ["TaskRuns"]
---

# Resume a stopped task run

`POST /task_runs/{id}/resume`

## Request

- Base URL: `https://api.crevio.co/v1`
- URL: `https://api.crevio.co/v1/task_runs/{id}/resume`
- Auth: API key in header `Authorization`

Pick a stopped run back up in its own conversation instead of repeating it: the transcript is already the agent's context, so it continues from what it saved rather than redoing the work. Starts a new run that adopts the original's chat. Pass `message` to steer the continuation; without it the agent is told to read back over what it did and carry on. 422 `run_not_resumable` if the run already completed or has no conversation (send it a follow-up instead), 409 `run_busy` if it or another run of the task is still in progress.

## Path parameters

- `id` string, required

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `message` string: Optional instructions for the continuation. Defaults to asking the agent to resume from its last saved step.

## Response `202`

Accepted — the resumed turn runs in the background on a new run; poll GET /task_runs/{id} or open its stream.

- AiTaskRun
  - `id` string, required
  - `object` string, required
  - `task_id` string, required
  - `task_name` string, required
  - `chat_id` string, nullable, required: The run's own conversation (`aichat_...`): what it read, called and said. Read it with `search_chats`.
  - `status` 'pending' | 'running' | 'completed' | 'failed' | 'needs_input' | 'timed_out' | 'unknown' | 'skipped', required
  - `summary` string, nullable, required
  - `error_message` string, nullable, required
  - `test_run` boolean, required
  - `input_tokens` integer, required
  - `output_tokens` integer, required
  - `credits_consumed` integer, required
  - `tool_calls_count` integer, required
  - `duration_ms` integer, nullable, required
  - `started_at` string, date-time, nullable, required
  - `completed_at` string, date-time, nullable, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `skip_reason` 'condition' | 'no_paid_plan_or_credits' | 'no_recent_activity' | 'no_task_activity' | 'no_personal_sources' | 'wake_gate' | 'wake_limit' | 'rate_limited' | 'misfire' | 'task_busy' | 'account_at_capacity' | 'null', nullable, required
  - `skip_count` integer, required
  - `delivery_status` 'delivered' | 'not_delivered' | 'not_requested' | 'unknown', required
  - `completion` 'verified' | 'recorded' | 'recovered' | 'null', nullable, required: How the agent closed a completed run: `verified` (it re-checked the result), `recorded` (it reported without re-checking), or `recovered` (it never reported; `summary` is its last message). Null unless an agent turn completed the run.
  - `trigger_source` 'scheduled' | 'event' | 'manual', required
  - `trigger_event` object, nullable, required: The event that started this run, `{type, data}`, exactly as the run received it; `data` matches the event's webhook payload. Null for a run no event started. POST /task_runs/{id}/replay runs the task again on it.
  - `replay_of` string, nullable, required: The run (`trun_...`) whose event this run replays. Null unless started by POST /task_runs/{id}/replay.
  - `captured_deliveries` unknown[], required
    - unknown
  - `pending_approval_ids` unknown[], required
    - unknown

## Other responses

- `400`: Bad request
- `401`: Authentication required
- `403`: Forbidden
- `404`: Resource not found
- `409`: Conflict — the run, or another run of the same task, is still in progress (`run_busy`).
- `422`: The run cannot be resumed (`run_not_resumable`): it already completed or has no conversation to continue.
- `429`: Rate limit exceeded — 600 requests per minute per credential. Retry after the number of seconds in `Retry-After`.
- `500`: Internal server error
- `502`: Upstream (provider) failure

---

[API](https://skmtc.dev/crevio/apis/crevio-api-v1.md) · [All operations](https://skmtc.dev/crevio/apis/crevio-api-v1/llms.txt) · [OpenAPI document](https://skmtc.dev/crevio/apis/crevio-api-v1/revisions/2219f18ad651?raw)
