For developers

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.

unwaited.com/api-preview/waitlist

40 already joined

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
Use this templateFree. Change anything after.

Or by hand

Set it up yourself, step by step

The same values, typed in. About five minutes.

  1. 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.

  2. Leave capacity unlimited

    In Settings, leave the capacity empty. Everyone who joins gets a number in order and the list never reads as full.

  3. 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.

  4. Add the form fields

    Email is built in. On the Form tab, add Stack, GitHub handle. Labels and help text render as plain text.

  5. 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.

  6. 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