---
title: "Join the waitlist"
method: POST
path: "/api/waitlist"
---

# Join the waitlist

`POST /api/waitlist`

## Request

- Base URL: `https://www.toma.com`
- URL: `https://www.toma.com/api/waitlist`
- Auth: none required

Public, no account needed. Toma staff invite people from the waitlist by email with an invitation link. Optional utm_source, utm_medium, utm_campaign, utm_term, and utm_content values accompany the initial staff alert; blank, invalid, or over-200-character values are ignored. Joining twice is harmless and answers the same. A few per IP address per hour.

## Request body

- object
  - `utm_source` string
  - `utm_medium` string
  - `utm_campaign` string
  - `utm_term` string
  - `utm_content` string
  - `email` string, required: Where to send the invite.
  - `entryPreference` 'post' | 'work' | 'both', nullable: What you would like to do on Toma
  - `details` string
  - `category` 'car-buying' | 'cybersecurity' | 'immigration' | 'job-help' | 'personal-training' | 'therapy', nullable
  - `campaign` string, nullable

## Response `200`

On the list.

- object
  - `joined` true, required

## Other responses

- `400`: Not an email address.
- `413`: The request body exceeds 2097152 bytes.
- `429`: Too many sign-ups from this address this hour.

---

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