Skip to main content
GET

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

workspaceId
string
required
Example:

"workspace_01HXKD2E5NQM3T9AYWCF133E3Q"

objectiveId
string
required
Example:

"obj_01HXKD2E5NQM3T9AYWCFQAZGFV"

Query Parameters

includeDeltas
boolean

Also stream transient assistantMessageDelta and reasoningDelta events: text fragments as the model generates them, ahead of the durable assistantMessage and reasoning events. Off by default.

Response

A stream of Server-Sent Events

metadata
object
required

Durable events use objevt_ IDs, the only IDs accepted as reconnect cursors. Live-only heartbeats use hb_ IDs and live-only text deltas use dlt_ IDs; neither has an SSE id: field.

data
object
required
contextWindowId
string
required
Example:

"objwin_01HXKD2E5NQM3T9AYWCFN7BSTR"

info
object
duration
string
read-only

Elapsed time of the work this event records, when it is known at write time (e.g. assistant message generation, tool execution for result/error events). Unset means the event is instantaneous or the duration is not measurable. Serialized as a canonical duration string (e.g. "4.1s"). Always set together with started_at.

Pattern: ^-?(?:0|[1-9][0-9]{0,11})(?:\.[0-9]{1,9})?s$
startedAt
string<date-time>
read-only

When the work this event records began. Set together with duration, so the work interval is [started_at, started_at + duration]. The event's created_at remains the time the event was persisted.

sequence
integer<int32>
read-only

The event's commit-ordered position in its objective, starting at 1. Sequences are per objective and gapless. History and stream backlogs return events in sequence order. Unset on live-only heartbeats.