---
title: "Service health check"
method: GET
path: "/health"
tags: ["Service"]
---

# Service health check

`GET /health`

Liveness probe for the API. Returns 200 with a small status payload whenever the service is up. Public — no authentication required — so agents, uptime monitors, and load balancers can reach it without a credential.

## Response `200`

The service is healthy.

- object
  - `status` 'ok', required — Always `ok` when the service is healthy.
  - `env` string, required — Deployment environment identifier.
  - `build_sha` string, required — Git commit SHA of the running build.
  - `ts` string, date-time, required — Server timestamp (ISO 8601).
  - `capabilities` object, required — Operational rollout capabilities of the running API build.
    - `webhook_secret_rotation` 'armed' | 'disabled', required — Whether this core-api deployment is locally armed for webhook-secret rotation. Operators must independently confirm all Function-delivery producers have shipped dual signing before arming it.

## Changes

- **2026-07-26** `c2299d28022c` — 1 info
  - added the required property `capabilities` to the response with the `200` status

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

---

[API](https://skmtc.dev/primitive/apis/primitive-api.md) · [All operations](https://skmtc.dev/primitive/apis/primitive-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/primitive/primitive-api/revisions/c2299d28022c/schema)
