Resend a delivery
POST
https://api.tickerbot.io/ v2/ webhooks/ {id}/ deliveries/ {delivery_id}/ redeliverResend a past delivery, with the exact body it carried, to the webhook's current target.
Body parameters
stringrequiredWebhook id.
stringrequiredThe delivery to resend, from GET /v2/webhooks/{id}/deliveries.
Returns
as_ofstringServer time this response was assembled (ISO 8601).
idstringThe new delivery's id — dlv_…, listed on the deliveries route with its outcome.
webhook_idstringThe webhook it belongs to.
redelivery_ofstringThe original delivery's id. Resending a resend still names the first one. It is the X-Tickerbot-Delivery-Id your endpoint receives.
statusstringpending — queued, sent on the next delivery pass with the full retry ladder.
created_atnumberWhen the resend was queued, in epoch seconds.
Status codes
| Code | Meaning |
|---|---|
202 | Queued. The new delivery appears on the deliveries route and runs the full retry ladder like any other. |
400 | Malformed id, a test fire (call /test again instead), or an in-app webhook (nothing goes over the wire). |
404 | Webhook or delivery not found. Deliveries are kept for 90 days. |
409 | webhook_disabled — turn the webhook back on with POST /v2/webhooks/{id}/enable first; or delivery_pending — the delivery is still being retried. |
Notes
- The body is byte-identical to the original delivery. It goes to the webhook's current
target_url(or Discord URL) and is signed with its current secret, so a resend after you moved your endpoint lands at the new one. X-Tickerbot-Delivery-Idcarries the ORIGINAL delivery id, the same value every retry of it carried. If your receiver dedupes on that header, a resend of something it already processed is recognized as a duplicate.- Delivered and failed deliveries can both be resent; test fires cannot. Send an
Idempotency-Keyheader to make a retried call safe: the same key returns the first response instead of queueing a second resend.