---
title: "Resume Crew Execution with Human Feedback"
method: POST
path: "/resume"
---

# Resume Crew Execution with Human Feedback

`POST /resume`

**📋 Reference Example Only** - *This shows the request format. To test with your actual crew, copy the cURL example and replace the URL + token with your real values.*

Resume a paused crew execution with human feedback for Human-in-the-Loop (HITL) workflows.
When a task with `human_input=True` completes, the crew execution pauses and waits for human feedback.

**IMPORTANT**: You must provide the same webhook URLs (`taskWebhookUrl`, `stepWebhookUrl`, `crewWebhookUrl`)
that were used in the original kickoff call. Webhook configurations are NOT automatically carried over -
they must be explicitly provided in the resume request to continue receiving notifications.

## Request body

- object
  - `execution_id` string, uuid, required — The unique identifier for the crew execution (from kickoff)
  - `task_id` string, required — The ID of the task that requires human feedback
  - `human_feedback` string, required — Your feedback on the task output. This will be incorporated as additional context for subsequent task executions.
  - `is_approve` boolean, required — Whether you approve the task output: true = positive feedback (continue), false = negative feedback (retry task)
  - `taskWebhookUrl` string, uri — Callback URL executed after each task completion. MUST be provided to continue receiving task notifications.
  - `stepWebhookUrl` string, uri — Callback URL executed after each agent thought/action. MUST be provided to continue receiving step notifications.
  - `crewWebhookUrl` string, uri — Callback URL executed when the crew execution completes. MUST be provided to receive completion notification.

## Response `200`

Execution resumed successfully

- object
  - `status` 'resumed' | 'retrying' | 'completed' — Status of the resumed execution
  - `message` string — Human-readable message about the resume operation

## Other responses

- `400` — Invalid request body or execution not in pending state
- `401` — Authentication failed - check your bearer token
- `404` — Execution ID or Task ID not found
- `500` — Internal server error

---

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