Skip to main content
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