WaitKitWaitKit
REST API

Join Waitlist

POST /v1/waitlist/:slug/join endpoint. Add a subscriber email to your waitlist with name, source tracking, and custom metadata. Request params, response format, and HTTP status codes.

Adds a new subscriber entry to the waitlist identified by the project slug.

Send this request from the client-side. Proxying it through your own server will record your deployment's IP and location instead of the actual subscriber's. See Integration Guide.

curl -X POST https://api.waitkit.dev/v1/waitlist/my-project/join \
  -H "Authorization: Bearer wk_..." \
  -H "Content-Type: application/json" \
  -d '{"email": "user@example.com"}'

Request

ParamTypeRequiredDescription
emailstringyesSubscriber email
namestringnoSubscriber name
sourcestringnoSignup source (default: landing-page)
metadataRecord<string, unknown>noArbitrary metadata

Response

All endpoints return a uniform JSON envelope.

{
  "status": "success",
  "message": "Thank you for joining the waitlist!",
  "data": {
    "email": "user@example.com"
  },
  "timestamp": 1686500000000
}

Status codes

CodeDescription
201Subscriber created
400Invalid request body (missing email, invalid format)
401Missing or invalid API key
404Project not found
409Email already registered for this project

On this page