---
title: "Re-deliver missed notifications to your webhook"
method: POST
path: "/api/v1/notification-channel/replay"
---

# Re-deliver missed notifications to your webhook

`POST /api/v1/notification-channel/replay`

## Request

- Base URL: `https://offnadir-delta.com`
- URL: `https://offnadir-delta.com/api/v1/notification-channel/replay`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Free. Delivers again the watch notifications recorded between `since` and `until` (default now) for the watches with `notify_chat` on — one signed POST per watch, with `"replay": true` and each change carrying its ledger `id`, so a receiver can skip changes it already has. Webhook channels only (Slack and Discord are read by people). The window is at most 7 days, `since` at most 30 days ago, and one call sends at most 200 changes (`truncated: true` means move `since` past the last change you received and call again). 400 for a Slack or Discord channel, or one that was stopped (register it again first); 404 when none is connected.

## Request body

- object
  - `since` string, date-time, required: Start of the window (ISO 8601).
  - `until` string, date-time: End of the window (ISO 8601, default now).

## Response `200`

What was re-delivered.

- object
  - `replayed` integer
  - `deliveries` integer
  - `failed` integer
  - `truncated` boolean
  - `since` string
  - `until` string

## Other responses

- `400`: Error response with a stable machine-readable code.
- `401`: Error response with a stable machine-readable code.
- `403`: Error response with a stable machine-readable code.
- `404`: No channel is connected.
- `429`: Error response with a stable machine-readable code.

---

[API](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api.md) · [All operations](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/llms.txt) · [OpenAPI document](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/revisions/5cf3f2bed5a2?raw)
