---
title: "Health + sync-freshness probe"
method: GET
path: "/health"
---

# Health + sync-freshness probe

`GET /health`

Liveness probe reporting connectivity and database sync freshness. Returns `503` when the database is unreachable.

## Response `200`

Successful response

- IHealthResponse
  - `content` object, required
    - `isStale` boolean, required
    - `lastMigratedAt` string, nullable, required
    - `minutesSinceMigration` number, nullable, required
  - `db` 'connected' | 'unreachable', required
  - `dbError` string
  - `durationMs` number, required
  - `narratives` object, required
    - `isStale` boolean, required
    - `lastRunAt` string, nullable, required
    - `minutesSinceLastRun` number, nullable, required
  - `stage` string, required
  - `status` 'error' | 'ok', required
  - `sync` object, required
    - `isStale` boolean, required
    - `lastCycle` IHealthSyncLastCycle, required
      - `durationMs` number, required
      - `insertedCount` number, required
      - `processedCount` number, required
    - `lastRunAt` string, nullable, required
    - `minutesSinceLastRun` number, nullable, required
    - `today` IHealthSyncToday, required
      - `insertedCount` number, required
      - `processedCount` number, required
  - `timestamp` string, required

## Other responses

- `503` — Service degraded — the database is unreachable or a pipeline (sync, narratives, or content migration) is stale. Same body shape as the 200.
- `default` — Error response

## Changes

- **2026-06-10** `eaecae836740` — 10 info
  - added the non-success response with the status `503`
  - added the optional property `dbError` to the response with the `200` status
  - added the required property `content` to the response with the `200` status
  - added the required property `db` to the response with the `200` status
  - …6 more
- **2026-06-10** `f85c9ce4ec2e` — 6 breaking, 1 warning, 2 info
  - removed the required property `db` from the response with the `200` status
  - removed the required property `durationMs` from the response with the `200` status
  - removed the required property `stage` from the response with the `200` status
  - removed the required property `status` from the response with the `200` status
  - …5 more
- **2026-06-05** `f40821b7d2db` — 2 info
  - the endpoint scheme security `ApiKeyAuth` was added to the API
  - the endpoint scheme security `AdminKeyAuth` was removed from the API
- **2026-06-05** `afaed57dbb10` — 1 info
  - the endpoint scheme security `AdminKeyAuth` was added to the API

[Change history](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api/changes/health/get.md)

---

[API](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api.md) · [All operations](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api/llms.txt) · [OpenAPI document](https://skmtc.dev/kinetk/apis/kinetk-graph-service-api/revisions/2077d5ecc87d?raw)
