List jobs by status and type
GET /admin/jobs
GET
/admin/jobs
Read-only admin view of the job queue (#400). Paginated, ordered
priority ASC then enqueued_at ASC (the run order). Optional
status + type filters. Each row carries age_seconds
(NOW() - enqueued_at) so the UI needn’t trust a client clock.
Gated on system.jobs.read (or system.admin). No write path.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ” status
string
Filter by status (pending/running/done/failed/cancelled). Omit for all.
type
string
Filter by job type (e.g. preview.raster). Omit for all.
limit
integer
offset
integer
Responses
Section titled “ Responses ”A page of jobs + the total under the same filter.
object
items
required
Array<object>
object
id
required
string format: uuid
type
required
string
status
required
string
priority
required
integer
attempts
required
integer
max_attempts
required
integer
claimed_by
string
claimed_at
string format: date-time
lease_expires_at
string format: date-time
last_error
string
origin_server_id
string format: uuid
scheduled_for
string format: date-time
enqueued_at
string format: date-time
started_at
string format: date-time
finished_at
string format: date-time
age_seconds
required
Seconds since the job was enqueued (server-computed).
integer format: int64
total
required
Total jobs under the same status+type filter, ignoring limit/offset.
integer format: int64
Authentication required, missing, or invalid
object
error
required
Human-readable error summary
string
Example
the request could not be completedExample
{ "error": "authentication required: sign in and retry with a valid session or API token"}Authenticated but missing required capabilities
object
error
required
Human-readable error summary
string
Example
the request could not be completed