---
title: "Bulk replay failed events"
method: POST
path: "/api/v1/apps/{slug}/replay-failed"
---

# Bulk replay failed events

`POST /api/v1/apps/{slug}/replay-failed`

## Request

- Base URL: `https://anyhook.net`
- URL: `https://anyhook.net/api/v1/apps/{slug}/replay-failed`
- Auth: HTTP bearer

Re-delivers all failed events for an app within the specified time window. Does NOT consume event quota. Returns a list of original-to-new event ID mappings.

## Path parameters

- `slug` string, required

## Request body

- object
  - `since` string, date-time: ISO-8601 datetime. Only replay events created after this timestamp.
  - `limit` integer: Maximum number of events to replay.

## Response `200`

Bulk replay queued

- object
  - `replayed` integer
  - `events` object[]
    - `original_id` string, uuid
    - `new_id` string, uuid

## Other responses

- `401`: Unauthorized
- `404`: App not found
- `429`: Rate limit exceeded. Check Retry-After header.
- `500`: Internal server error

---

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