Install
openclaw skills install @ilpr/waitlisterCreate and run product-launch waitlists on waitlister.me — create a waitlist and publish a hosted landing page (dark/light, optional AI-generated design) in one prompt, collect signups with a referral program, read stats. Use when the user wants a waitlist, coming-soon/launch page, or pre-launch ema
openclaw skills install @ilpr/waitlisterWaitlister is waitlist software for product launches: hosted signup pages, a referral program with fraud detection, email automation. Signups get a queue position and a referral link; referrals move them up.
Prereq (one human step, free, ~1 minute): an account API key (wl_acct_…) from
https://waitlister.me → Settings → API keys, in the WAITLISTER_API_KEY env var. Account
keys work on every plan including free and can create waitlists — no dashboard steps
needed after that. (A per-waitlist wl_… key also works for an existing waitlist, but
needs the Growth plan for most endpoints — prefer the account key.)
API base https://waitlister.me/api/v1 · auth header X-Api-Key (NOT Authorization: Bearer) · full spec: https://waitlister.me/openapi.json · full agent guide:
https://waitlister.me/skill.md
curl -X POST "https://waitlister.me/api/v1/waitlists" \
-H "Content-Type: application/json" -H "X-Api-Key: $WAITLISTER_API_KEY" \
-d '{"name":"My Product","landing_page":{"headline":"Join the beta","description":"Early access for founders.","button_text":"Join the waitlist","theme":"dark"}}'
# → 201: data.waitlist.key (use everywhere below), data.waitlist.form_action_url
curl -X POST "https://waitlister.me/api/v1/waitlist/WAITLIST_KEY/landing-page/publish" \
-H "X-Api-Key: $WAITLISTER_API_KEY"
# → hosted_page_url, live at https://waitlister.me/p/{slug}
Pages are drafts until you publish. {"unpublish": true} in the publish body takes
the page offline again (status becomes "unpublished"). One page per waitlist (creating
a second → 409).
# Add a signup (works on free plan with an account key; idempotent per email)
curl -X POST ".../api/v1/waitlist/WAITLIST_KEY/sign-up" -H "X-Api-Key: $WAITLISTER_API_KEY" \
-H "Content-Type: application/json" -d '{"email":"user@example.com"}'
# Stats for "X people waiting" widgets
curl ".../api/v1/waitlist/WAITLIST_KEY/stats" -H "X-Api-Key: $WAITLISTER_API_KEY"
# Read the page (status, copy, hosted_page_url, analytics)
curl ".../api/v1/waitlist/WAITLIST_KEY/landing-page" -H "X-Api-Key: $WAITLISTER_API_KEY"
# Update copy/theme/SEO (any subset; unknown keys → 400 that lists the allowed keys)
curl -X PATCH ".../api/v1/waitlist/WAITLIST_KEY/landing-page" -H "X-Api-Key: $WAITLISTER_API_KEY" \
-H "Content-Type: application/json" -d '{"headline":"New headline","seo":{"title":"…"}}'
# AI-designed page (costs 1 AI credit, takes under a minute; edit later with "is_edit": true)
curl -X POST ".../api/v1/waitlist/WAITLIST_KEY/landing-page/generate" -H "X-Api-Key: $WAITLISTER_API_KEY" \
-H "Content-Type: application/json" -d '{"prompt":"dark, bold, dev-tool aesthetic"}'
# Remove a subscriber by email or id (Growth+ plan — e.g. cleaning up a test signup)
curl -X DELETE ".../api/v1/waitlist/WAITLIST_KEY/subscribers/user@example.com" \
-H "X-Api-Key: $WAITLISTER_API_KEY"
Node SDK (optional): npm install waitlister — reads WAITLISTER_API_KEY automatically;
waitlister-js/waitlister-sdk/waitlister-node/@waitlister/sdk are deprecated
aliases of the same package. No Python SDK — use the REST API from Python.
…/landing-page/generate with "is_edit": true
(theme and seo PATCH fine on both page types).X-RateLimit-Limit / -Remaining / -Reset on every response.status: "published" and a hosted_page_url.hosted_page_url — the headline renders.success: true + a queue position; then it appears via
stats (subscribers_total).Docs: https://waitlister.me/docs/overview (append .md to any /docs/ URL for raw
markdown) · Pricing: https://waitlister.me/pricing