get_api_management_v1_runners
const url = 'https://example.com/api/management/v1/runners';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/api/management/v1/runnersAuthorizations
Section titled “Authorizations”Responses
Section titled “ Responses ”Every runner of the instance with status and token metadata
A runner as an automation sees it.
object
object
online and heard from within the liveness window.
The display name.
active, cordoned or draining.
The Management API name (managed_key); null for a runner registered in
the browser or by enrollment.
pending, online, offline or disabled.
Token metadata — never the value.
object
Revoked tokens and tokens past their expiry are not active.
Examplegenerated
[ { "allowed_labels": [ "example" ], "allowed_workspace_ids": [ "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0" ], "capabilities": {}, "class": "example", "connected": true, "display_name": "example", "drain_state": "example", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "labels": [ "example" ], "last_seen_at": "2026-04-15T12:00:00Z", "name": "example", "status": "example", "tokens": [ { "active": true, "created_at": "2026-04-15T12:00:00Z", "expires_at": "2026-04-15T12:00:00Z", "id": "2489E9AD-2EE2-8E00-8EC9-32D5F69181C0", "revoked_at": "2026-04-15T12:00:00Z" } ] }]Missing runners:read, or not an instance-level token
The canonical JSON body of every error response — the single source of truth
the frontend binds to. Every AppError serializes as this exact shape, and
the generated OpenAPI component ApiErrorBody (with its ErrorCode enum) is
what the frontend error schema is generated from, so there is no hand-written
error schema on either end.
object
Machine-readable, stable error code.
Present only on a quota-exceeded 403 — the inline upgrade-CTA payload.
object
The entitlement feature key that was hit, e.g. apps.max_count.
The plan’s limit for this key.
Where to send the user to upgrade.
Current usage (count or bytes, per the key).
Human-readable message (the server’s English text; the client may localize
by code).
Example
{ "code": "not_found"}