API Reference / Endpoints
Update Landing Page
Updates any subset of the landing page's structured fields. On a published page the change goes live immediately (the edge cache is purged for you). Available on every plan with an account API key.
Endpoint Details
- URL:
https://waitlister.me/api/v1/waitlist/{waitlistKey}/landing-page - Method:
PATCH
Request
Body Parameters
Any subset of the fields from Create Landing Page — headline, description, button_text, collect_name, collect_phone, background, theme, seo. At least one field is required. Unknown keys return 400 with the allowed list.
Example Request
curl -X PATCH "https://waitlister.me/api/v1/waitlist/WAITLIST_KEY/landing-page" \
-H "Content-Type: application/json" \
-H "X-Api-Key: wl_acct_your-account-api-key" \
-d '{ "headline": "Join 500+ others on the waitlist", "theme": "dark" }'
Response
Success Response 200
Returns the updated structured view — the same shape as Get Landing Page.
AI-Built Pages Return 409 for Copy Fields
Pages built with the AI builder keep their copy inside the generated page, so the structured copy/structure fields (headline, description, button_text, collect_name, collect_phone, background) return 409 with a pointer to the generate endpoint. Edit AI pages with POST …/landing-page/generate and "is_edit": true — or in the dashboard.
theme and seo live outside the generated page and can be PATCHed on both page types.
Error Responses
| Status Code | Description |
|---|---|
400 | Empty body, unknown key (message lists allowed keys), or a field over its cap |
401 | Missing or invalid API key / waitlist key |
404 | No landing page yet — create one first |
409 | Copy field on an AI-built page — use the generate endpoint |
429 | Rate limit exceeded (5/min; 10/min on Growth+) |
503 | The landing-page API is temporarily disabled |
