Skip to content

Paginated delivery log for a webhook.

GET
/brands/me/webhooks/{id}/deliveries

Requires the analytics scope. Returns one row per dispatch attempt (retries produce multiple rows tied to the same deliveryId). Ordered by createdAt desc.

id
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/

Webhook UUID.

limit
integer
>= 1 <= 100

Page size (1–100, default 20).

cursor
string

Opaque cursor from a previous response.

Paginated delivery log.

object
data
required
Array<object>
object
id
required
string format: uuid
/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/
deliveryId
required
Any of:
string
event
required
string
Allowed values: polst.voted polst.closed campaign.step_completed campaign.completed brand.updated brand.theme_updated
success
required
boolean
httpStatus
required
Any of:
integer
>= -9007199254740991 <= 9007199254740991
errorMessage
required
Any of:
string
durationMs
required
Any of:
integer
>= -9007199254740991 <= 9007199254740991
attempt
required
Any of:
integer
> 0 <= 9007199254740991
createdAt
required
string format: date-time
/^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z|([+-](?:[01]\d|2[0-3]):[0-5]\d)))$/
nextCursor
required
Any of:
string

Invalid cursor or limit.

Missing or invalid bearer token.

Bearer token lacks analytics scope or brand context.

Webhook not found or not owned by the caller.