General
GET
/health

Public service health check. This is the only endpoint that does not require an API key, so uptime monitors get a real status code instead of the 401 every other path returns without one.

Returns 200 when the API is serving and its database is reachable, and 503 when it is not. The body carries no workspace or account data.

Intended for external monitoring, not for polling before each request. Results are cached briefly, so a burst of calls returns the same verdict.

Response Body

application/json

application/json

curl -X GET "https://example.com/health"
{  "ok": true,  "service": "outreach",  "checks": {    "api": "ok",    "db": "ok"  }}