---
title: "Get Ops Stats"
method: GET
path: "/api/admin/ops"
tags: ["admin"]
---

# Get Ops Stats

`GET /api/admin/ops`

## Request

- Base URL: `https://api.retirementlab.app` (the document declares no server; this is the origin it was published from)
- URL: `https://api.retirementlab.app/api/admin/ops`
- Auth: HTTP bearer

## Response `200`

Successful Response

- OpsStatsResponse
  - `generated_at` string, required
  - `health` HealthMetrics, required
    - `db_connected` boolean, required
    - `queue_depth` integer, required
    - `oldest_queued_seconds` number
    - `stale_running_count` integer, required
    - `active_workers` integer, required
    - `total_workers` integer, required
    - `last_completed_at` string
  - `pipeline` PipelineMetrics, required
    - `total_runs` integer, required
    - `succeeded` integer, required
    - `failed` integer, required
    - `queued` integer, required
    - `running` integer, required
    - `reclaims_24h` integer, required
    - `avg_runtime_ms` number
    - `p50_runtime_ms` number
    - `p95_runtime_ms` number
    - `queue_wait_p50_ms` number
    - `queue_wait_p95_ms` number
    - `failure_rate_24h` number, required
  - `throughput` HourlyThroughput[], required
    - `hour` string, required
    - `completed` integer, required
    - `failed` integer, required
  - `workers` WorkerStatus[], required
    - `worker_id` string, required
    - `status` string, required
    - `last_seen_at` string, required
    - `process_id` integer
  - `errors` ErrorSummary[], required
    - `error_type` string, required
    - `count` integer, required
    - `last_seen` string
    - `sample_message` string
  - `recent_failures` RecentFailure[], required
    - `run_id` integer, required
    - `requested_at` string
    - `config_name` string
    - `error_type` string
    - `error_message` string
    - `request_id` string
  - `stale_runs` StaleRun[], required
    - `run_id` integer, required
    - `config_name` string
    - `started_at` string
    - `running_seconds` integer
    - `worker_id` string
    - `request_id` string
    - `run_kind` string, required
    - `sweep_variable` string
    - `preview` boolean

---

[API](https://skmtc.dev/retirementlab/apis/income-simulator-api.md) · [All operations](https://skmtc.dev/retirementlab/apis/income-simulator-api/llms.txt) · [OpenAPI document](https://skmtc.dev/retirementlab/apis/income-simulator-api/revisions/b0f00a0333fd?raw)
