Delivery counts per webhook endpoint
const url = 'http://localhost:8080/v1/webhook-endpoints/endpoints/stats?limit=50&offset=0';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'http://localhost:8080/v1/webhook-endpoints/endpoints/stats?limit=50&offset=0' \ --header 'Authorization: Bearer <token>'All-time delivery counts for each endpoint that has deliveries, in the caller’s mode. Endpoints with no deliveries are not listed. Deleted endpoints can appear.
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Rows per page, from 1 to 100. Default 50. Any other value, or one
that is not a whole number, is a 422 with param: limit.
Rows to skip, 0 or more. Default 0. A negative value, or one that is
not a whole number, is a 422 with param: offset.
Responses
Section titled “Responses”One row per endpoint
object
object
All deliveries, including pending ones.
Percent (0-100) of finished deliveries that succeeded. Pending deliveries are not counted. 0 when none finished.
How many rows match the request’s filters, on every page, not only this one. The audit log and the customer list’s search and name or email sort say where they stop counting.
Example generated
{ "data": [ { "endpoint_id": "example", "total_deliveries": 1, "succeeded": 1, "failed": 1, "success_rate": 1 } ], "total": 1}limit or offset is out of range or not a whole number, or the request sends the removed after cursor (param names it)
object
object
One of invalid_request_error, authentication_error,
rate_limit_error or api_error. Every error the API
answers has this shape, including an unknown path (404,
code route_not_found) and a method the path does not take
(405, code method_not_allowed, with an Allow header).
The few exceptions are listed in docs/api-surface.md.
The request field the error is about. Sent only when the error
names one. A request body may hold only the fields its
operation lists, spelled and cased as listed: any other
field, or one the server sets (such as id), is refused
with 422 and param naming it. An operation with no request body lists no fields: send
no body, {} or null. The Stripe and Postmark webhooks and
the LiteLLM callback take their sender’s body as it comes.
Example
{ "error": { "type": "invalid_request_error" }}