Beyond Pricing · AsyncAPI Specification
Beyond Pricing Webhooks
Version
View Spec
View on GitHub
CompanyShort-Term RentalsVacation RentalsRevenue ManagementDynamic PricingHospitalityProperty ManagementTravelPricingJSON:APIAsyncAPIWebhooksEvents
AsyncAPI Specification
generated: '2026-07-18'
method: searched
source: https://developers.beyondpricing.com/webhooks/
spec_type: Webhooks
note: >-
Beyond documents a webhook surface but publishes no AsyncAPI document, so this
is the captured webhook catalog (type: Webhooks), not a verbatim AsyncAPI spec.
availability: Partners only (configured at the OAuth2 application level); personal-user webhooks planned.
delivery:
transport: HTTP POST to a registered endpoint
body: JSON:API document (application/vnd.api+json)
signing: Standard Webhooks (HMAC-SHA256) — https://www.standardwebhooks.com/
idempotency: reuse the same webhook-id (== data.id ULID) on retries; dedupe and treat repeats as no-ops
envelope:
meta.type: event type (routing key, e.g. listing.refreshed)
meta.sent-at: RFC 3339 UTC timestamp the envelope was assembled
data.type: JSON:API resource type (dasherized-plural, e.g. listing-refreshed-events)
data.id: event ULID (same as webhook-id header; NOT a domain object id)
note: Events are thin — data.attributes carries facts; the domain object appears only as a relationship {type,id} + links.related.
events:
- name: Account Created
type: account.created
resource_type: account-created-events
fires_when: The background listing sync following adding a managed account finishes (success or failure).
- name: Account Refreshed
type: account.refreshed
resource_type: account-refreshed-events
fires_when: The background listing sync started by refreshing a managed account finishes.
- name: Listing Created
type: listing.created
resource_type: listing-created-events
fires_when: A new listing owned by one of your users is fully set up (its initial base price is computed).
- name: Listing In Active Market Changed
type: listing.in_active_market_changed
resource_type: listing-in-active-market-changed-events
fires_when: A listing's in-active-market attribute changes (leaves or re-enters the state where its calendar is guaranteed to work).
- name: Listing Refreshed
type: listing.refreshed
resource_type: listing-refreshed-events
fires_when: A partner-triggered listing refresh chain finishes (success or failure).
- name: Listing Base Price Changed
type: listing.base_price_changed
resource_type: listing-base-price-changed-events
fires_when: A listing's effective base price or currency changes on any Beyond surface (enabled marks live vs speculative).
Work with this as data
Every AsyncAPI spec here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for asyncapi
4 MCP tools reach this
find_asyncapisBrowse and filter every AsyncAPI spec in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This AsyncAPI spec
curl "https://apis.io/api/v1/asyncapis/beyond-pricing-webhooks"
All asyncapi
curl "https://apis.io/api/v1/asyncapis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.