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

# Health check

`GET /health`

Check if the server is running, and whether each pipeline's LLM providers are reachable

## Response `200`

Server is healthy

- HealthResponse
  - `pipelines` PipelineHealth[] — Per-pipeline provider connectivity
    - `completion` ProviderHealth, required
      - `error` string — Failure class if unreachable, drawn from a fixed set. Never contains upstream provider error text, since that can include part of the configured API key; see the server log for detail.
      - `reachable` boolean, required — Whether the provider responded to a connectivity check
    - `embedding` ProviderHealth, required
      - `error` string — Failure class if unreachable, drawn from a fixed set. Never contains upstream provider error text, since that can include part of the configured API key; see the server log for detail.
      - `reachable` boolean, required — Whether the provider responded to a connectivity check
    - `name` string, required — Pipeline name
  - `status` string, required — Overall health status: "healthy" or "degraded" (one or more providers unreachable). Always HTTP 200

---

[API](https://skmtc.net/pgedge/apis/pgedge-rag-server-api.md) · [All operations](https://skmtc.net/pgedge/apis/pgedge-rag-server-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pgedge/pgedge-rag-server-api/revisions/bfa21179cba1/schema)
