---
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 the closed state already leaks through their 404s,
so this read reveals nothing new.

## 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.
  - `enabled` boolean, required

## Changes

- **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-service-production.skmtc.workers.dev/v1/apis/maia-analytics/maia-api/revisions/d0e2bf840dfc/schema)
