Service status Run in API Explorer
Whether the API is serving, what it depends on to serve, and which
contract version it is currently on. Reaching it 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 coarse: capability names and states, no vendor and no free text, and no distinction between a dependency that failed its probe and one Commune cannot reach at all.
The one operation that takes no credential, and the one that ignores
Commune-Version. With no key to count against, the per-key budgets do
not apply and no RateLimit-* headers are returned. Whatever sits in
front of this service can still refuse a request, which is why 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.One of the budgets in
RateLimit-Policyran out, and theRateLimit-*headers on this response say which and when it resets. -
Something failed inside Commune. The request may be retried.
curl 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.dev/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.dev/errors/not_found"
}
}