ARI Overview

Availability, Rates, and Inventory (ARI) is a pricing feed type that uses property data, room availability, and rate plans, to set predefined pricing strategies for properties. Specifically, ARI feeds use a subset of OpenTravel Alliance (OTA) XML entities for defining availability and pricing.

Unlike the itinerary-based pricing delivery modes (Pull and Changed Pricing), ARI feeds aren't queried for specific prices or itineraries. Instead, partners push messages when new or changed data for their pricing model is available, such as changes to rate details, restrictions, and availability.

ARI uses up to five different message types:

  • Transaction (Property Data). Defines rooms, packages (combinations of booking features such as refundability and amenities), and their mapping.
  • OTA_HotelRateAmountNotifRQ. Updates pricing for room rates.
  • OTA_HotelAvailNotifRQ. Updates availability, inventory, and restrictions for room rates.
  • TaxFeeInfo. (Optional) Defines per-property taxes and fees. This message isn't required if AmountAfterTax is specified in the OTA_HotelRateAmountNotifRQ message.
  • Promotions. (Optional) Defines promotional rates for certain bookings, stays, and users.

Each message contains a subset of information that Google uses to compute the prices and availability displayed to users when they search for your properties with specific check-in and check-out dates and desired occupancy.

For more information about ARI, refer to these resources:

Pushing messages

To update ARI and property information, send the associated messages whenever data changes in your system.

Use the following guidelines when sending messages:

  • Contact us about allowlisting your IPs in our system.
  • Use the following base path for the endpoints:
    •, or
      • Host:
      • Port: 443
  • Send messages via the HTTP POST method.
  • Set the Content-Type header to "application/xml".
  • Use the following paths depending on the data being updated:
    • To update Transaction (Property Data):
      • /travel/hotels/uploads/price
    • To update OTA_HotelRateAmountNotifRQ:
      • /travel/hotels/uploads/ota/hotel_rate_amount_notif
    • To update OTA_HotelAvailNotifRQ:
      • /travel/hotels/uploads/ota/hotel_avail_notif
    • To update TaxFeeInfo:
      • /travel/hotels/uploads/taxes
    • To update Promotions:
      • /travel/hotels/uploads/promotions

For each message received, Google will respond with an HTTP 200 OK to indicate success. For OTA XML messages, the body will contain <Success/>. If Google responds with an HTTP error code, resend the message. You can also view issues encountered for specific messages on the Feed Status page in Hotel Center.