The webhook endpoint that receives all Airbnb event notifications. Events are delivered as HTTP POST requests with a JSON payload. Each event includes a type field to identify the event category and a signature header for verification.
Sent when a new reservation request is created by a guest.
Content-Type: application/json
reservation.confirmed
Sent when a reservation is confirmed by the host or automatically through instant booking.
Content-Type: application/json
reservation.cancelled
Sent when a reservation is cancelled by either the host or guest.
Content-Type: application/json
reservation.updated
Sent when a reservation is modified, such as date changes or guest count updates.
Content-Type: application/json
reservation.checked_in
Sent when a guest checks in to the property.
Content-Type: application/json
reservation.checked_out
Sent when a guest checks out of the property.
Content-Type: application/json
message.created
Sent when a new message is created in a reservation thread by either the host or guest.
Content-Type: application/json
review.submitted
Sent when a new review is submitted by a guest for a completed reservation.
Content-Type: application/json
calendar.updated
Sent when the availability calendar for a listing is updated, including blocked dates and availability changes.
Content-Type: application/json
listing.updated
Sent when a listing is updated, including changes to description, amenities, photos, or status.
Content-Type: application/json
pricing.updated
Sent when the pricing for a listing is changed, including nightly rates, cleaning fees, and discount rules.
Content-Type: application/json
booking.created
Sent when a new experience booking is created by a guest.
Content-Type: application/json
booking.confirmed
Sent when an experience booking is confirmed by the host.
Content-Type: application/json
booking.cancelled
Sent when an experience booking is cancelled.
Content-Type: application/json
About AsyncAPI
The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.