Collect signups. Send emails. Track delivery. REST API, SDK, or one prompt in your agent — nothing metered, so a good launch never surprises you with a bill.
Free forever. No credit card.
curl -X POST https://api.enlist.dev/v1/waitlists/$WAITLIST_ID/signups \ -H "Authorization: Bearer $ENLIST_API_KEY" \ -H "Content-Type: application/json" \ -d '{"email":"ada@example.com","utm_source":"launch-tweet"}'# { "id": "1a2b…", "position": 47, "total": 1203, "referral_code": "k3f9x2mqbr" }# Email goes out. Response is immediate.REST
One endpoint per action. Works from any HTTP client, no SDK required.
Retry-safe
Idempotent by design. Failed requests never create duplicate signups.
Scoped keys
Issue read-only or write-only API keys. Expose only what a client needs.
What you get
Every signup gets a unique position assigned server-side in a locked transaction. No duplicates. Submit the same email twice, get the same response back.
Send personalized signup emails. Customize the template in settings. Delivery and opens stream to your dashboard. On paid plans, Enlist handles sending — or connect your own Resend key on any plan.
For humans: REST API or TypeScript SDK. For agents: MCP server, no install, configure once. Your agent creates waitlists, adds signups, reads stats — without ever seeing your API key.
Live on our API
Not a mockup. Your email hits production, triggers a real signup email, gets tracked, and the response is exactly what you'd get. We use what we build.
FAQ
Yes. Pass a metadata object with the email — name, company, plan, anything. Up to 10 keys per signup, stored as-is and returned on every read. No schema required.
curl -X POST https://api.enlist.dev/v1/waitlists/$ID/signups \
-H "Authorization: Bearer $KEY" \
-d '{"email":"ada@example.com","metadata":{"company":"Acme","plan":"pro"}}'Nothing bad. Original position is returned, no duplicate email is sent, and metadata is not overwritten. Safe to call on every form submit.
On Launch and above, Enlist sends signup emails with no setup. On free, bring your own Resend API key in Settings. Everyone can edit the email template — subject, body, and variables like {{position}}. BYO key sends from your domain. Turn email off if you handle delivery yourself.
Yes. Add the Enlist MCP server to your agent config — no install, no API key in code. Your agent can create waitlists, add signups, and query positions or stats. Works with Claude, Cursor, and any MCP-compatible client.
Yes. Free stores up to 500 signups, forever, no credit card. The limit is how many you keep, not how many arrive per month — so delete someone and the space comes back.
Free is a hard cap: we warn you by email, keep accepting a little past 500 so a burst is never chopped in half, then reject with a 402. Every paid plan is unlimited, and nothing is ever billed as overage — past a limit the answer is an upgrade, not a surprise invoice.
Free includes one waitlist. Launch gives you five. Scale and Enterprise are unlimited. Each has its own API endpoint, position sequence, and email settings.
No — webhooks require Launch or above. On free, poll the REST API for signups and positions. Delivery events and real-time callbacks are paid only.
Configure your MCP server once. Your agent creates the waitlist, wires the signup endpoint, renders the response. No install. No key in your code.