Hosted Waitlist Pages
Full HTML landing pages with Open Graph meta tags for social sharing.
Every waitlist gets a hosted landing page — a full HTML page with proper Open Graph meta tags for social sharing previews. When someone shares your waitlist link on social media, the page renders a rich preview with your title, description, and image.
How It Works
MakeEmWait serves a complete HTML page for each waitlist at a public URL. The page includes:
- Proper
<meta og:*>tags for Facebook, LinkedIn, and other social platforms - Twitter Card meta tags for rich previews on X/Twitter
- The embedded signup widget (
embed.js) rendered inline - A dark theme centered layout optimized for mobile and desktop
No configuration is required — every waitlist automatically has a hosted page. You can optionally customize the OG title, description, and image to control how the page appears when shared on social media.
Public URL
API: GET /public/waitlists/{waitlist_id}/page
This endpoint returns HTML (not JSON). The page is accessible at:
https://your-api-url/public/waitlists/{waitlist_id}/page
No authentication is required. The page is cached for 5 minutes (Cache-Control: public, max-age=300).
Configuring OG Tags
Customize the social sharing preview by setting Open Graph fields in your waitlist settings:
API: PATCH /waitlists/{waitlist_id}
{
"settings": {
"og_title": "Join the Acme Beta",
"og_description": "Sign up now and get early access when we launch.",
"og_image": "https://example.com/social-card.jpg"
}
}
| Setting | Type | Default | Description |
|---|---|---|---|
og_title |
string (max 100 chars) | Falls back to headline, then waitlist name |
Title shown in social sharing previews |
og_description |
string (max 200 chars) | Falls back to subheadline |
Description shown in social sharing previews |
og_image |
string (HTTPS URL) or null |
Falls back to hero_image_url |
Image shown in social sharing previews |
Fallback Order
If OG-specific fields aren’t set, the page uses your existing waitlist settings:
- Title:
og_title→headline→ waitlistname→ “Join the Waitlist” - Description:
og_description→subheadline→ “Sign up now and get early access.” - Image:
og_image→hero_image_url→ none
What the Page Renders
The hosted page includes:
- A full
<!DOCTYPE html>page with charset, viewport, and canonical URL og:type,og:url,og:title,og:description, andog:imagemeta tags- Twitter Card meta tags (
twitter:card,twitter:title,twitter:description,twitter:image) - The embed widget script loaded asynchronously, rendering the full signup form with all your waitlist settings (custom questions, consent, social proof, etc.)
- A centered dark-themed layout with a max width of 480px
Related
- Embed Widget — add a signup form to your own website
- Signup Form — how the signup flow works
- Creating Waitlists — configure the settings that appear on hosted pages