Get a fleet runner
Platform-admin read of a single runner. Carries the summary fields, a live-work snapshot, and lifetime counters from durable lease and event rows — never from in-memory metrics. The runner detail page loads from this read.
Authorizations
Obtain a token via the CLI auth flow (POST /v1/auth/sessions) or GitHub OAuth
Path Parameters
Runner id (UUIDv7).
Response
The runner.
A single runner as the operator plane reads it. Carries the summary fields (including the assigned-vs-achievable policy pair and the degraded verdict), a live-work snapshot, and lifetime counters from durable lease and event rows. The auth token_hash and stored auth state are never returned.
True when the assigned policy exceeds what the host reported it can enforce (or no report has arrived). A degraded runner is issued no leases.
Isolation strength the operator assigns to a runner. The host applies it and reports what it can deliver. A host that cannot meet the assignment is marked degraded and receives no work. Only tiers with real enforcement are assignable.
landlock_full, container_nested, dev_none Operator setting. Only active accepts runner requests.
active, cordoned, draining, drained, revoked Derived runtime liveness. registered = minted, never seen; busy = holds a live lease; online = heartbeat fresh; offline = heartbeat stale.
registered, busy, online, offline Epoch milliseconds of the last heartbeat; 0 if never seen.
Epoch milliseconds the runner was registered.
Leases currently live (status active and deadline in the future). A stale active row past its deadline counts as neither live nor expired until reclaim marks it.
Distinct fleets across the live leases only.
Every lease this runner has ever been issued (lifetime, from durable rows).
Reported leases whose Fleet event settled processed.
Reported leases whose Fleet event settled fleet_error.
Leases the runner stopped renewing; the work was re-leased to another runner.
The assignment this runner must satisfy. Null only for a runner enrolled before policy assignment existed; such a runner reads degraded until an operator assigns a policy.
The host's last capability report. Null until the runner's first report arrives.
The specific missing mechanism (for example cgroup controllers not delegated), mapping to a step in the runner bootstrap playbook. Null when not degraded.