GetItDoneGetItDone Docs
API ReferenceWebhook endpoints

Replay all recently failed deliveries

POST
/v1/webhook-endpoints/{endpoint_id}/replay-failed

Bulk sibling of the single replay: creates FRESH PENDING deliveries for this endpoint's FAILED/DISABLED deliveries created at or after since, skipping every event that already has a PENDING/DELIVERING delivery queued for this endpoint (no double-enqueue) — hard-capped at 1000 replays per call (call again with the same since for the rest; already-replayed events are skipped by the pending check). Repeating the call is naturally near-idempotent for the same reason, so this route does not use the Idempotency-Key ledger. Does NOT re-enable a disabled endpoint — the “re-enable & replay” console flow is: update enabled: true (which resets the failure counter), then call this.

Authorization

bearerAuth
headerAuthorizationBearer <token>

A gid_ API key (Profile → API Keys) or an OAuth 2.1 access token.

Path Parameters

endpoint_id*string

Request Body

application/json
  1. body

Time window for the bulk replay.

since*string

Only FAILED/DISABLED deliveries created at or after this ISO-8601 instant are replayed.

Match^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+)?(?:Z))$
Formatdate-time

Response Body

How many deliveries were re-enqueued.

application/json
  1. response

Result of a bulk replay of failed deliveries.

replayed_count*integer

How many FRESH PENDING deliveries this call created (capped at 1000 per call).

Range-9007199254740991 <= value <= 9007199254740991
Example Request
curl -X POST 'https://app.nowgetitdone.com/v1/webhook-endpoints/string/replay-failed' \  -H 'Content-Type: application/json' \  -d '{  "since": "2026-07-24T00:00:00Z"}'
Example Response
{  "replayed_count": 3}