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

# Health Check

`GET /health`

## Request

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

Liveness + dependency health.

Probes every dependency the API relies on (Postgres, Anthropic key, the
JWKS endpoint) concurrently and reports each under `deps`. The top-level
`status` is "ok" when all are healthy, else "degraded". This always returns
HTTP 200 (process liveness) — a degraded dependency shouldn't trigger a
container restart, since jobs simply queue until the dependency recovers.
Stripe is intentionally excluded: it's an external, billing-only dependency.
Results are cached ~15s in-process.

## Response `200`

Successful Response

- HealthResponse
  - `status` string, required
  - `anthropic` string, required
  - `deps` object, required

---

[API](https://skmtc.dev/sumvid/apis/summarize-vid.md) · [All operations](https://skmtc.dev/sumvid/apis/summarize-vid/llms.txt) · [OpenAPI document](https://skmtc.dev/sumvid/apis/summarize-vid/revisions/c03d66e07deb?raw)
