The webhook delivery log

Every attempt is stored with the payload we sent, the status we got back and the body we got back. You will spend more time debugging webhooks than the API, so this surface is meant to be the one you actually use.

GET  /v1/webhooks/deliveries?status=failed
GET  /v1/webhooks/deliveries/{id}
POST /v1/webhooks/deliveries/{id}/resend

status is delivered, pending (still retrying) or failed (given up after six attempts).

Resend sends the original payload, not a rebuilt one. The point is to test a fix against the exact request that broke.