Webhooks
Webhooks provide a streamlined way to receive event notifications about various entities. Register your Webhook endpoints with Mews using API Operation Create webhook endpoint.
Key features
POST requests – Webhook messages are sent as HTTP
POST
requests with the event details in the JSON body.Authenticated – Each webhook request includes an
X-Signature
header, which contains an HMAC SHA-256 signature to verify the authenticity of the webhook. For more details, see Webhook security.Unified event delivery – Each message encapsulates all simultaneous events related to the entities you’ve subscribed to. For example, subscribing to booking events may result in a webhook containing multiple
booking.status.updated
events, each corresponding to a different booking.Event structure – Each event within a message specifies the event type and includes the unique identifier of the associated entity, e.g.,
booking.status.updated
events include aBookingId
. To retrieve detailed information about an entity, use the relevant API Operation along with the entity’s unique identifier.
Implementation
To implement Webhooks:
Define the entities and event types you are interested in via your Webhook subscription.
Fetch additional details about entities as needed by using the appropriate API Operations.
Supported events
Entity
Event
Description
bookings
booking.status.updated
A booking is updated. This includes any modifications to its properties.
Request body
{
"data": {
"id": "98656c4a-950d-4b19-b7ef-ad1744e92b53",
"type": "bookings",
"attributes": {
"status": "seated",
"updated_at": "2025-02-06T09:41:30.465Z"
}
},
"meta": {
"event_type": "booking.status.updated"
}
}
EventData
id
string
required
Unique identifier of the entity related to the event.
type
string
required
The type of entity related to the event, e.g. bookings
.
attributes
required
Attributes of the event or entity. The contents depend on the event type.
MetaData
event_type
string
required
The type of event, e.g. booking.status.updated
.
EventAttributes
booking.status.updated properties:
updated_at
string
required
Timestamp of when the booking was updated.
Booking status
confirmed
– The booking has been made and confirmed.seated
– The customer has arrived and the party is seated.completed
– The booking has finished.cancelled
– The customer has cancelled the booking.noShow
– The customer did not show up and the booking has been registered by the staff as a 'no show'.
Last updated