---
title: "Shallow liveness probe"
method: GET
path: "/health"
tags: ["Orders"]
---

# Shallow liveness probe

`GET /health`

## Request

- Base URL: `https://execution.kairos.trade`
- URL: `https://execution.kairos.trade/health`
- Auth: none required

The load balancer's liveness probe. **Unauthenticated**, like the SIWE login routes. Always returns `200`; a failed Redis ping is reported as `status: "degraded"` / `healthy: false` in the body rather than as a non-2xx status, so the probe never removes an instance that is still serving.
The deeper probes (`GET /health/deep`, `GET /executor/dead_letters`, `GET /internal/canary-health`) are gated by internal service tokens and are not reachable with an API key or a session JWT.

## Response `200`

Liveness state.

- OrderHealthResponse: Response for `GET /health`. Always returned with HTTP 200 — a degraded backing store flips the fields rather than the status code, because this is the load balancer's liveness probe.
  - `status` 'ok' | 'degraded', required
  - `version` string, required
  - `healthy` boolean, required: `false` (with `status: degraded`) when the Redis ping failed.

---

[API](https://skmtc.dev/kairos/apis/kairos-order-execution-api.md) - [All operations](https://skmtc.dev/kairos/apis/kairos-order-execution-api/llms.txt) - [OpenAPI document](https://skmtc.dev/kairos/apis/kairos-order-execution-api/revisions/9ba7d463d505?raw)
