Whether the API is serving, what it depends on to serve, and which
contract version it is currently on. Reaching this operation at all
proves the process is up and routing; status and dependencies say
whether it is up in a useful sense.
Every check is shallow. It proves that a dependency answers, not that
it answers correctly, so read a down as a reason to stop retrying and
never an up as a guarantee that a write elsewhere will land.
The answer is deliberately coarse. Because this operation is unauthenticated, it reports capability names and states and nothing else: no vendor, no free text, and no distinction between a dependency that failed its probe and one this deployment cannot reach at all.
Unauthenticated, and the one operation that ignores Commune-Version,
since it describes the service rather than a resource. Because it takes
no credential there is no key to count against, so the per-key budgets
described under Rate limits do not apply to it and it carries no
RateLimit-* headers. It can still be refused by whatever sits in front
of this service, which is why the 429 stays declared.
Responses
-
The service is serving traffic. Read
statusbefore trusting it to serve every operation: a200here reports a degradation rather than hiding it. -
Too many requests. Back off and retry after the interval named by the
Retry-Afterresponse header. -
Something failed inside Commune. The request may be retried.
curl https://api.usecommune.com/status
curl \
--request GET 'https://api.usecommune.com/status'
{
"object": "service_status",
"status": "ok",
"version": "2026-08-26",
"dependencies": [
{
"name": "database",
"state": "up",
"required": true,
"checked_at": "2026-05-04T09:42:00Z"
}
]
}
# Headers
Retry-After: 42
# Payload
{
"error": {
"code": "bad_request",
"message": "Newsletter not found.",
"param": "cursor",
"allowed_values": [
"subscribed",
"unsubscribed",
"bounced",
"complained",
"pending"
],
"request_id": "req_01j9c8h1q7m3n4p5r6s7t8u9v0",
"docs_url": "https://usecommune.com/docs/api/errors#not_found"
}
}
{
"error": {
"code": "bad_request",
"message": "Newsletter not found.",
"param": "cursor",
"allowed_values": [
"subscribed",
"unsubscribed",
"bounced",
"complained",
"pending"
],
"request_id": "req_01j9c8h1q7m3n4p5r6s7t8u9v0",
"docs_url": "https://usecommune.com/docs/api/errors#not_found"
}
}