Webhooks
Use the public `/api/v1/webhooks` routes to create endpoints, inspect delivery history, test endpoint reachability, replay deliveries, and rotate secrets.
Public Routes
GET /api/v1/webhookslists webhooks and recent deliveries.POST /api/v1/webhookscreates a webhook withurl,events, and optionalenabled.GET /api/v1/webhooks/{id}returns one webhook plus delivery history.PATCH /api/v1/webhooks/{id}updates URL, events, enabled state, and can rotate the secret withrotate_secret: true.DELETE /api/v1/webhooks/{id}removes a webhook.
Delivery Operations
GET /api/v1/webhooks/{id}/deliveriesreturns recent delivery attempts.POST /api/v1/webhooks/{id}/testqueues a test delivery using one of the supported event names.POST /api/v1/webhooks/{id}/deliveries/{deliveryId}/replayreplays a stored delivery payload.
Event Names
file.generatedtransmission.successtransmission.faileddispute.createddispute.resolvedrecord.updatedrecord.createdrecord.deletedDelivery Format
- Payload body:
{ event, timestamp, data } - Signature header:
X-Webhook-Signature - Event header:
X-Webhook-Event - Delivery ID header:
X-Webhook-Delivery - Retries: immediate, then roughly 30 seconds, then roughly 2 minutes.
Operational Notes
- Deliveries are HMAC-SHA256 signed with the webhook's current secret.
- Replay creates a new delivery attempt record; it does not mutate the original delivery row.
- Retries occur immediately, then after roughly 30 seconds, then after roughly 2 minutes.