Event Logs#
An event log is a record of one inbound POST /relay request. Delivery status per destination is tracked separately, as a binding between an event log and a destination — this is what powers the “360 view” of a request’s full delivery outcome.
Authenticated with a management token.
List event logs#
GET /v0/event-logsPaginated.
Query parameters
| Parameter | Description |
|---|---|
filter[event][] |
Filter by one or more event type names |
Response 200
{
"limit": 25,
"previous": null,
"next": null,
"data": [
{
"id": "...",
"trace_id": "b3f1...-uuid",
"auth_id": "...",
"source_ip": "203.0.113.4",
"payload": { "order_id": 4821, "total": 59.99 },
"event": { "id": "...", "name": "order.placed" },
"received_at": "2026-06-19T00:34:07.000+00:00",
"created_at": "2026-06-19T00:34:07.000+00:00"
}
]
}Get an event log#
GET /v0/event-logs/{id}Response 200 — same shape as an item in the list response above.
Errors: 404 if the event log doesn’t exist.
Delivery status for a request#
GET /v0/event-logs/{id}/destinationsThe per-request 360 view — delivery status for every destination that was subscribed at the time this request came in. Paginated.
Response 200
{
"limit": 25,
"previous": null,
"next": null,
"data": [
{
"id": "...",
"trace_id": "b3f1...-uuid",
"status": "dispatched",
"destination": { "id": "...", "name": "billing-webhook", "description": null },
"event_log": {
"id": "...",
"payload": { "order_id": 4821, "total": 59.99 },
"source_ip": "203.0.113.4",
"received_at": "2026-06-19T00:34:07.000+00:00"
},
"attempted_at": "2026-06-19T00:34:08.120+00:00",
"error": null,
"created_at": "2026-06-19T00:34:07.000+00:00",
"updated_at": "2026-06-19T00:34:08.000+00:00"
}
]
}status is pending, dispatched, or errored. error carries detail when status is errored, otherwise null.
Delivery history for a destination#
GET /v0/destinations/{id}/event-logsThe inverse view — every delivery attempt for one destination, across every event that ever matched it. Same response shape as above . Paginated.