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

# Liveness probe

`GET /health`

Returns the aggregator's current health. Used by load balancers, k8s
liveness/readiness probes, and external uptime monitoring.

## Response `200`

Aggregator is up.

- HealthStatus
  - `status` 'ok' | 'degraded' | 'starting', required
  - `version` string, required — Aggregator binary version (e.g., `v3.2.0`). Always set — SDK clients use this to stamp the canonical EIP-191 auth message so the signed `Version` field reflects the gateway the user actually authenticated against.
  - `chainId` integer — Numeric chain ID (e.g. 11155111 for Sepolia, 8453 for Base). On chain-aware trigger/node configs this is required and must be a configured chain; on query/filter params it is optional.

## Other responses

- `503` — Aggregator is starting or degraded.

---

[API](https://skmtc.net/avaprotocol/apis/ava-protocol-avs-api.md) · [All operations](https://skmtc.net/avaprotocol/apis/ava-protocol-avs-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/avaprotocol/ava-protocol-avs-api/revisions/fef53d120e70/schema)
