For AI agents: a documentation index is available at https://docs.coverbase.com/llms.txt — this page is also available in markdown by appending .md to the URL.
Coverbase records every webhook delivery attempt as an audit row. Whether the delivery came from a domain-event fan-out, a workflow send_webhook action, or a manual test, there is one history record per attempt — including retries and deliveries that were blocked by the URL restrictions.
Use the history to debug failing receivers, confirm a delivery happened, and monitor delivery health over time. The aggregate health of a subscription (last_delivery_status, delivery_success_rate, delivery_count) is also surfaced on the webhook object.
List delivery attempts
GET /v1/webhooks/{webhook_id}/deliveriesPath parameters
The webhook subscription ID (
cbwh_...).Query parameters
Page size. Clamped to the range
1–100 (values outside the range are clamped, not rejected).Number of records to skip. Negative values are clamped to
0.Example request
cURL
Python
Example response
Response fields
The page of delivery attempts, newest first. Each item:
Total recorded attempts for this webhook, ignoring
limit/offset. Page until offset + len(data) >= total.The effective page size after clamping.
The effective offset after clamping.
Delivery status values
| Status | Meaning |
|---|---|
delivered | The receiver returned an HTTP response (any status code). response_status and response_time_ms are populated. |
timeout | The request exceeded the 10-second per-attempt timeout. |
error | A connection error, or the URL was blocked by the delivery-time SSRF re-check. error carries detail. |
skipped | The subscription was not deliverable at send time (e.g. archived between dispatch and delivery). |
delivered means a response was received, not that the receiver “succeeded”. If your endpoint returns a non-2xx, the attempt is still recorded as delivered with that response_status, and the delivery is retried.Error responses
| Status | Body | When |
|---|---|---|
| 404 | {"detail": {"code": "webhook_not_found", "message": "Webhook not found."}} | The webhook_id does not exist or is not in the API key’s org. |
Pagination example
Next page
attempted_at and created_at.