---
title: "Detailed health report"
method: GET
path: "/health/detailed"
tags: ["health"]
---

# Detailed health report

`GET /health/detailed`

Returns a comprehensive health report including service version, process
uptime, and storage backend connectivity status.

**Content negotiation**: `Accept: application/x-protobuf` returns a
Protobuf-encoded `DetailedHealthResponse`; otherwise JSON.

Note: A `200 OK` does **not** guarantee all dependencies are healthy.
Inspect `storage.connected` to confirm the backend is reachable.

## Headers

- `Accept` 'application/json' | 'application/x-protobuf'

## Response `200`

Full health report.

- DetailedHealthResponse — Comprehensive health report returned by `GET /health/detailed`.
  - `status` string, required — Overall service status (`"ok"` when all components are healthy).
  - `version` string, required — Crate version string (from `CARGO_PKG_VERSION`).
  - `timestamp` string, date-time, required — Current UTC timestamp in RFC 3339 / ISO 8601 format.
  - `uptime_seconds` integer, required — Elapsed seconds since the service process started.
  - `storage` StorageHealth, required — Storage backend connectivity sub-report embedded in `DetailedHealthResponse`.
    - `status` string, required — `"healthy"` when the backend passed a connectivity probe; `"unhealthy"` when the probe failed; or an error message string describing the failure.
    - `connected` boolean, required — `true` if the storage backend responded to a health probe.

---

[API](https://skmtc.net/umbra-defi/apis/umbra-indexer-read-service.md) · [All operations](https://skmtc.net/umbra-defi/apis/umbra-indexer-read-service/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/umbra-defi/umbra-indexer-read-service/revisions/ea7a4ee03e38/schema)
