[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"guide-\u002Fgrowth-hub\u002Fguides\u002Fset-up-waitlist-with-ai-agent":3},{"_path":4,"title":5,"description":6,"navigation":7,"image":14,"head":17,"body":37},"\u002Fgrowth-hub\u002Fguides\u002Fset-up-waitlist-with-ai-agent","Set Up a Waitlist With Your AI Agent (Claude, ChatGPT, Cursor) · Waitlister","Claude, ChatGPT, Cursor, and OpenClaw can all set up a complete waitlist for you: landing page included, one prompt, no dashboard steps. Here's exactly how, what your agent can and can't touch, and how to verify the result.",{"title":8,"thumbnailSrc":9,"order":10,"description":11,"date":12,"dateModified":12,"timeToRead":13},"Set Up a Waitlist With Your AI Agent","https:\u002F\u002Ffirebasestorage.googleapis.com\u002Fv0\u002Fb\u002Fwaitinglist-app-c24fc.appspot.com\u002Fo\u002Fresources%2Fguides%2Fguide-set-up-waitlist-with-ai-agent.webp?alt=media",995,"Claude, ChatGPT, Cursor, and OpenClaw can all set up a complete waitlist for you: landing page included, one prompt, no dashboard steps. Here's exactly how to do it, what your agent can and can't touch, and how to verify the result.","01 Aug 2026",6,{"src":9,"width":15,"height":16},400,300,{"meta":18,"og":31,"twitter":34},[19,22,25,28],{"name":20,"content":21},"keywords","set up waitlist with ai, create waitlist with ai agent, claude waitlist, chatgpt waitlist setup, waitlist mcp, ai waitlist landing page, openclaw waitlist, ai agent marketing setup",{"name":23,"content":24},"robots","index, follow",{"name":26,"content":27},"author","Waitlister",{"name":29,"content":30},"copyright","© 2026 Waitlister",{"title":8,"description":32,"type":33,"image":9},"Claude, ChatGPT, Cursor, and OpenClaw can set up a complete waitlist for you: landing page included, one prompt, no dashboard steps.","article",{"card":35,"title":8,"description":36,"image":9},"summary_large_image","One prompt, landing page included, no dashboard steps. How to set up a waitlist from Claude, ChatGPT, Cursor, or OpenClaw.",{"type":38,"children":39,"toc":534},"root",[40,48,56,72,77,84,89,121,126,132,137,146,151,201,206,212,243,268,281,294,321,347,353,358,364,369,374,379,385,390,417,423,430,444,450,455,461,466,472,477,483],{"type":41,"tag":42,"props":43,"children":45},"element","h1",{"id":44},"set-up-a-waitlist-with-your-ai-agent",[46],{"type":47,"value":8},"text",{"type":41,"tag":49,"props":50,"children":51},"p",{},[52],{"type":41,"tag":53,"props":54,"children":55},"img",{"alt":8,"src":9},[],{"type":41,"tag":49,"props":57,"children":58},{},[59,61,70],{"type":47,"value":60},"You can set up a complete waitlist from inside an AI agent: give Claude, ChatGPT, Cursor,\nor OpenClaw your Waitlister account API key, point it at\n",{"type":41,"tag":62,"props":63,"children":67},"a",{"href":64,"rel":65},"https:\u002F\u002Fwaitlister.me\u002Fskill.md",[66],"nofollow",[68],{"type":47,"value":69},"waitlister.me\u002Fskill.md",{"type":47,"value":71},", and ask for a waitlist. The\nagent creates the waitlist, builds and publishes the hosted landing page, and wires up\nsignups. It works on every plan, and you never open the dashboard.",{"type":41,"tag":49,"props":73,"children":74},{},[75],{"type":47,"value":76},"The landing page is usually the slowest part of a pre-launch. If you already work in an\nAI agent, skip the layout-fiddling: describe the page in plain language and let the\nagent do the setup.",{"type":41,"tag":78,"props":79,"children":81},"h2",{"id":80},"what-you-need",[82],{"type":47,"value":83},"What you need",{"type":41,"tag":49,"props":85,"children":86},{},[87],{"type":47,"value":88},"Two things:",{"type":41,"tag":90,"props":91,"children":92},"ol",{},[93,99],{"type":41,"tag":94,"props":95,"children":96},"li",{},[97],{"type":47,"value":98},"A Waitlister account. Free, no credit card.",{"type":41,"tag":94,"props":100,"children":101},{},[102,104,110,112,119],{"type":47,"value":103},"An ",{"type":41,"tag":105,"props":106,"children":107},"strong",{},[108],{"type":47,"value":109},"account API key",{"type":47,"value":111}," (",{"type":41,"tag":113,"props":114,"children":116},"code",{"className":115},[],[117],{"type":47,"value":118},"wl_acct_…",{"type":47,"value":120},") from Settings → API keys.",{"type":41,"tag":49,"props":122,"children":123},{},[124],{"type":47,"value":125},"The account key works on every plan, including free, and it can create waitlists itself.\nYour agent can start from a completely empty account.",{"type":41,"tag":78,"props":127,"children":129},{"id":128},"set-up-the-waitlist-with-one-prompt",[130],{"type":47,"value":131},"Set up the waitlist with one prompt",{"type":41,"tag":49,"props":133,"children":134},{},[135],{"type":47,"value":136},"Paste something like this into your agent, with your key in an environment variable or\nconfig (not in a public repo):",{"type":41,"tag":138,"props":139,"children":140},"blockquote",{},[141],{"type":41,"tag":49,"props":142,"children":143},{},[144],{"type":47,"value":145},"\"Set up a waitlist for my product BriefStack on Waitlister. Dark theme, developer\naesthetic. Read waitlister.me\u002Fskill.md for the API. Publish the page and confirm it's\nlive before you're done.\"",{"type":41,"tag":49,"props":147,"children":148},{},[149],{"type":47,"value":150},"What happens behind that prompt:",{"type":41,"tag":90,"props":152,"children":153},{},[154,167,188],{"type":41,"tag":94,"props":155,"children":156},{},[157,159,165],{"type":47,"value":158},"The agent reads ",{"type":41,"tag":62,"props":160,"children":162},{"href":64,"rel":161},[66],[163],{"type":47,"value":164},"skill.md",{"type":47,"value":166},", which documents the whole\nflow for agents in one file.",{"type":41,"tag":94,"props":168,"children":169},{},[170,172,178,180,186],{"type":47,"value":171},"One API call creates the waitlist and a draft landing page together:\n",{"type":41,"tag":113,"props":173,"children":175},{"className":174},[],[176],{"type":47,"value":177},"POST \u002Fapi\u002Fv1\u002Fwaitlists",{"type":47,"value":179}," with a ",{"type":41,"tag":113,"props":181,"children":183},{"className":182},[],[184],{"type":47,"value":185},"landing_page",{"type":47,"value":187}," object (headline, description, button\ntext, theme).",{"type":41,"tag":94,"props":189,"children":190},{},[191,193,199],{"type":47,"value":192},"A second call publishes it. Your page is live at ",{"type":41,"tag":113,"props":194,"children":196},{"className":195},[],[197],{"type":47,"value":198},"waitlister.me\u002Fp\u002Fyour-slug",{"type":47,"value":200},".",{"type":41,"tag":49,"props":202,"children":203},{},[204],{"type":47,"value":205},"Pages are drafts until they're published, so nothing goes live without an explicit\npublish step. Your agent can also take the page offline again with one call.",{"type":41,"tag":78,"props":207,"children":209},{"id":208},"per-agent-claude-cursor-chatgpt-openclaw",[210],{"type":47,"value":211},"Per agent: Claude, Cursor, ChatGPT, OpenClaw",{"type":41,"tag":49,"props":213,"children":214},{},[215,220,222,233,235,241],{"type":41,"tag":105,"props":216,"children":217},{},[218],{"type":47,"value":219},"Claude and Claude Code.",{"type":47,"value":221}," Point it at skill.md, or install the official MCP server so\nwaitlist operations show up as native tools:\n",{"type":41,"tag":62,"props":223,"children":226},{"href":224,"rel":225},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002F@waitlister\u002Fmcp",[66],[227],{"type":41,"tag":113,"props":228,"children":230},{"className":229},[],[231],{"type":47,"value":232},"@waitlister\u002Fmcp",{"type":47,"value":234}," with your key in\n",{"type":41,"tag":113,"props":236,"children":238},{"className":237},[],[239],{"type":47,"value":240},"WAITLISTER_ACCOUNT_KEY",{"type":47,"value":242},". Fourteen tools, including create, publish, and stats.",{"type":41,"tag":49,"props":244,"children":245},{},[246,251,253,266],{"type":41,"tag":105,"props":247,"children":248},{},[249],{"type":47,"value":250},"Cursor and coding agents.",{"type":47,"value":252}," The ",{"type":41,"tag":62,"props":254,"children":257},{"href":255,"rel":256},"https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fwaitlister",[66],[258,264],{"type":41,"tag":113,"props":259,"children":261},{"className":260},[],[262],{"type":47,"value":263},"waitlister",{"type":47,"value":265}," npm\npackage",{"type":47,"value":267}," covers the same surface in code:",{"type":41,"tag":269,"props":270,"children":276},"pre",{"className":271,"code":273,"language":274,"meta":275},[272],"language-js","import { Waitlister } from 'waitlister'\nconst wl = new Waitlister() \u002F\u002F reads WAITLISTER_API_KEY\n\nconst { waitlist } = await wl.waitlists.create({\n  name: 'BriefStack',\n  landingPage: { headline: 'Join the beta', theme: 'dark' }\n})\nawait wl.waitlist(waitlist.key).landingPage.publish()\n","js","",[277],{"type":41,"tag":113,"props":278,"children":279},{"__ignoreMap":275},[280],{"type":47,"value":273},{"type":41,"tag":49,"props":282,"children":283},{},[284,286,293],{"type":47,"value":285},"If you're embedding the signup form in your own Next.js or React app instead of using\nthe hosted page, follow the ",{"type":41,"tag":62,"props":287,"children":290},{"href":288,"rel":289},"https:\u002F\u002Fwaitlister.me\u002Fgrowth-hub\u002Fguides\u002Fadd-waitlist-to-nextjs",[66],[291],{"type":47,"value":292},"Next.js waitlist\nguide",{"type":47,"value":200},{"type":41,"tag":49,"props":295,"children":296},{},[297,302,304,311,313,319],{"type":41,"tag":105,"props":298,"children":299},{},[300],{"type":47,"value":301},"ChatGPT.",{"type":47,"value":303}," Give it the key and the ",{"type":41,"tag":62,"props":305,"children":308},{"href":306,"rel":307},"https:\u002F\u002Fwaitlister.me\u002Fopenapi.json",[66],[309],{"type":47,"value":310},"OpenAPI spec",{"type":47,"value":312},".\nThe REST API is plain JSON over ",{"type":41,"tag":113,"props":314,"children":316},{"className":315},[],[317],{"type":47,"value":318},"X-Api-Key",{"type":47,"value":320}," auth, so any agent that can make HTTP calls\ncan run the full flow.",{"type":41,"tag":49,"props":322,"children":323},{},[324,329,331,337,339,345],{"type":41,"tag":105,"props":325,"children":326},{},[327],{"type":47,"value":328},"OpenClaw.",{"type":47,"value":330}," Install the Waitlister skill from ClawHub (",{"type":41,"tag":113,"props":332,"children":334},{"className":333},[],[335],{"type":47,"value":336},"openclaw skills search waitlister",{"type":47,"value":338},"), set ",{"type":41,"tag":113,"props":340,"children":342},{"className":341},[],[343],{"type":47,"value":344},"WAITLISTER_API_KEY",{"type":47,"value":346},", and prompt it. The skill carries the same\ninstructions as skill.md.",{"type":41,"tag":78,"props":348,"children":350},{"id":349},"optional-have-the-ai-design-the-page",[351],{"type":47,"value":352},"Optional: have the AI design the page",{"type":41,"tag":49,"props":354,"children":355},{},[356],{"type":47,"value":357},"The structured fields (headline, description, button text, background, theme) are enough\nfor a clean page. If you want a designed one, your agent can call the same AI page\nbuilder that powers the dashboard: one API call with a design prompt, one AI credit per\ngeneration, and it takes under a minute. The design conversation carries over to the\ndashboard chat, so you can keep refining by hand later.",{"type":41,"tag":78,"props":359,"children":361},{"id":360},"what-your-agent-can-and-cant-do",[362],{"type":47,"value":363},"What your agent can and can't do",{"type":41,"tag":49,"props":365,"children":366},{},[367],{"type":47,"value":368},"Your agent can create waitlists, build and edit pages, publish and unpublish, add\nsignups, and read stats. On Growth and Business plans it can also manage subscribers.",{"type":41,"tag":49,"props":370,"children":371},{},[372],{"type":47,"value":373},"Some things stay in the dashboard on purpose: custom domains, branding removal, tracking\nIDs, and image uploads can't be set through the API on any plan. An agent with your key\ncan run your launch, but it can't quietly change the things you'd want to sign off on.",{"type":41,"tag":49,"props":375,"children":376},{},[377],{"type":47,"value":378},"API keys are scoped to your account and revocable in Settings at any time. Signup email\nvalidation rejects fake addresses, so a confused agent can't fill your list with junk.",{"type":41,"tag":78,"props":380,"children":382},{"id":381},"verify-it-worked",[383],{"type":47,"value":384},"Verify it worked",{"type":41,"tag":49,"props":386,"children":387},{},[388],{"type":47,"value":389},"Ask your agent to prove it, or check yourself in under a minute:",{"type":41,"tag":90,"props":391,"children":392},{},[393,398,412],{"type":41,"tag":94,"props":394,"children":395},{},[396],{"type":47,"value":397},"Open the page URL it reports. The page should render with your copy.",{"type":41,"tag":94,"props":399,"children":400},{},[401,403,410],{"type":47,"value":402},"Sign up with a real email. You should get a queue position; on Launch and above\nyou'll also get a referral link (the\n",{"type":41,"tag":62,"props":404,"children":407},{"href":405,"rel":406},"https:\u002F\u002Fwaitlister.me\u002Ffeatures\u002Freferral-program",[66],[408],{"type":47,"value":409},"referral program",{"type":47,"value":411}," is built in).",{"type":41,"tag":94,"props":413,"children":414},{},[415],{"type":47,"value":416},"The signup shows in your dashboard, or via the stats endpoint.",{"type":41,"tag":78,"props":418,"children":420},{"id":419},"faq",[421],{"type":47,"value":422},"FAQ",{"type":41,"tag":424,"props":425,"children":427},"h3",{"id":426},"does-this-work-on-the-free-plan",[428],{"type":47,"value":429},"Does this work on the free plan?",{"type":41,"tag":49,"props":431,"children":432},{},[433,435,442],{"type":47,"value":434},"Yes. Account API keys work on every plan, including free. Creating the waitlist,\nbuilding and publishing the landing page, adding signups, and reading stats are all\navailable; free-tier rate limits are lower. See ",{"type":41,"tag":62,"props":436,"children":439},{"href":437,"rel":438},"https:\u002F\u002Fwaitlister.me\u002Fpricing",[66],[440],{"type":47,"value":441},"pricing",{"type":47,"value":443},"\nfor what each plan adds.",{"type":41,"tag":424,"props":445,"children":447},{"id":446},"is-it-safe-to-give-an-ai-agent-my-api-key",[448],{"type":47,"value":449},"Is it safe to give an AI agent my API key?",{"type":41,"tag":49,"props":451,"children":452},{},[453],{"type":47,"value":454},"Keep the key in an environment variable, not in a prompt or a public repo, and revoke it\nin Settings if anything looks off. The API also limits the blast radius: plan-gated\nsettings like domains and branding can't be changed through it at all, and pages never\ngo live without an explicit publish call.",{"type":41,"tag":424,"props":456,"children":458},{"id":457},"can-my-agent-edit-the-page-after-its-live",[459],{"type":47,"value":460},"Can my agent edit the page after it's live?",{"type":41,"tag":49,"props":462,"children":463},{},[464],{"type":47,"value":465},"Yes. Copy, theme, and SEO fields update through the API, and published pages update in\nplace. Pages built with the AI designer keep their copy inside the generated design, so\nagents edit those through the design endpoint instead; the API tells the agent exactly\nthat if it tries the wrong route.",{"type":41,"tag":424,"props":467,"children":469},{"id":468},"which-agent-works-best",[470],{"type":47,"value":471},"Which agent works best?",{"type":41,"tag":49,"props":473,"children":474},{},[475],{"type":47,"value":476},"Any agent that can make HTTP calls works. Claude and OpenClaw have first-class paths\n(MCP server, ClawHub skill), coding agents get the npm SDK, and everything else can use\nthe REST API with the OpenAPI spec.",{"type":41,"tag":78,"props":478,"children":480},{"id":479},"helpful-resources",[481],{"type":47,"value":482},"Helpful resources",{"type":41,"tag":484,"props":485,"children":486},"ul",{},[487,499,511,522],{"type":41,"tag":94,"props":488,"children":489},{},[490,497],{"type":41,"tag":62,"props":491,"children":494},{"href":492,"rel":493},"https:\u002F\u002Fwaitlister.me\u002Fdocs\u002Fquickstart",[66],[495],{"type":47,"value":496},"Quickstart",{"type":47,"value":498}," — every path from zero to live,\nhuman version.",{"type":41,"tag":94,"props":500,"children":501},{},[502,509],{"type":41,"tag":62,"props":503,"children":506},{"href":504,"rel":505},"https:\u002F\u002Fwaitlister.me\u002Fdocs\u002Fapi",[66],[507],{"type":47,"value":508},"API reference",{"type":47,"value":510}," — all endpoints, auth, rate limits.",{"type":41,"tag":94,"props":512,"children":513},{},[514,520],{"type":41,"tag":62,"props":515,"children":517},{"href":288,"rel":516},[66],[518],{"type":47,"value":519},"Add a waitlist to a Next.js app",{"type":47,"value":521},"\n— for embedding in your own site.",{"type":41,"tag":94,"props":523,"children":524},{},[525,532],{"type":41,"tag":62,"props":526,"children":529},{"href":527,"rel":528},"https:\u002F\u002Fwaitlister.me\u002Fgrowth-hub\u002Fguides\u002Fai-product-launch-waitlist",[66],[530],{"type":47,"value":531},"Launching an AI product?",{"type":47,"value":533},"\n— waitlist strategy for AI launches specifically.",{"title":275,"searchDepth":535,"depth":535,"links":536},3,[537,539,540,541,542,543,544,550],{"id":80,"depth":538,"text":83},2,{"id":128,"depth":538,"text":131},{"id":208,"depth":538,"text":211},{"id":349,"depth":538,"text":352},{"id":360,"depth":538,"text":363},{"id":381,"depth":538,"text":384},{"id":419,"depth":538,"text":422,"children":545},[546,547,548,549],{"id":426,"depth":535,"text":429},{"id":446,"depth":535,"text":449},{"id":457,"depth":535,"text":460},{"id":468,"depth":535,"text":471},{"id":479,"depth":538,"text":482}]