Webhook delivery log and replay

GET  /v1/webhook/deliveries?limit=50                     scope webhooks:read
POST /v1/webhook/deliveries/{event_id}/redeliver         scope webhooks:write
POST /v1/webhook/replay   {"from":"...","to":"..."}      scope webhooks:write

Log

Your last 1 to 200 events, newest first, with every try:

{"deliveries":[{"event_id":"evt_1042","event":"lead.status","lead_id":"6b1c...","created_at":"2026-10-22T16:20:45Z","delivered_at":null,
  "attempts":3,"next_try_at":"2026-10-22T16:35:00Z","last_error":"HTTP 503",
  "tries":[{"at":"2026-10-22T16:21:00Z","status_code":503,"error":"HTTP 503"},{"at":"2026-10-22T16:23:00Z","status_code":null,"error":"no response"}]}]}

Redeliver one event

POST /v1/webhook/deliveries/evt_1042/redeliver queues it again (202). It goes out within a minute with the same id.

Replay a time range

After an outage, POST /v1/webhook/replay with from and to (ISO times, up to 31 days apart) queues every event created in that range again, up to 1,000 per call. Each goes out with its original id, so your de-duplication still works, and with the lead as it is now.

Your webhook must be on. Partner apps manage their own webhook from /partners.