List sessions
Lists the account’s sessions, newest first, with the session ID as a tie-break. Every
session on the account is included, whoever started it. Callers with the developer
or account_admin role may read their own account.
Filter by status, a creation-date window, and model. A model with no sessions
returns an empty list, not 404.
Results use cursor pagination. While has_more is true, pass next_cursor as
cursor to get the next page. total counts only the rows on this page; for exact
totals, use GET /accounts/{account_id}/sessions/stats.
Authorizations
A Reactor API key (rk_...), sent as Authorization: Bearer rk_.... Keep it on a server.
Path Parameters
The account's ID. Use the account_id from GET /me.
Query Parameters
active for sessions not yet closed, past for closed sessions, all for both.
all, active, past Inclusive lower bound on created_at, as a YYYY-MM-DD date read as midnight UTC.
"2026-10-01"
Exclusive upper bound on created_at, as a YYYY-MM-DD date read as midnight UTC. Must be later than after.
"2026-11-01"
Exact, case-sensitive match on the session's model name, for example reactor/helios. Surrounding spaces are trimmed; an empty value means no filter.
"reactor/helios"
Page size, from 1 to 200. Values outside that range return 400.
1 <= x <= 200The opaque next_cursor from the previous page. Omit it for the first page.
Response
A page of sessions.
The number of sessions on this page. Not a count of all matching sessions.
The page size applied.
Always 0.
Whether another page exists.
Pass as cursor to get the next page. Present exactly when has_more is true.