---
title: "Replay an event"
method: POST
path: "/events/{event}/redeliver"
tags: ["Events"]
---

# Replay an event

`POST /events/{event}/redeliver`

## Request

- Base URL: `https://api.ekho.com`
- URL: `https://api.ekho.com/events/{event}/redeliver`
- Auth: HTTP bearer

Replays a recorded event to every destination currently subscribed to its type, plus any legacy subscription on the account. The stored envelope is sent verbatim, so you receive what the original delivery should have sent rather than a re-render of current state. Targets are resolved at replay time, so a destination added or repointed since the original fire receives it. Attempts are recorded against the same event and are distinguishable from the original delivery. Replaying is safe to repeat; treat the delivered event as a duplicate and key off the event `id`.

## Path parameters

- `event` string, required

## Response `200`

The replay ran; each target carries its own outcome.

- object
  - `data` EventRedelivery, required
    - `id` string, required
    - `redelivered` true, required
    - `results` EventRedeliveryResult[], required: One entry per target the event was replayed to, resolved at replay time. Empty when no target currently subscribes to the event.
      - `destination` string, nullable, required: The event destination that received the replay, or null when it was not sent to one.
      - `status` 'delivered' | 'failed', required

## Other responses

- `400`: The request was malformed or failed validation. `errors` itemizes every field at fault, so one response names them all; the fields in the example stand in for this request's own.
- `401`: Authentication is missing or invalid.
- `403`: The token lacks `webhooks:write`.
- `404`: No event on this account matches that id.
- `409`: The event body was not retained at full size and cannot be replayed.
- `429`: The rate limit has been exceeded.
- `500`: An unexpected error occurred.

## Changes

- **2026-09-18** `78c545d96a34`: 21 warning
  - added the new `external_id_in_use` enum value to the `code` response property for the response status `400`
  - added the new `external_id_in_use` enum value to the `code` response property for the response status `401`
  - added the new `external_id_in_use` enum value to the `code` response property for the response status `403`
  - added the new `external_id_in_use` enum value to the `code` response property for the response status `404`
  - …17 more

[Operation history](https://skmtc.dev/ekho/apis/ekho-api/changes/events/:event/redeliver/post.md)

---

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