---
title: "Freshness Check"
method: GET
path: "/health/freshness"
tags: ["Health"]
---

# Freshness Check

`GET /health/freshness`

## Request

- Base URL: `https://api.scholarfeed.org` (the document declares no server; this is the origin it was published from)
- URL: `https://api.scholarfeed.org/health/freshness`
- Auth: none declared

Comprehensive pipeline freshness watchdog (checks defined in api/freshness_slos.py).

Output-level SLOs across ingest, nightly enrichment, and serving caches, plus
liveness (each lane logged a recent success in pipeline_runs). Returns 200 when
all green, 503 when any check is breached.

Heavier than /health/cache (some checks scan papers) — intended for the daily
pipeline_health.py job and ad-hoc inspection, not high-frequency uptime pings.
Point UptimeRobot at /health/cache; this is the full board. Cached 60s in-process.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/scholarfeed/apis/scholar-feed-api.md) · [All operations](https://skmtc.dev/scholarfeed/apis/scholar-feed-api/llms.txt) · [OpenAPI document](https://skmtc.dev/scholarfeed/apis/scholar-feed-api/revisions/fc3200d27505?raw)
