---
title: "Readiness probe — Redis + per-scraper freshness"
method: GET
path: "/v1/status"
tags: ["system"]
---

# Readiness probe — Redis + per-scraper freshness

`GET /v1/status`

Returns Redis reachability + per-scraper freshness from scraper_runs.

Overall `status` is `ok` only when Redis is up AND every tracked scraper's
latest successful run is within 2 * expected_interval_s. Otherwise
`degraded`. Dead-man thresholds are read from scraper_runs rather than
hardcoded constants (C1).

The `value_staleness` block (F1 per audit 2026-04-23) surfaces WGC
per-currency mids that have stopped moving while the scraper keeps
fetching. Per scope §3.2 Q2, entries in this block are
INFORMATIONAL-ONLY — they do not flip overall `status` to `degraded`,
because INR is currently upstream-stuck and coupling would leave
`/v1/status` permanently degraded, drowning out other alerts.
Monitoring consumers alert on the presence of entries directly.

## Response `200`

Successful Response

- object

---

[API](https://skmtc.net/goldprice/apis/gold-api.md) · [All operations](https://skmtc.net/goldprice/apis/gold-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/goldprice/gold-api/revisions/7885a141754c/schema)
