CoderHelm Docs
APIWebhook endpoints

Replay events

POST
/api/webhooks/endpoints/{endpoint_id}/replay

Sends the kept events made in a time range to this endpoint again, each as a new delivery with retries, oldest first. Only event types the endpoint subscribes to now are sent. Events carry their original id, so a receiver that already handled one can skip it. At most 500 per call; events are kept 14 days.

Authorization

api_key webhooks
headerAuthorizationBearer <token>

A team API key, made by an admin under Settings, API keys. Send it as Authorization: Bearer chk_....

Scope: webhooks

Path Parameters

endpoint_id*string

The endpoint's id.

Request Body

application/json
  1. body

Which kept events to send again.

only_failed?boolean

Only events whose deliveries to this endpoint all failed, or that it never got. Defaults to false (every event it subscribes to).

Exampletrue
since*string

RFC 3339. At most 14 days ago (events are kept that long).

Example"2026-10-25T00:00:00Z"
until?|

RFC 3339. Defaults to now.

Example"2026-10-26T00:00:00Z"

Response Body

Queued.

application/json
  1. response

What a replay queued.

capped*boolean

More matched than one replay sends (500); replay again from the last one.

Examplefalse
found*integer

Kept events in the range (of every type).

Range0 <= value
Example40
queued*integer

Events queued to send again.

Range0 <= value
Example12
curl -X POST 'https://api.coderhelm.com/api/webhooks/endpoints/ep_01jbendpt4a7b0c3d6e9f2g5h8/replay' \  -H "Authorization: Bearer $CODERHELM_API_KEY" \  -H 'Content-Type: application/json' \  -d '{  "since": "2026-10-25T00:00:00Z"}'
{  "capped": false,  "found": 40,  "queued": 12}
Edit on GitHub