---
title: "Redeliver Webhook"
method: POST
path: "/webhook_deliveries/{delivery_id}/redeliver"
tags: ["webhooks"]
---

# Redeliver Webhook

`POST /webhook_deliveries/{delivery_id}/redeliver`

Queue a manual replay of a previous delivery.

Creates a new ``pending`` row linked to the original via
``replayed_from_id`` and returns its id. The actual HTTP send runs
as a background task so the caller gets an immediate 202.

Permission: the caller must be the user who created the API key
that dispatched the original delivery, OR an admin / owner of the
team. If the original key was deleted, only admins can replay.

## Path parameters

- `delivery_id` string, required — Prefixed ``whd_...`` id.

## Headers

- `Moda-Version` '2026-04-12' | '2026-05-01'

## Response `202`

Successful Response

- RedeliverResponse — Response body for ``POST /v1/webhook_deliveries/{id}/redeliver``.
  - `id` string, required — Prefixed ``whd_...`` id of the newly queued delivery.
  - `status` 'pending'
  - `replayed_from_id` string, required

## Other responses

- `401` — Authentication required.
- `403` — Permission denied for this scope.
- `404` — Resource not found.
- `409` — Conflict (idempotency / resource state).
- `422` — Request validation failed.
- `429` — Rate limit exceeded.
- `500` — Internal error.

---

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