Skip to content

SSE of ONE step's log bodies (ADR-0013), the source for the run detail's per-step fold. Same machinery as the run-wide `/logs`, scoped to the step — and, with `?attempt=`, to a single attempt so a rerun's earlier (failed) output can be read in isolation. Replays committed chunks then live-tails only when the run is still going AND the latest attempt is in scope (historical attempts are immutable). Read at the run's tenant.

GET
/v1/runs/{id}/steps/{step}/logs
curl --request GET \
--url https://example.com/v1/runs/example/steps/example/logs
id
required
string

Run id

step
required
string

Step id

attempt
string

Restrict to one attempt id (default = all)

sidecar
integer

Restrict to a sidecar service by its index in the step’s services (default = the step’s main container)

SSE stream of this step’s log output

No such run or step