Base URLs and authentication
Authenticate every request with your application’s secret key:
Resources
Conventions
Idempotency. Create endpoint, rotate signing secret and replay delivery require anIdempotency-Key header of 8–120 letters, digits, underscores or hyphens. Reuse the same key when you retry the same request. Reusing a key with different input returns a conflict.
Signing secrets. A whsec_… secret is returned only in the original successful create or rotate response. A retried request reports completion without returning the secret again, so store it when you first receive it.
Pagination. List deliveries and List events return up to 50 items and a next_cursor. Pass it unchanged as cursor, URL-encoded, to get the next page, keeping the same filters. It’s null on the last page.
Requests without a body. For operations that take no payload, omit Content-Type: application/json. Send that header only when you send a JSON body.
Errors. Errors use { "error": { "code": "...", "message": "..." } }.
Limits
See Webhook errors for the
error objects inside event payloads.