---
title: "Replay a webhook delivery"
method: POST
path: "/v1/webhooks/deliveries/{id}/replay"
tags: ["webhooks"]
---

# Replay a webhook delivery

`POST /v1/webhooks/deliveries/{id}/replay`

## Request

- Base URL: `https://api.brixsignage.com`
- URL: `https://api.brixsignage.com/v1/webhooks/deliveries/{id}/replay`
- Auth: HTTP bearer

Resend a delivery as a new delivery with its own id and a `replayOf` field pointing at the original. The original delivery record is left unchanged, so a receiver that deduplicates on delivery id will not silently ignore the resend.

Sends the payload again now, as a new delivery. A failed send is NOT an HTTP error: the answer is 200 with `ok: false`.

**Notes.**
- Needs the permission at the workspace root: a location-scoped key is refused.

## Path parameters

- `id` string, required

## Response `200`

Success.

- object
  - `data` object, required
    - `deliveryId` string, required: Id of the delivery this call made (a new `whd_…` row in the delivery log).
    - `ok` boolean, required: The receiver answered 2xx.
    - `status` integer, nullable, required: HTTP status the receiver answered with; null when no answer came.
    - `error` string, nullable, required: Why the delivery failed (`http 500`, a timeout, an unsafe address); null on success.

## Other responses

- `401`: Missing, expired or revoked bearer token.
- `403`: The token lacks the permission this operation needs (see `x-brix-permission`).
- `404`: No such delivery in this workspace.
- `5XX`: Server error. The body carries a `requestId` to quote to support.

---

[API](https://skmtc.dev/brixsignage/apis/brix-api.md) · [All operations](https://skmtc.dev/brixsignage/apis/brix-api/llms.txt) · [OpenAPI document](https://skmtc.dev/brixsignage/apis/brix-api/revisions/02fd3665dc7d?raw)
