---
title: "Public soft-launch capacity gauge"
method: GET
path: "/v1/capacity"
tags: ["Waitlist"]
---

# Public soft-launch capacity gauge

`GET /v1/capacity`

## Request

- Base URL: `https://api.chronary.ai`
- URL: `https://api.chronary.ai/v1/capacity`
- Auth: none required

Returns the percentage of soft-launch slots currently occupied. Public, unauthenticated,
IP rate-limited. Used by the marketing-site homepage to drive the capacity indicator and
flip the CTA between "Get early access" (open) and "Join waitlist" (full).

Absolute slot counts are intentionally not exposed.

After GA cutover the gauge is meaningless and always returns `{percent_full: 0, status: "open"}`.

## Response `200`

Current capacity gauge.

- CapacityResponse
  - `percent_full` integer, required: Percent of soft-launch slots currently occupied. 0–100.
  - `status` 'open' | 'full', required: `open` when new auto-approvals are accepted; `full` when at capacity.

## Other responses

- `429`: Rate limited — 10 requests per second per key exceeded
- `500`: Internal server error

---

[API](https://skmtc.dev/chronary/apis/chronary-api.md) · [All operations](https://skmtc.dev/chronary/apis/chronary-api/llms.txt) · [OpenAPI document](https://skmtc.dev/chronary/apis/chronary-api/revisions/0d1a330294ae?raw)
