Sessions
Stream rrweb events as gzip-compressed batches
VIEWER+. Returns every `EventBatch` row for the session, ordered by `firstTimestamp`. The client decompresses each `data` (base64 + gzip), concatenates the events, and feeds them to rrweb.Replayer.
GET
/api/sessions/{sessionId}/eventsVIEWER+. Returns every EventBatch row for the session, ordered by firstTimestamp. The client decompresses each data (base64 + gzip), concatenates the events, and feeds them to rrweb.Replayer.
Path Parameters
sessionId*string
Session id (cuid)
Response Body
application/json
curl -X GET "https://loading/api/sessions/string/events"{
"batches": [
{
"id": "ebt_111",
"firstTimestamp": 1761480000000,
"lastTimestamp": 1761480060000,
"eventCount": 250,
"data": "<base64-gzip>"
}
],
"nextCursor": null
}Empty
Empty
Empty
Hard-delete a session DELETE
ADMIN+ (not OWNER) — QA / staging cleanup loops stay unblocked without an owner on call. Cascades event batches and markers.
Typed timeline markers extracted from the event stream GET
VIEWER+. Returns marker rows ordered by timestamp. Optional `?kind=` filter (e.g. `url`, `identity`).