← Back to schema index

WebhookDelivery

JSON:API resource for a webhook delivery, with receiver, attempt, response, and status.

ExtendsJsonApiResourceBase

Properties

FieldTypeDescription
type*stringJSON:API resource type. Always `webhook_delivery`.
id*stringAuto-increment delivery identifier.
attributes*objectWebhook delivery data (receiver endpoint, attempt, response, and status).
endpoint_id*string (uuid)Unique identifier of the webhook endpoint (UUID v4) that originated this delivery.
endpoint_urlstringReceiver endpoint URL. Only present on the cross-endpoint list (`GET /v1/webhooks/deliveries`).
event_type*stringEvent type that produced the delivery. Determines the shape of the HMAC-signed body the receiver gets. `test` marks the synthetic deliveries from the test send.
validation_id*string | nullUnique identifier of the associated validation (UUID v4) when the event is `validation.*`. `null` for any other event.
response_status*integer | nullHTTP status code the receiver answered with. `null` when the delivery never completed a request (timeout or SSRF block).
response_body*string | nullReceiver response body, truncated to 500 characters.
response_time_ms*integer | nullDelivery request duration, in milliseconds.
attempt*integerAttempt number. `1` is the first send; higher values are retries.
status*stringCurrent delivery status. `pending`: Not delivered yet; `retrying`: Deferred by the outbound limit and Messenger will retry it; `success`: Delivered; `failed`: The latest attempt failed; Messenger can schedule another one for a recoverable failure.
next_retry_at*TimestampUTC | nullDate and time of the next persisted retry, in ISO 8601 UTC. `null` when no date is stored; retries scheduled by Messenger do not persist this date on the delivery.
error_message*string | nullTransport or delivery-block error detail. `null` when no error detail is available, including when the receiver answered with a non-`2xx` status.
created_at*string (date-time)ISO 8601 timestamp in UTC with an explicit `Z` suffix; for example, `"2026-05-01T05:14:38Z"`. The `*_at`, `*_end`, `*_start`, and `*_date` fields follow this format. `meta.datetime` describes the same contract in the response.

Used in operations

  • GET /v1/webhooks/{id}/deliveries
  • GET /v1/webhooks/deliveries