Documentation

Ship webhooks
with confidence.

Everything you need to receive events, verify signatures, route deliveries, and recover from failures — without operating a queue.

API v1 · Updated October 28, 2026
Browse documentation

Reliability

Retries & idempotency

Failed deliveries retry automatically with exponential backoff. Retries use the same delivery ID, so your destination can safely deduplicate them.

AttemptTimingWhat happens
1ImmediatelyInitial request to the destination.
2+30 secondsRetried after a timeout or 5xx response.
3+2 minutesBackoff doubles each attempt.
4+10 minutesStill using the same delivery ID.
5+1 hourFinal attempt, then marked failed and alerted.

Deduplicate at the destination

Store X-Hooks-Delivery in a unique index before processing. If the same ID arrives again, return 200 without repeating side effects. A 2xx response stops retries immediately.

Rate limits and timeouts also trigger retries. Return a 4xx only when retrying cannot help — for example, a malformed payload or an unknown account.

Ready to try it?Create a free workspace and send your first event.