Skip to main content
GET
cURL

Response

Ready to serve traffic. authDisabled says whether caller authentication is off on this deployment, which must never be true in production.

Response returned by GET /ready on both status codes (200 READY, 503 NOT_READY). Distinct from GET /health's pure liveness check: when storage is Supabase-backed, this one actually queries Postgres (SELECT 1) so an orchestrator can route around a process that is up but backed by dead storage.

status
enum<string>
required
Available options:
READY,
NOT_READY
storage
enum<string>

Present only when status is READY and storage is not Supabase-backed (NODE_ENV=test, or PARMANA_STORAGE=memory outside test): there is no external dependency to probe, so readiness is reported unconditionally.

Available options:
not-supabase-backed
reason
string

Present only when status is NOT_READY: the underlying Postgres error message.

authDisabled
boolean

True when this process was started with PARMANA_AUTH_DISABLED=true. Surfaced here, not only as a startup log line, so an operator's own synthetic checks against GET /ready can alert on it directly.

warning
string

Present only when authDisabled is true.