One POST. We keep the count.
Unwaited is a waitlist backend with an optional widget. Render your own form, send JSON to one endpoint, and let us handle order, capacity, dedupe, bots, and notifications.
Free to start. You can modify all of this in the editor.
Sound familiar?
Every waitlist you build is the same 400 lines nobody wants to own
A table, a unique index on email, and a counter that races under load. A captcha you bolt on after the first bot run. A CSV export marketing asks for on Friday. Unwaited is that code, done once, behind a JSON endpoint.
What you get
The limits, hours, and questions, already set
This is exactly what the button creates. It is a starting point, not a cage: change any of it in the editor after.
Template
API preview
- No cap. The list stays open until you pause it.
- No opening hours.
- Asks for stack and GitHub handle, both optional.
- The position is returned in the API response and shown on the success screen.
- The running count is shown on the form and returned by the API.
- Capacity
- Unlimited
- Signups open
- Any time
- Form asks for
- Email, Stack, GitHub handle
- Counter on the form
- Shown
Or by hand
Set it up yourself, step by step
The same values, typed in. About five minutes.
Create the waitlist
Open the "API preview" template, change what you like, and press Publish. An emailed code makes it yours and puts it live; nothing is public before that.
Leave capacity unlimited
In Settings, leave the capacity empty. Everyone who joins gets a number in order and the list never reads as full.
Leave the hours open
Under Hours, leave the schedule off so people can join at any time. You can pause the list by hand whenever you need to.
Add the form fields
Email is built in. On the Form tab, add Stack, GitHub handle. Labels and help text render as plain text.
Show the counter
In Settings, turn on the counter so the form shows how many spots are left. People join faster when they can see the number.
Publish and share
Click Publish. The Share tab has the hosted link, a QR code, and the script tag or iframe for your site. The submit button reads "Request an API key".
FAQ
Questions people here ask
Is there a client library?
Not yet. The endpoint is a single JSON POST. A fetch call is shorter than a library import.
What are the rate limits?
10 submits per minute per IP per waitlist and 120 per minute per waitlist. 429 comes with Retry-After.
Can I self-host?
No. The value is the hosted endpoint, the notifications, and the dashboard.
Does it email the people who join?
Yes: a confirmation with their number and a status link, which you can turn off per waitlist. For anything else, use the webhook to trigger your own email from Resend, Postmark, or whatever you already run.
More launches and software templates
Related
Keep reading
- FeaturePosition numbersWaitlist position numbers that never collide
- For your businessThe launch waitlist for founders who want a list they ownOne line on your landing page, a number for every signup, and one entry per email.
- AlternativeReferralHero alternativeReferral, affiliate, and waitlist campaigns with leaderboards and anti-fraud, aimed at marketing teams.