Webhooks
Retries & Delivery Log
A delivery that does not get a 2xx answer is tried again, up to 4 attempts.
Retry schedule
| Attempt | When |
|---|---|
| 1 | As the event happens (within seconds). |
| 2 | 10 minutes after the first failure. |
| 3 | 2 hours later. |
| 4 | 12 hours later. Then the delivery is given up. |
What counts as a failure
- Any status other than 2xx, including 3xx: redirects are not followed.
- No answer within 3 seconds, or no connection.
- An endpoint that resolves to a private or local address: such a delivery is blocked, not retried.
The delivery log
Every attempt is recorded for 90 days with the status your server answered, its duration and the error, if any: read it with List Deliveries, or on the API Key page of your dashboard. All attempts of one delivery share its delivery_id.
{
"data": [
{
"delivery_id": "0199a3d4-2e6f-7c10-b3a5-8d9e0f1a2b3c",
"event": "order.confirmed",
"attempt": 1,
"success": true,
"status_code": 200,
"duration_ms": 142,
"error": null,
"created_at": "2026-10-30T09:31:05+00:00"
}
],
"meta": {
"current_page": 1,
"last_page": 1,
"per_page": 20,
"total": 1
}
}