Management API endpoints require authentication via:
Authorization: Bearer sh_your_key. Create keys in Settings.These work on any active waitlist by slug. No API key needed.
GET /w/:slug — Public waitlist signup page?ref=CODE for referral tracking.
POST /w/:slug/signup — Register a new signup
Returns: position, referral_code, referral_count, thank_you_message. If already signed up, returns existing data.
GET /w/:slug/[email protected] — Check position
Returns current position, referral code, referral count, and status.
GET /w/:slug/stats — Public stats
Returns waitlist name and total signup count. Good for live counters.
GET /api/waitlists — List your waitlists
Returns all waitlists with signup counts.
POST /api/waitlists — Create waitlist
GET /api/waitlists/:id — Waitlist detail + signups
Paginated. Query: ?page=2 (50 per page, sorted by priority score).
PUT /api/waitlists/:id — Update settings
All fields optional — partial updates supported.
DELETE /api/waitlists/:id — Delete waitlist + all signups
GET /api/waitlists/:id/export — Download CSV
Returns email, name, referrals, position, score, status, joined as a downloadable CSV file.
Every signup gets a unique referral code. When someone signs up via a referral link, the referrer's priority score increases by referral_boost points (default: 5), moving them up the list.
Position is calculated by priority score (descending), then original signup order. Referrers get email notifications when someone uses their link.
https://canterforge.com/cronsafe/w/your-slugShow real-time signup count on your landing page: