---
title: "Get Signup Availability"
method: GET
path: "/api/v1/auth/signup/availability"
tags: ["auth"]
---

# Get Signup Availability

`GET /api/v1/auth/signup/availability`

Whether public self-serve signup is currently open.

Rate Limited: 30 requests per minute per IP address.

Unauthenticated pre-flight for the signup page, so a closed surface shows
its closed screen BEFORE the form can mint a Firebase identity the POST
would then refuse. Advisory only: the toggle-gated POST routes remain the
authoritative gate, and their 404s already leak ``enabled``.

``paid_signup_enabled`` is a knowing disclosure, not a free one. A closed
paid door answers exactly as an open free one does — the intent is
withdrawn silently — so this field is the only way an anonymous caller can
observe the paid switch, and polling it says when the door opens. It is
published because the page has to choose buyer copy before it has an
identity to ask with, and what it reveals is a marketing state the pricing
page it is linked from announces anyway. It confers nothing: the exemption
it names is worth having only to someone who can already reach the free
door, which is open to them regardless.

## Response `200`

Successful Response

- SignupAvailabilityResponse — Whether public self-serve signup is currently open. A pre-flight read for the signup page, so the form never mints a Firebase identity for a surface that will refuse it. Advisory only — the POST routes stay the authoritative gate. ``paid_signup_enabled`` says whether the paid door carries intent today, so the paid entry page can present itself as an ordinary free signup when the switch is off rather than promising a checkout that will not come.
  - `enabled` boolean, required
  - `paid_signup_enabled` boolean

## Changes

- **2026-09-19** `924eeadc29ad` — 1 info
  - added the optional property `paid_signup_enabled` to the response with the `200` status
- **2026-08-25** `b61a1454aad6` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/maia-analytics/apis/maia-api/changes/api/v1/auth/signup/availability/get.md)

---

[API](https://skmtc.dev/maia-analytics/apis/maia-api.md) · [All operations](https://skmtc.dev/maia-analytics/apis/maia-api/llms.txt) · [OpenAPI document](https://skmtc.dev/maia-analytics/apis/maia-api/revisions/8dc47faf0418?raw)
