Notifications

Rapid’s Notifications service sends alerts for a variety of booking events enabling you to simplify your operations and scale effectively.

The Notifications service lets you integrate with Rapid more closely than ever. When booking changes occur that can impact your business or operations, the Notifications API will push details of the change directly to your systems via standard POST messages. These push notifications enable you to remain informed, simplify your operations, and scale your business.

We currently support notifications for all booking events that occur outside of our API. So, if a call center agent makes a change or a hotel cancels a booking, you'll be notified immediately.

As we add features and functionality to Rapid API, we often also add new notification event types to improve your experience.

By enabling a seamless integration with your business these notifications serve to complement Rapid API, Affiliate Voyager, and other partner and customer support services.

Supported event types

Rapid’s Notifications service can inform your systems with a message for the following events:

event_type valueSourceEventDetails
itinerary.agent.createCustomer support agent or Affiliate VoyagerBooking creationA new booking was created by a Rapid customer support agent or Affiliate Voyager.
itinerary.agent.changeCustomer support agent or Affiliate VoyagerBooking updateAn existing booking was updated by a Rapid customer support agent or Affiliate Voyager.
itinerary.agent.cancelCustomer support agent or Affiliate VoyagerBooking cancellationAn existing booking was canceled by a Rapid customer support agent or Affiliate Voyager.
itinerary.supplier.cancelHotelBooking cancellationAn existing booking was canceled by the hotel. The customer should contact your business' customer support.
itinerary.supplier.confirmHotelBooking updateThe hotel has updated the property confirmation ID for the booking.
itinerary.fraud.cancelExpediaBooking cancellationAn existing booking was canceled by Expedia because the booking did not comply with the terms and/or conditions applicable to the transaction. The customer will need to contact transactionprocessing@travelscape.com with their telephone number and the best time to discuss the cancellation.
itinerary.supplier.changeSupplierBooking updateAn existing booking is changed by the hotel due to delayed arrival or early check out by the traveler.
itinerary.traveler.noshowSupplierTraveler no showThe traveler didn't show up; hence, the supplier marked the booking as No show.
itinerary.supplier.refundSupplierBooking updateFor Expedia Collect bookings, hotel is providing traveler requested refunds. It is the duty of partner to ensure traveler receives the refunds.
itinerary.message.receivedHotelNew Property Message Center messageThe property has sent a new message via the Property Message Center (PMC). This event will contain the full property message text as well as the general topic(s) of the message. In addition to notification, messages will also be accessible via email and the PMC tool.

Please note: You need to be integrated with Property Message Center to receive these kinds of notifications. Learn more about Property Message Center here

Event schema and details

All POST notification event adhere to the schema outlined below. As new event types are added for different events the schema may vary.

ObjectDescription
event_idUnique identifier for each event.
event_typeAn indication of what event caused the notification. This value can be used for message handling and routing. Refer to the list of event types for more information.
event_timeTimestamp of the event notification given in UTC.
itinerary_idThe Itinerary ID of the affected booking.
emailThe customer email address associated with the affected itinerary.
messageInformation about the notification event. For events of type itinerary.message.received, this will contain the actual text of the supplier message. In all other event types, this will be a static human friendly description of the event in English.
affiliate_reference_idThe Affiliate Reference ID of the affected booking.
topic_tagsThe topic tags of the event. These will only be provided on events of type itinerary.message.received. This will be a list of tags that our analysis has determined might be present in the text of the message.

Each notification is an HTTPS POST request with a JSON message body.

Please note: You’ll need to be enabled for each event type individually to be able to receive those kinds of notifications. If you would like to enable a new Notifications event type, please reach out to support.

Example for itinerary.agent.create

{
     "event_id": "dbacce6c-afcb-4b23-ae66-48050757551c",
     "event_type": "itinerary.agent.create",
     "event_time": "2017-08-09T16:47:32.039Z",
     "itinerary_id": "8091234567890",
     "email": "customer@example.com",
     "message": "An agent created a new itinerary.",
     "affiliate_reference_id": "b086d299-2f1f-4134-a23c-f4a1c9286fac"
 }

Example for itinerary.supplier.confirm

{
    "event_id": "e02d6f41-4708-476f-915d-8a7032942e94",
    "event_type": "itinerary.supplier.confirm",
    "event_time": "2018-04-28T20:31:03.423Z",
    "itinerary_id": "8999989898988",
    "email": "alice@example.com",
    "message": "The supplier confirmed one or more rooms on this itinerary.",
    "affiliate_reference_id": "R194193582",
    "rooms": [
        {
            "confirmation_id": {
                "expedia": "926784314",
                "property": "BEF23123AA"
            }
        },
        {
            "confirmation_id": {
                "expedia": "926784315"
            }
        }
    ]
}

Example for itinerary.message.received

{
  "event_id": "1aed5641-7285-4c42-b079-f5f2f139d148",
  "event_type": "itinerary.message.received",
  "event_time": "2023-11-14T02:33:18.860105363Z",
  "itinerary_id": "9025254271673",
  "email": "john@email.com",
  "message": " We accept your request for a river view room. You will be able to check in at 11:00 AM. Please also note that the pool will be closed for scheduled maintenance on the day of your arrival, it will be open normal hours (9 AM to 10 PM) for the remainder of your stay. Looking forward to your visit.",
  "topic_tags": "Check-in, Property/Amenity Closure",
  "affiliate_reference_id": "b086d299-2f1f-4134-a23c-f4a1c9286fac"
}

API details

Explore the notification-related endpoint definitions on this page, then use the API Explorer or another testing software to get an understanding of how the examples and schema definitions compare to the actual output.


Next Steps

Reach out to your Expedia Group representative today to kick off your Notifications integration.

Explore the notification-related endpoint definitions on this page, then use the API Explorer or another testing software to get an understanding of how the examples and schema definitions compare to the actual output.

Did you find this page helpful?
How can we improve this content?
Thank you for helping us improve!