Waitless provides three API layers:
| Layer | Auth | Use Case |
|---|---|---|
| Public API | None (rate limited) | Waitlist signup forms, landing pages |
| REST API v1 | API Key (Bearer) |
Server-side integrations, automations |
| Dashboard API | Session cookie | Internal dashboard (not for external use) |
| CLI Tools | Local access | User management, backups, password reset |
# Subscribe someone to a waitlist
curl -X POST https://your-domain/api/public/w/my-project/subscribe \
-H "Content-Type: application/json" \
-d '{"email":"user@example.com","name":"Jane","source":"api"}'
# List subscribers (API key auth)
curl https://your-domain/api/v1/projects/{id}/subscribers \
-H "Authorization: Bearer YOUR_API_KEY"Each project gets a public landing page at /w/{slug} with a signup form, subscriber count, and project details.
Configure webhooks per-project in the dashboard. Events:
subscriber.created— new signupsubscriber.unsubscribed— someone unsubscribed