---
title: "Data freshness & pipeline status"
method: GET
path: "/api/v1/status"
---

# Data freshness & pipeline status

`GET /api/v1/status`

## Request

- Base URL: `https://offnadir-delta.com`
- URL: `https://offnadir-delta.com/api/v1/status`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

Free. How current the data is (ingestion/enrichment frontier), the Daily World Brief status, and an Operational/Delayed/Degraded roll-up — pre-flight whether data is fresh before spending on a metered query.

## Response `200`

Data freshness snapshot.

- object
  - `data_current_through` string, date-time, nullable: Ingestion frontier (newest slot ingested), ISO 8601 UTC.
  - `last_ingestion` string, date-time, nullable
  - `last_enrichment` string, date-time, nullable
  - `last_brief_generated` string, date-time, nullable
  - `brief_date` string, date, nullable
  - `brief_status` string, nullable
  - `ingestion_status` 'operational' | 'delayed' | 'degraded' | 'unknown'
  - `enrichment_status` 'operational' | 'delayed' | 'degraded' | 'unknown'
  - `brief_freshness` 'operational' | 'delayed' | 'degraded' | 'unknown'
  - `pipeline_status` 'operational' | 'delayed' | 'degraded' | 'unknown': Worst of the component statuses.
  - `timezone` 'UTC'
  - `expected_update` object
    - `ingestion` string
    - `brief` string
  - `services` object: Every component behind the answers, probed every 10 minutes. `components[]` carries one entry per surface with its status (operational | degraded | down | stale | unknown) and `owner` — "delta" for surfaces we run (public REST, MCP, the signal projection, metering, key auth, Watchlist measurements, report serving) and "provider" for upstream dependencies (STAC catalogs, tiles, auth, news search, NASA credentials). "stale" and "unknown" mean the probe itself has not confirmed recently, NOT that the service is fine. live_news_retrieval is kept as a named shortcut to the one check that had this block to itself.
    - `live_news_retrieval` 'operational' | 'degraded' | 'down' | 'unknown'
    - `components` object[]: One entry per monitored surface. Empty when the probe record could not be read — which is not the same as everything being healthy.
      - `name` string
      - `status` 'operational' | 'degraded' | 'down' | 'stale' | 'unknown'
      - `owner` 'delta' | 'provider'
      - `last_checked` string, date-time, nullable
    - `checked_at` string, date-time, nullable
  - `server` object: Server identity: version, negotiated protocol versions, live tool count and the three contract fingerprints (schema/description/descriptor hash) — the same block GET /api/v1/version returns.

## Other responses

- `401`: Error response with a stable machine-readable code.
- `403`: Error response with a stable machine-readable code.
- `429`: Error response with a stable machine-readable code.

---

[API](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api.md) · [All operations](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/llms.txt) · [OpenAPI document](https://skmtc.dev/offnadir-delta/apis/off-nadir-delta-api/revisions/5cf3f2bed5a2?raw)
