> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kash.bot/llms.txt
> Use this file to discover all available pages before exploring further.

# WEBHOOK_REPLAY_LIMIT_REACHED

> HTTP 429 — Replay limit reached

**HTTP status:** 429 · **Title:** "Replay limit reached"

## When it fires

`POST /v1/webhooks/events/{id}/redeliver` was called for an event that has already been replayed up to its cap (default 5).

## Why it happens

* A bug in the consumer kept calling the redeliver endpoint in a loop instead of fixing the underlying delivery problem.
* An automation re-replayed without checking past attempts.
* A genuinely persistent need to replay an event many times — uncommon and usually signals an upstream issue.

The cap exists to stop a compromised key from looping the replay endpoint to flood its own customer endpoint or our delivery worker.

## How to fix

* Stop calling the redeliver endpoint for this event id. The cap is per-event, so other events still replay normally.
* Fix the underlying delivery failure first — check the event's delivery status via `GET /v1/trades/:id` (the `webhookDelivery` field) or via `kash-admin webhooks trace --event-id <id>` (operator command).
* If you legitimately need more replays for one event (e.g., recovering from a long endpoint outage), contact support — we can clear the counter manually.

## Related codes

* [`RATE_LIMIT_EXCEEDED`](./RATE_LIMIT_EXCEEDED.md) — general per-key rate limit
