Skip to content

Get Delivery

GET
/platform/v1/webhooks/deliveries/{delivery_id}
curl --request GET \
--url https://example.com/platform/v1/webhooks/deliveries/1

Get a single normalized delivery (kalipto mode only).

The raw platform_deliveries rows have no developer-facing detail surface in this WF — they appear in the list under mode=meta for observability, but per-row detail lives only for normalized deliveries.

TD-076: ?include=full_envelope ADDITIVELY surfaces the raw payload JSONB (the normalized envelope OR buffered batch) as an envelope field, derived live from row.payload (never a stored duplicate). Default response shape is byte-unchanged.

delivery_id
required
Delivery Id
integer
include
Any of:
string
/^full_envelope$/

Pass full_envelope to additionally include the raw payload JSONB as an envelope field (TD-076 — debugging convenience). Omit for the default trimmed response.

Successful Response

Media type application/json
PlatformEventDeliveryEnvelopeResponse

?include=full_envelope variant — adds the raw delivered envelope. WF v326 (fixes TD-076 strip bug).

object
attempts
required
Attempts
integer
conversation_peer
Any of:
string
created_at
Any of:
string format: date-time
delivered_at
Any of:
string format: date-time
developer_account_id
required
Developer Account Id
integer
envelope
Any of:
object
key
additional properties
any
event_id
required
Event Id
string
event_type
required
Event Type
string
id
required
Id
integer
next_retry_at
Any of:
string format: date-time
platform_channel_id
Any of:
integer
response_body_snippet
Any of:
string
response_status
Any of:
integer
status
required
Status
string
subscription_id
required
Subscription Id
integer
Example generated
{
"attempts": 1,
"conversation_peer": "example",
"created_at": "2026-04-15T12:00:00Z",
"delivered_at": "2026-04-15T12:00:00Z",
"developer_account_id": 1,
"envelope": {},
"event_id": "example",
"event_type": "example",
"id": 1,
"next_retry_at": "2026-04-15T12:00:00Z",
"platform_channel_id": 1,
"response_body_snippet": "example",
"response_status": 1,
"status": "example",
"subscription_id": 1
}

Validation Error

Media type application/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationError
object
ctx
Context
object
input
Input
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
Example generated
{
"detail": [
{
"ctx": {},
"input": "example",
"loc": [
"example"
],
"msg": "example",
"type": "example"
}
]
}