---
title: "Notify Me"
method: POST
path: "/api/v1/billing/notify-me"
tags: ["billing"]
---

# Notify Me

`POST /api/v1/billing/notify-me`

## Request

- Base URL: `https://api.badgeia.com`
- URL: `https://api.badgeia.com/api/v1/billing/notify-me`
- Auth: none declared

Public — does NOT honour ``require_billing_enabled``.

Email-capture endpoint for the "Pro — coming soon" panel on /pricing.
Lower-cases + stores the email in `pro_waitlist`. Idempotent: a second
submission of the same address returns 200 ``{queued: false, reason:
"already_queued"}`` rather than a 409 or a 500 — the user gets the
same "you're on the list" affordance whether they're new or already
in. Spam protection comes from the RateLimitMiddleware "write" bucket
(60 RPM per IP; CLAUDE.md and middleware/rate_limiter.py).

## Request body

- NotifyMeRequest
  - `email` string, email, required

## Response `200`

Successful Response

- NotifyMeResponse
  - `queued` boolean, required
  - `reason` string, nullable

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/badgeia/apis/badge.md) · [All operations](https://skmtc.dev/badgeia/apis/badge/llms.txt) · [OpenAPI document](https://skmtc.dev/badgeia/apis/badge/revisions/7e7f7fee8b77?raw)
