---
title: "Whether 50heads is working, and whether asking, answering, MCP asking or top-ups are paused."
method: GET
path: "/v1/status"
tags: ["status"]
---

# Whether 50heads is working, and whether asking, answering, MCP asking or top-ups are paused.

`GET /v1/status`

## Request

- Base URL: `https://api.50heads.com`
- URL: `https://api.50heads.com/v1/status`
- Auth: none required

Cached for 15 seconds. 503 with the same body when the database is not answering. An agent should not ask while `asking` or `mcp_asking` is paused; nothing is charged while paused.

## Response `200`

OK

- StatusResponse
  - `status` 'operational' | 'degraded' | 'paused' | 'outage', required: The worst state of any component: operational, degraded (paused or slow), or outage.
  - `components` object[], required
    - `id` 'api' | 'database' | 'asking' | 'answering' | 'mcp_asking' | 'top_ups', required
    - `status` 'operational' | 'degraded' | 'paused' | 'outage', required
    - `note` string, nullable, required: Why it is not operational, in plain words; null when it is.
  - `message` string, nullable, required: The operator's message while something is paused.
  - `until` string, nullable, required: When a pause lifts by itself (ISO time), if anyone knows.
  - `checkedAt` string, required
  - `page` string, required: The human status page.

## Other responses

- `429`: Too many requests; wait for Retry-After.

---

[API](https://skmtc.dev/50heads/apis/50heads-api.md) · [All operations](https://skmtc.dev/50heads/apis/50heads-api/llms.txt) · [OpenAPI document](https://skmtc.dev/50heads/apis/50heads-api/revisions/20175e8b00e3?raw)
