Skip to main content
GET
Stream one authenticated complete event content document

Authorizations

Authorization
string
header
required

A Recursion API key, created in the console under API keys.

Path Parameters

session_id
string<uuid>
required

Session id (UUID) the event belongs to.

event_id
string<uuid>
required

Event id, a lowercase canonical UUIDv7 taken from an event returned by listSessionEvents. Event ids sort chronologically.

Response

The body of a session event, shaped like a provider message: content blocks plus the stop reason and token usage the provider returned. Every event in a session transcript carries one.

The body of a session event, shaped like a provider message: content blocks plus the stop reason and token usage the provider returned. Every event in a session transcript carries one.

blocks
object[] | null
required

Ordered content blocks of this message, in the provider's content-block form. Empty for events that carry no message body.

evaluation_budget_reached
object

Cost cap and targets stopped or left unadmitted when the run reached it.

Example:
evaluation_plan_frozen
object

Frozen target, rubric, concurrency, and cost plan for an evaluation run.

Example:
evaluation_run_finished
object

Terminal counts and systemic failure state for the evaluation run.

Example:
evaluation_target_skipped
object

Sanitized outcome for a target whose processing ended without a completed verdict audit.

Example:
evaluation_target_started
object

Identity and clone state for one admitted evaluation target.

Example:
evaluation_verdict_recorded
object

Audit reference to one authoritative immutable evaluation verdict.

Example:
metadata
object

Extra key/value detail about this event that is not part of the message body, such as the ingest subtype or the sandbox working directory.

plan
object[]

Plan items reported by the agent, present on a plan_update event.

stop_reason
string

The provider's own stop_reason for the assistant turn, recorded verbatim, e.g. end_turn, tool_use, or max_tokens. Absent on events that are not a model response.

tools
object[]

Tool definitions that were in scope for the turn, as sent to the provider. Recorded on the session's system message so a transcript shows what the model could call.

usage
object

Token counts the provider reported for the call that produced this message. Absent when the event is not a model response.

Example: