---
title: "Re-send a terminal execution's webhook"
method: POST
path: "/v1/executions/{id}/redeliver"
---

# Re-send a terminal execution's webhook

`POST /v1/executions/{id}/redeliver`

## Request

- Base URL: `https://api.klanexai.com`
- URL: `https://api.klanexai.com/v1/executions/{id}/redeliver`
- Auth: API key in header `X-API-Key`

Mints a fresh delivery of the execution's terminal event with its own retry budget — recovery when the receiver was down past the automatic retry window. The event body is the frozen terminal snapshot; the signature is computed fresh with the current webhook secret.

## Path parameters

- `id` string, required

## Response `202`

Redelivery enqueued.

- Delivery: A durable webhook delivery record. Delivery is at-least-once; receivers deduplicate on delivery_id (also sent as the X-Klanex-Delivery-Id header).
  - `delivery_id` string
  - `execution_id` string
  - `event` string
  - `url` string: Callback destination
  - `status` 'PENDING' | 'DELIVERED' | 'FAILED'
  - `attempts` integer
  - `max_attempts` integer
  - `last_status_code` integer: Receiver's most recent HTTP status (0 = no response).
  - `last_error` string
  - `created_at` string, date-time
  - `updated_at` string, date-time
  - `delivered_at` string, date-time

## Other responses

- `400`: Execution has no callback_url (NO_CALLBACK).
- `401`: Missing or invalid X-API-Key.
- `404`: No such execution for this tenant.
- `409`: Execution is not in a terminal state (NOT_TERMINAL).
- `429`: Per-tenant rate limit exceeded; retry after Retry-After seconds.

---

[API](https://skmtc.dev/klanexai/apis/klanex-api.md) · [All operations](https://skmtc.dev/klanexai/apis/klanex-api/llms.txt) · [OpenAPI document](https://skmtc.dev/klanexai/apis/klanex-api/revisions/daf36597612f?raw)
