---
title: "Join Waitlist"
method: POST
path: "/api/v1/waitlist/"
tags: ["waitlist"]
---

# Join Waitlist

`POST /api/v1/waitlist/`

## Request

- Base URL: `https://api.alert.camp` (the document declares no server; this is the origin it was published from)
- URL: `https://api.alert.camp/api/v1/waitlist/`
- Auth: none declared

Join the provider waitlist.

Public endpoint — no authentication required. Idempotent: re-submitting
the same (email, provider) pair returns the existing entry instead of
creating a duplicate row.

## Request body

- WaitlistJoinRequest: Schema for joining the provider waitlist.
  - `email` string, email, required
  - `provider` string, required
  - `locale` string, nullable
  - `source` string, nullable

## Response `201`

Successful Response

- WaitlistJoinResponse: Response returned after joining (or re-joining) a waitlist.
  - `id` integer, required
  - `email` string, email, required
  - `provider` string, required
  - `locale` string, nullable
  - `source` string, nullable
  - `created_at` string, date-time, required

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/alert/apis/alertcamp.md) · [All operations](https://skmtc.dev/alert/apis/alertcamp/llms.txt) · [OpenAPI document](https://skmtc.dev/alert/apis/alertcamp/revisions/864c8c9ef833?raw)
