Skip to content

Get events

GET
/api/v1/runs/{run_id}/events

Read retained observations and diagnostics.

Credential scopes: runs:read

Resource authority: Run submitter or current model owner/co-admin; model-administrator reads are audited. Connector administration and model execution grants alone confer no scientific read access.

Retry: Repeat GET using the same resource identity; each request rechecks current credential and resource authority.

Guards: No mutation or execution authority is granted.

Retain: Run identity; opaque cursor where returned.

Specific failures: 403 insufficient_scope; 404 not_found: missing or unauthorized resource

Next action: Inspect current state; follow exact referenced artifact identities. Worked workflow

Authorized bounded observation and diagnostic history for the submitter or current model owner/co-admin ordered by durable arrival position, including stale observations and completed runs. Existing immutable event requests and receipts do not expire. Diagnostics never become logs or terminal results implicitly.

run_id
required
string format: uuid
limit
integer format: int32
default: 50 >= 1 <= 100

Maximum entries per page, ascending by durable acceptance position.

cursor
string
<= 1024 characters

Opaque exclusive boundary scoped to creator, run, and history kind.

Bounded immutable event evidence and continuation.

Media typeapplication/json
object
cancellation_events
required
Array<object>

API-owned cancellation facts are bounded to request and confirmation. They repeat on every page independently of the connector observation cursor.

object
kind
required
string
occurred_at
required
string format: date-time
scope
required
string
items
required
Array<object>
object
position
required
integer format: int64
receipt
required

Immutable acknowledgement, not a current-state response. Replays preserve it.

object
assignment_id
required
string format: uuid
disposition
required
string
Allowed values: applied stale
event_id
required
string format: uuid
observation_confirmed
required
boolean
phase
One of:
null
received_at
required
string format: date-time
sequence
required
integer format: int64
request
required
object
attempt_id
required
string format: uuid
backend_handle
One of:
null
diagnostic
One of:
null
observed_at
required

Actual evidence capture time, not retry time. Never used as server time.

string format: date-time
phase
One of:
null
sequence
required
integer format: int64
>= 1
next_cursor
string | null
resume_cursor
required
string
retention
required
object
earliest_position
integer | null format: int64
latest_position
required
integer format: int64
payload_max_age_seconds

Null for immutable observation evidence, which has no expiry policy.

integer | null format: int64
payload_max_entries
integer | null format: int64
recovery_cursor
required

Resume at the earliest retained entry. Replacing an expired cursor with this acknowledges the missing prefix; clients should display that gap.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

Invalid pagination or cursor scope.

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

Active user credential required.

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

The credential does not permit this operation (insufficient_scope).

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

Run absent or unauthorized; current model-administrator reads are audited.

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

413: the request body exceeds the configured size limit.

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

History temporarily unavailable.

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

An HTTP request failed; inspect the stable error code and request ID.

Media typeapplication/json

The common JSON body for errors returned by the HTTP application.

object
code
required

Stable machine-readable error code.

string
details
One of:
null
message
required

Safe explanation without internal errors or submitted input values.

string
request_id
required

Matches the response’s x-request-id header.

string
Cache-Control
string

No-store

x-request-id
string

Always present. A fresh server-generated UUID for this request; incoming IDs are ignored. On errors, this equals the response body’s request_id.

Documentation 205dcb3116ea · public sources 8c70356d340f · built .Download documentation identity.