Skip to main content
GET
Error

Authorizations

Authorization
string
header
required

A staff session token, uk_st_…. Minted by sign-up, sign-in or the two-factor exchange. Only a 401 means it is spent; not_a_member (403) is about the organization named in X-Organization-Id and leaves the token good for the others.

Headers

X-Organization-Id
string

The organization the caller is acting on — the org_… code that appears in the panel URL. It identifies; the membership JOIN is what authorizes, so a forged code reads nothing: the answer is not_a_member (403), which does not mean the session is over. Absent, the session's default organization answers, or — if that membership was revoked while the session was open — any other one the caller still holds.

Query Parameters

before
integer<int64>

The sequence of the oldest entry you already hold. Paging by sequence keeps a page stable while new actions land above it.

Response

One page of the trail, newest first.

events
object[]
has_more
boolean

Whether older entries exist below this page.

window_days
integer<int64> | null

How far back this read looked, in days, as the plan allows. null means it looked through everything the trail still holds. Entries older than the window are retained and unreadable, never removed — the trail is kept for the same period on every plan.