---
title: "Ready"
method: GET
path: "/ready"
---

# Ready

`GET /ready`

## Request

- Base URL: `https://recht.nulegal.eu` (the document declares no server; this is the origin it was published from)
- URL: `https://recht.nulegal.eu/ready`
- Auth: none declared

Readiness AND liveness ( §6.1 pinned the probe onto this path).

Two reasons to say no, and they are different failures:

* `_READY` unset — the instance is still warming.'s original meaning;
  the STARTUP probe waits on it.
* a stall the watchdog has been measuring for longer than
  `LAWDB_STALL_READY_SECONDS` (60 s) — the instance warmed fine and has since
  stopped answering.; the LIVENESS probe acts on it.

Deliberately still a pure in-memory read: no `select 1`, no pool checkout.
That is what makes it safe as a liveness target ( §6.1) — a slow
database must not turn this probe into a fleet-wide restart loop, which is
exactly what `/health` would do.

## Response `200`

Successful Response

- unknown

---

[API](https://skmtc.dev/nulegal/apis/nu-legal-deutsches-recht-api.md) · [All operations](https://skmtc.dev/nulegal/apis/nu-legal-deutsches-recht-api/llms.txt) · [OpenAPI document](https://skmtc.dev/nulegal/apis/nu-legal-deutsches-recht-api/revisions/b4695d8006b1?raw)
