Skip to main content
GET
Get one persisted step object by step_id. The response uses the same step shape as List Steps: lifecycle, handle payloads, artifact ref, and timing fields.

Authorizations

Authorization
string
header
required

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

Path Parameters

step_id
string
required

Query Parameters

run_id
string | null

Optional workflow run ID disambiguator.

Response

Successful Response

Public step status object.

block_id
string
required

Logical ID of the block

step_id
string
required

Full step ID with iteration context. Assigned ONCE at creation, never recomputed.

block_type
enum<string>
required

Type of the block

Available options:
start_document,
start_json,
note,
parse,
edit,
extract,
split,
classifier,
conditional,
api_call,
function,
while_loop,
for_each,
merge_dicts,
while_loop_sentinel_start,
while_loop_sentinel_end,
for_each_sentinel_start,
for_each_sentinel_end
block_label
string
required

Label of the block

lifecycle
PendingStepLifecycle · object
required

The step has been created but execution has not started.

run_id
string
required

Parent workflow run ID

started_at
string<date-time> | null

When the step started executing

completed_at
string<date-time> | null

When the step finished executing

model
string | null

LLM model used by this step, when applicable

loop_containers
ContainerContextData · object[]

Container hierarchy from outermost to innermost. Empty when not inside any container.

created_at
string<date-time> | null

When the step was created

handle_inputs
Handle Inputs · object

Handle input payloads consumed by this step

handle_outputs
Handle Outputs · object

Handle output payloads produced by this step

artifact
StepArtifactRef · object | null

Reference to the result produced by this step, if any.

retry_count
integer
default:0

Number of retry attempts