Skip to content

List workers

GET
/v1/durable/workers
curl --request GET \
--url https://app.everruns.com/api/v1/durable/workers
status
string

Filter by status

worker_group
string

Filter by worker group

List of workers

Media type application/json

Workers list response

object
data
required

Page of items returned by this query.

Array<object>

Worker response

object
accepting_tasks
required

Whether the worker is currently accepting new task assignments. Disabled briefly during drains or backpressure.

boolean
activity_types
required

Activity types this worker accepts. Tasks with other activity types skip this worker.

Array<string>
avg_task_duration_ms

Average task duration in milliseconds across recent activity.

integer | null format: int64
backpressure_reason

Human-readable reason the worker is rejecting tasks, when accepting_tasks is false.

string | null
current_load
required

Number of tasks currently executing on this worker.

integer format: int32
hostname

Hostname / pod name the worker is running on. Operator hint; not used for routing.

string | null
id
required

Opaque durable worker identifier (defaults to worker-<uuid>).

string
last_heartbeat_at
required

Timestamp of the most recent heartbeat from this worker (RFC 3339).

string format: date-time
max_concurrency
required

Maximum number of tasks the worker will run concurrently.

integer format: int32
metadata

Free-form worker-reported metadata (deployment, capabilities flag set, etc.).

started_at
required

Timestamp when this worker started accepting tasks (RFC 3339).

string format: date-time
status
required

Current lifecycle status (running, draining, stopped, etc.).

string
tasks_completed
required

Total tasks this worker has completed successfully.

integer format: int64
tasks_failed
required

Total tasks this worker has failed (including retries that were ultimately abandoned).

integer format: int64
version

Build version of the worker binary.

string | null
worker_group

Logical group this worker belongs to (used for routing). None for ungrouped workers.

string | null
summary
required

Workers summary stats

object
active
required

Workers in running state, accepting tasks.

integer
draining
required

Workers in draining state, finishing in-flight tasks but not accepting new ones.

integer
stopped
required

Workers in stopped state, neither running nor draining.

integer
total_capacity
required

Sum of max_concurrency across all active + draining workers.

integer
total_load
required

Total tasks currently in flight across all workers.

integer
total
required

Total number of items matching the query, across all pages.

integer
Example generated
{
"data": [
{
"accepting_tasks": true,
"activity_types": [
"example"
],
"avg_task_duration_ms": 1,
"backpressure_reason": "example",
"current_load": 1,
"hostname": "example",
"id": "example",
"last_heartbeat_at": "2026-04-15T12:00:00Z",
"max_concurrency": 1,
"metadata": "example",
"started_at": "2026-04-15T12:00:00Z",
"status": "example",
"tasks_completed": 1,
"tasks_failed": 1,
"version": "example",
"worker_group": "example"
}
],
"summary": {
"active": 1,
"draining": 1,
"stopped": 1,
"total_capacity": 1,
"total_load": 1
},
"total": 1
}

Internal server error

Media type application/json

Standard error response.

Wire shape is RFC 9457 Problem Details: every error response includes title and status, and may include detail, code, allowed_actions, retry_after_seconds, instance, and type. The content type is rewritten to application/problem+json by [problem_json_content_type].

object
allowed_actions

Recovery actions the caller can take next.

Array<object>

Agent-actionable recovery hint attached to an error response.

object
hint

Short, agent-readable hint (e.g. “Shorten ‘name’ to <= 200 chars.”).

string | null
href

Optional absolute or relative URL the caller may invoke directly.

string | null
operation_id

OpenAPI operationId the caller should invoke to recover.

string | null
rel
required

Link relation describing the action (e.g. retry, get-existing, unarchive, retry-later).

string
code

Stable, machine-readable error code (snake_case).

string | null
detail

Human-readable explanation specific to this occurrence.

string | null
instance

Request URI for this occurrence.

string | null
retry_after_seconds

Seconds the caller should wait before retrying (429 / transient 503).

integer | null format: int32
status
required

HTTP status code; mirrors the response status line.

integer format: int32
title
required

Short, human-readable summary of the problem (e.g. “Not Found”).

string
type

RFC 9457 problem type URI. Optional; identifies the problem class.

string | null
Example generated
{
"allowed_actions": [
{
"hint": "example",
"href": "example",
"operation_id": "example",
"rel": "example"
}
],
"code": "example",
"detail": "example",
"instance": "example",
"retry_after_seconds": 1,
"status": 1,
"title": "example",
"type": "example"
}