Webhook events
Inspect and replay individual webhook deliveries: list delivery attempts, see their status, payload and response, and resend one.
Why this matters
You already receive webhooks for asynchronous updates. When a delivery fails, or you need to debug why your endpoint didn’t process an event, you need to see what was sent and what came back, and a way to retrigger a delivery. The webhook events API exposes each delivery as a webhook_event, with its status, the HTTP status code your endpoint returned, the request payload, and any failure details, plus a resend action.
How it works
A webhook event represents a single delivery of a webhook to your endpoint. Each one records the action that triggered it, the delivery status, the payload that was sent, and, on failure, the error and an excerpt of the response your endpoint returned.
Delivery status is exposed as one of three values:
Each webhook_event has the following fields:
Listing webhook events
List delivery events with GET /v1/webhook-events, paginated. Filter by webhook and by status:
Retrieving a single webhook event
Fetch one event by id to see its full payload and failure details:
Resending a webhook event
Retrigger a delivery with POST /v1/webhook-events/{id}/resend. This is useful after fixing an outage on your side. Resending requires the WEBHOOK_EVENT_RESEND permission.
The resend queues a fresh delivery attempt; the event’s status moves back to PENDING and then to SUCCEEDED or FAILED depending on the outcome.
Via Desk
The Developers area in Desk shows the delivery events for a webhook, so you can browse each attempt with its status, payload and response, and resend a delivery without calling the API.