Get event with payload
GET /v1/pull-endpoints/{id}/events/{event_id}
Retrieve a single event including the full payload fetched from storage and the original request headers. JSON payloads are embedded directly; non-JSON payloads are base64-encoded.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ”Pull endpoint identifier (UUIDv7)
Example
01935abc-def0-7123-4567-890abcdef012Pull event identifier (UUIDv7)
Example
01935abc-def0-7123-4567-890abcdef099Query Parameters
Section titled “Query Parameters ”When true, the event payload is returned without transitioning the
message status from stored to fetched. Useful for inspecting payloads
without affecting the event lifecycle.
Responses
Section titled “ Responses ”Event with full payload
object
Full event including payload and original headers.
For soft-deleted events, customer fetches (default) return 410 MESSAGE_DELETED. Console preview requests (?preview=true) instead
return a 200 with metadata only: payload and headers are null,
and deleted_at / deleted_by_user_id / deleted_by_api_key_id
identify the deletion.
object
Example
application/jsonOriginal request headers from the webhook provider. null for deleted events in preview mode.
object
Timing breakdown for a pull event lifecycle.
object
Server-side ingest processing time (validation, auth, S3 upload). Measured before the database write. Null for events ingested before timing was added.
Time from receipt to first customer fetch (fetched_at - received_at). Includes ingest_processing_ms server processing time; subtract it to get pure queue wait time. Null if not yet fetched.
Time from fetch to acknowledgment (delivered_at - fetched_at). Null if not yet delivered.
Total time from receipt to acknowledgment (delivered_at - received_at). Null if not yet delivered.
When the event was soft-deleted. Only present (and only via ?preview=true) on deleted rows.
Example
2026-04-09T00:22:45ZUser ID that deleted the event (mutually exclusive with deleted_by_api_key_id).
API key ID that deleted the event (mutually exclusive with deleted_by_user_id).
object
Unique identifier for this request (useful for support)
Example
req_xyz123Unauthorized - Invalid or missing API key
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "error": { "code": "UNAUTHORIZED", "message": "Invalid or missing API key" }, "meta": { "request_id": "req_xyz123" }}Resource not found
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Example
{ "error": { "code": "NOT_FOUND", "message": "Message not found" }, "meta": { "request_id": "req_xyz123" }}Event payload has been cleaned up by the retention sweeper
object
object
Machine-readable error code
Example
INVALID_REQUESTHuman-readable error message
Example
endpoint must be a valid HTTPS URLobject
Unique identifier for this request (useful for support)
Example
req_xyz123Enter your credentials to populate code examples throughout the docs.