Webhooks
Set webhookUrl on a waitlist (via MCP create_waitlist/update_waitlist, CLI --webhook, or the API) and Waitloop POSTs to it on every new signup.
Payload
{
"event": "signup.created",
"waitlist": { "id": "0d9c…", "slug": "acme-robots", "name": "Acme Robots" },
"signup": {
"id": "7f2a…",
"email": "visitor@example.com",
"referralCode": "k2m4p6q8",
"createdAt": "2026-07-04T12:00:00.000Z"
}
}
- Delivery is fire-and-forget with a 5s timeout; there are no retries yet.
- Duplicate signups (same email joining again) do not fire the webhook.
- Remove the webhook by setting
"webhookUrl": nullviaPATCH.