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

# Replay an event

`POST /events/{id}/redeliver`

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

- `id` 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 for a legacy subscription.
      - `status` 'delivered' | 'failed', required

## Other responses

- `400` — The request was malformed or failed validation.
- `401` — Authentication is missing or invalid.
- `403` — The token lacks a required scope.
- `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.

---

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