Skip to main content
This endpoint re-queues webhook events for delivery to a specific subscription. It is useful when your endpoint experienced downtime, returned errors, or you otherwise need to replay historical events. You can target specific event IDs directly, or use a time-window query with an optional status filter to reprocess events in bulk. Existing delivery attempt records are reset and immediate delivery is triggered for all matched events.
A maximum of 1,000 events can be redelivered per request. If your query matches more than 1,000 events, only the first 1,000 will be redelivered. Use narrower time windows or specific event IDs to stay within this limit.

Endpoint

Required scope: webhooks.write

Request Headers

Path Parameters

string
required
The UUID of the webhook subscription to redeliver events to.

Request Body

The request body contains a single payload object. Two delivery modes are supported:
object
required
Describes which events to redeliver and how to select them.

Response — 200 OK

string
UUID of the webhook subscription events are being redelivered to.
integer
The total number of events matched by the request (before the 1,000-event cap is applied).
integer
The number of events that were actually queued for redelivery (capped at 1,000).

Examples

Mode 1 — Redeliver specific events by ID

Mode 2 — Redeliver all failed events in a time window

Mode 2 — Redeliver all undelivered events in a time window (no status filter)

Response

Delivery Behavior

  • Redelivery is asynchronous — the API confirms queuing, not successful delivery.
  • Existing retry counters are reset; events are treated as new deliveries.
  • Diameter will attempt delivery immediately, followed by exponential backoff if your endpoint does not return a 2xx status.
  • If totalMatched exceeds 1,000, submit additional requests using narrower time windows or smaller batches of event IDs.