GET https://api.veriko.mx/v1/webhooks/deliveries

List deliveries across all endpoints

Audience
public
Auth
API key
Permission
webhooks:read
How-to guide →

Consolidated view of all webhook deliveries for the authenticated user, across all their endpoints. Supports filtering by status, event type, and date range.

Parameters
Parameter In Type Required Description
endpoint_id query string (uuid) optional

Filter by a specific endpoint UUID (same as `/webhooks/{id}/deliveries`).

event_type query string optional

Filter by event type. Accepts the same enum values as `WebhookEndpoint.attributes.events`.

page query integer optional

Default: 1

per_page query integer optional

Default: 50

status query string optional

Filter by delivery status.

Request
curl -X GET 'https://api.veriko.mx/v1/webhooks/deliveries' \
  -H 'Authorization: Bearer mxcep_••••'

Python example — coming soon.

JavaScript example — coming soon.

PHP example — coming soon.

Response 200 WebhookDelivery — Paginated delivery attempts for this endpoint with HTTP status, response time, and truncated response body.
Field Type Description
type * string

id * integer

Auto-increment delivery identifier.

attributes * object

Canonical webhook delivery attributes (receiver endpoint, attempt, response, and status).

endpoint_id string (uuid)

UUID of the webhook endpoint that originated this delivery.

endpoint_url string

Receiver endpoint URL. Only present on the cross-endpoint feed (`GET /webhooks/deliveries`).

event_type string

Event type that triggered the delivery. Determines the shape of the HMAC-signed payload sent to the receiver.

validation_id string | null nullable

Validation UUID when the event is `validation.*`. `null` for `billing.*` events.

response_status integer | null nullable

HTTP code returned by the receiver. `null` when the delivery never completed a request (timeout, SSRF block).

response_body string | null nullable

Receiver response body, truncated to 500 characters.

response_time_ms integer | null nullable

Total request time in milliseconds.

attempt integer

Attempt number (1 = first send, >1 = retries).

status string

Current delivery status.

next_retry_at union

UTC ISO 8601 of the next scheduled retry. `null` when the delivery is terminal (delivered or exhausted).

error_message string | null nullable

Error message if the delivery failed (`null` on success).

created_at string (date-time)

ISO 8601 timestamp in UTC with explicit `Z` suffix. Example: `"2026-05-01T05:14:38Z"`. Every datetime field uses this shape. The descriptor at `meta.datetime` makes the contract runtime-assertable.

Response status codes GET /v1/webhooks/deliveries
Status Class Description Body
200 2xx Consolidated list of deliveries across all the user's endpoints. No body
401 4xx Authentication is required or the provided credentials are invalid. ErrorResponse
403 4xx Permisos insuficientes ErrorResponse
429 4xx Rate limit exceeded ErrorResponse
Errors from GET /v1/webhooks/deliveries
Status Code Detail
401 unauthorized

Invalid or missing authentication credentials.

Envelope
meta.request_id
c4d5e6f7a8b9
403 forbidden

You do not have permission to access this resource.

Envelope
meta.request_id
d5e6f7a8b9c0
429 rate_limit_exceeded

Rate limit exceeded. Try again in 45 seconds.

Envelope
meta.request_id
f7a8b9c0d1e2
Response headers
  • Retry-After : integer — Seconds to wait before retrying. Matches the endpoint's rate-limit window (typically 60s for list endpoints, 1-5s for in-flight idempotent operations).
  • X-RateLimit-Limit : integer — Configured request cap for this bucket (emitted only on 429).
  • X-RateLimit-Remaining : integer — Requests remaining in the current window — always 0 at the moment of the 429 (emitted only on 429).
  • X-RateLimit-Reset : integer — Absolute Unix epoch (seconds) when the window resets. Emitted only on 429, alongside Retry-After. Per-endpoint overrides exist (e.g. `rate_limited_login`).