Skip to content

List Run Events

GET /runs/{run_id}/events

?after_seq= is the replay cursor. The journal is authoritative; the live stream is an accelerator over it (I-25).

?type= filters server-side and repeats for a set (?type=delta&type=notice). Annex 16 §3.3 specifies the Events tab as filterable by type, and filtering a fetched page in the browser hides every match that fell outside it (D-571, D-628). An unknown value is a 422 from the enum rather than a silently empty page.

NameInTypeNotes
run_idpathstring (uuid)required—
after_seqqueryintegeroptionalDefault 0. min 0
limitqueryintegeroptionalDefault 500. min 1 max 1000
typequeryrun.start | run.status | run.end | segment.start | segment.end | text.delta | thinking.delta | tool.call | tool.result | suspend | resume | notice | error[] | nulloptional—
StatusDescriptionBody
200Successful ResponsePage_RunEventView_
422Validation ErrorHTTPValidationError
Terminal window
curl -X GET https://your-deployment.example.com/runs/{run_id}/events \
-H "Authorization: Bearer $COBRE_TOKEN"
FieldTypeNotes
itemsRunEventView[]required—
next_cursorstring | nulloptional—
totalinteger | nulloptional—