---
title: "Readiness probe"
method: GET
path: "/api/health/deep"
---

# Readiness probe

`GET /api/health/deep`

## Request

- Base URL: `https://api.engram.page`
- URL: `https://api.engram.page/api/health/deep`
- Auth: none required

Checks dependencies whose absence fails every request (Postgres), plus BEAM cluster join on clustered deploys. 503 when degraded.

## Response `200`

All critical deps ok

- HealthStatus: Service health status.
  - `build_sha` string, nullable: Commit the running image was built from, baked in at build time. null on local/self-host builds where it was not supplied.
  - `checks` object: Per-dependency status map (present on /deep only)
  - `status` string, required: ok | degraded
  - `version` string: Running app version from mix.exs. Sticky between release-please cuts, so it does NOT change on a non-release deploy — use build_sha to tell what code is actually running.

## Other responses

- `503`: Degraded

---

[API](https://skmtc.dev/engram/apis/engram-api.md) · [All operations](https://skmtc.dev/engram/apis/engram-api/llms.txt) · [OpenAPI document](https://skmtc.dev/engram/apis/engram-api/revisions/8c4c2eec29dc?raw)
