webhook_deliveries row that records the attempt count, the response code, the response body excerpt, and (on failure) the error message. Use these endpoints to debug what reached your endpoint and to manually re-fire a delivery.
List deliveries
Bearer token from Auth0
Filter to one subscription (UUID).
Filter by status. One of
pending, succeeded, failed, permanently_failed.RFC3339 timestamp. Inclusive lower bound on
created_at.RFC3339 timestamp. Exclusive upper bound on
created_at.Page size. Default 50, max 200.
Pagination offset. Default 0.
Delivery statuses
| Status | Meaning |
|---|---|
pending | In the queue. Either not yet attempted, or scheduled for retry (next_attempt_at in the future). |
succeeded | Your endpoint responded 2xx within the 10s timeout. delivered_at is populated. |
failed | An attempt was non-2xx, timed out, or hit a transport error. Will retry on the schedule (~30s, 2m, 8m, 32m) until budget exhausted. |
permanently_failed | All 5 attempts failed. The delivery will not retry automatically — use Replay to enqueue a fresh attempt. |
pending and in-retry rows are never deleted).
Get delivery
Bearer token from Auth0
Delivery UUID
Replay delivery
Bearer token from Auth0
Source delivery UUID
Teel-Delivery-Id.
Use this for
- Debugging your verifier: drop a row, fix the bug, replay, watch it land.
- Recovering from a long outage on your side: walk the
permanently_faileddeliveries and replay them once your endpoint is healthy.
Rate limit
To prevent self-inflicted DoS, replays are capped per account: 5 per minute, burst 5. Over the limit returns429 Too Many Requests with a Retry-After header (seconds).