Waitloop
Waitloop creates hosted waitlist pages with referral ranking. It is agent-first: the primary interfaces are an MCP server, a JSON-first CLI, and a plain REST API. The dashboard exists, but nothing requires it.
Every waitlist gets:
- A live hosted page at
/w/<slug>with email capture - Referral links — each signup gets a unique URL; when someone joins through it, the referrer moves up the list
- Stats (total, 24h, 7d, top referrers), CSV export, and a
signup.createdwebhook
Quickstart (60 seconds)
Get an API key: log in at /login, then create a key at /dashboard/keys. Keys look like
wl_...and unlock the MCP server, CLI, and REST API.Connect your agent (Claude Code shown; any MCP client works):
claude mcp add --transport http waitloop https://waitloop.dev/api/mcp \
--header "Authorization: Bearer wl_YOUR_KEY"
- Ask for a waitlist:
create a waitlist called "Acme Robots", dark page, accent #ff6b3d
The create_waitlist tool call returns a live page URL. Share it — the line is open.
Or skip MCP entirely
# CLI — every command prints JSON
WAITLOOP_API_KEY=wl_YOUR_KEY npx waitloop-cli waitlists:create --name "Acme Robots"
# REST
curl -X POST https://waitloop.dev/api/v1/waitlists \
-H "Authorization: Bearer wl_YOUR_KEY" -H "Content-Type: application/json" \
-d '{"name": "Acme Robots"}'
Docs
- MCP server — endpoint, auth, all 8 tools
- CLI — commands and flags
- REST API — endpoints with curl examples
- Webhooks — signup.created payload
- Embed widget — drop the form into any site
- Self-hosting — docker compose up
Machine-readable index: /llms.txt. Every page here is also raw markdown — append .md to the URL.