The captured transcript as normalized events, filtered and sliced on the
server. A turn starts at each user message; first/last keep that many
turns, then include/exclude filter by role. Available once the run
has captured its transcript; before that the answer is 404.
Authenticate with an org API key or a signed-in session.
Path parameters
The org's slug or id. A caller with no role in the org gets 404.
A Project's handle (name) or id, resolved inside {org} — OR the
reserved sentinel _ meaning "no Project" (a direct-repo / repo-less
dispatch on POST; "no Project constraint, resolve by session id
alone" everywhere else). A real handle that doesn't match the
session's actual Project is 404.
The session's full id (execution_id).
Query parameters
Comma-separated roles to keep.
Comma-separated roles to drop. Not with include.
Keep the first N turns. Not with last.
Keep the last N turns. Not with first.
Responses
200The transcript slice.
The transcript format: claude, codex, opencode, rush or opaque.
19 item fields
messagetool_usetool_resultthinkingerrorinitresultusageattachmenthookclaudecodexrushopencodeopaqueuserassistantLinks a tool_use to its tool_result.
400A bad filter (an unknown role, include with exclude, or first with last).
A sentence for a person.
Stable machine code, e.g. AUTH_FAILED, NOT_FOUND, VALIDATION_ERROR, RATE_LIMITED, PLAN_REQUIRED.
The machine code on routes that name it this way.
401No bearer, an unknown, revoked or expired one, or an API key on a route keys cannot call.
A sentence for a person.
Stable machine code, e.g. AUTH_FAILED, NOT_FOUND, VALIDATION_ERROR, RATE_LIMITED, PLAN_REQUIRED.
The machine code on routes that name it this way.
404No such resource for the caller, including one that exists in an org the caller cannot see.
A sentence for a person.
Stable machine code, e.g. AUTH_FAILED, NOT_FOUND, VALIDATION_ERROR, RATE_LIMITED, PLAN_REQUIRED.
The machine code on routes that name it this way.