---
title: "Join the website waitlist without creating an account"
method: POST
path: "/api/v1/website_waitlist_applications"
tags: ["website_waitlist_applications"]
---

# Join the website waitlist without creating an account

`POST /api/v1/website_waitlist_applications`

## Request

- Base URL: `https://composal.com` (the document declares no server; this is the origin it was published from)
- URL: `https://composal.com/api/v1/website_waitlist_applications`
- Auth: none required

Public name/email opt-in, independent of signup admission settings. Reuses existing applications by canonical email, preserves approval state, and queues the existing verification and lead delivery workflow. An identical acknowledgement is returned for admitted addresses and spam. CSRF-exempt; rate limited to five requests per IP per minute.

## Request body

- object
  - `name` string, required
  - `email` string, email, required
  - `website` string: Hidden honeypot; leave empty.

## Response `201`

Request acknowledged without revealing account or approval state.

- object
  - `message` string, required

## Other responses

- `400`: A required field was missing.
- `422`: Invalid name or email.
- `429`: Too many submissions from this IP.

---

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