Menu
Build
Webhooks
Subscribe to events instead of polling. The signing model is defined below; delivery ships in an upcoming release.
Status — designed, delivery in Phase 2
The signature scheme and event shape are final so you can build against them now. Outbound delivery (the part that POSTs to your endpoint) is being rolled out — request early access via the access form.
Event envelope
json
{
"id": "evt_3f9c1a7b",
"type": "guide.went_live",
"created": "2026-07-01T18:22:05Z",
"data": { "guide_id": "a1b2c3d4-5e6f-4a7b-8c9d-0e1f2a3b4c5d" }
}Verifying signatures
Each delivery includes a signature header derived from your endpoint's signing secret (Svix-compatible HMAC-SHA256 over the timestamp + body). Verify it before trusting the payload, and reject deliveries older than five minutes to prevent replay.
node
import { Webhook } from "svix";
const wh = new Webhook(process.env.ANGLERPASS_WEBHOOK_SECRET);
const event = wh.verify(rawBody, {
"webhook-id": headers["webhook-id"],
"webhook-timestamp": headers["webhook-timestamp"],
"webhook-signature": headers["webhook-signature"],
});Planned events
- property.published
- guide.went_live
- availability.updated
- club.created
- fly_shop.went_live