Skip to content

Get run

GET
/api/v1/runs/{run_id}

Inspect accepted inputs, immutable requirements and current run state.

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

run_id
required
string format: uuid

Accepted run identity.

Accepted inputs, immutable requirements and current public state for the submitter or current model owner/co-admin, using these same routes. No query parameters are accepted.

Media typeapplication/json

Current state alongside the original immutable acceptance facts.

object
blocked_reason
One of:
null
cancelled_at
string | null format: date-time
context_id
required
string
created_at
required
string format: date-time
execution_location
required
string
last_observed_at

API receipt time of the latest qualifying execution observation.

string | null format: date-time
model_id
required
string
observation_freshness
required

API confirmation age: fresh below 60 seconds, stale at or above 60 seconds. Missing or future confirmation times are unknown.

string
Allowed values: unknown fresh stale
phase
One of:
null
publication_id
required

Immutable publication captured at acceptance.

string
purpose

Immutable submission intent. Candidate trials retain author/compute authority checks.

string
Allowed values: standard candidate_trial
run_id
required
string format: uuid
state
required

Public execution state. Delegated preparation and collection are running.

string
Allowed values: queued running succeeded failed cancelled
cancellation
One of:
null
contract_version
required
integer format: int32
created_by_user_id
required
string format: uuid
disclosure
required
string
effective_inputs
required
execution_control
required

Current authorization and recorded execution progress. Cancellation stays pending until backend evidence establishes a terminal outcome.

object
authorization_reason
One of:
null
state
required
string
Allowed values: authorized blocked cancellation_pending draining completed
publication_delegation_id
string | null format: uuid
requested_inputs
required
resolution
One of:
null
result
One of:
null
storage_destination_id

Absent on pre-storage work and scalar-only installations without a default.

string | null

Examples

queued-run

One accepted scalar run, followed through coherent queued, running and terminal observations. Replay returns the original queued receipt, not the current inspection.

{
"blocked_reason": null,
"cancellation": null,
"cancelled_at": null,
"context_id": "lab-cpu",
"contract_version": 1,
"created_at": "2026-11-02T10:00:00Z",
"created_by_user_id": "00000000-0000-4000-8000-000000000002",
"disclosure": "This model runs on the laboratory CPU host.",
"effective_inputs": {
"value": 2
},
"execution_control": {
"authorization_reason": null,
"state": "authorized"
},
"execution_location": "Approved laboratory CPU host",
"last_observed_at": null,
"model_id": "scalar-double",
"observation_freshness": "unknown",
"phase": null,
"publication_id": "scalar-double-r1",
"purpose": "standard",
"requested_inputs": {
"value": 2
},
"resolution": null,
"result": null,
"run_id": "00000000-0000-4000-8000-000000000001",
"state": "queued"
}
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 detail does not accept query parameters. Code bad_request.

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 active user credential is required. Code unauthenticated.

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

WWW-Authenticate
string

Bearer

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 identity is invalid, absent or unauthorized. Submitters and current model owners/co-admins may inspect. Code not_found.

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.

Authentication or run inspection is temporarily unavailable. Code run_inspection_unavailable for inspection failures.

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.