Webhooks require a Business tier subscription.
Overview
Borough webhooks notify you when a listing changes, delivered within minutes of Borough detecting the change on its regular refresh cycle (not the instant it changes upstream). Webhooks use the Standard Webhooks specification for payload signing and verification.Event types
Delivery scope
Subscriptions are matched on event type only. There is no per-subscription area, price, or listing filter: an active subscription receives every change of a subscribed type across the whole Borough dataset, so subscribing tolisting.created means every new listing Borough indexes, citywide.
Two ways to narrow that down:
- Filter in your handler. Every payload carries
data.listingId(see below); ignore the ones you do not care about. - Use a watcher.
POST /v1/watchersscopes monitoring to a single listing, a single building, or one saved search, and emits changes for that target only.
Payload format
Signature verification
Every webhook request includes three headers:
The signature is computed as: