

To get Tripadvisor, Booking.com and Google reviews into hotel software, you either connect to each site's own partner API one by one, or use a review API that combines them in one format. Tripadvisor, Booking.com, Expedia and Google each publish their own review APIs, with their own access rules, credentials and rating scales. A combined review API trades those separate integrations for one.
This guide covers what each site's official developer docs say about reviews, what building it yourself involves for a platform with many properties, and how to plan the integration.
The big travel sites each have a partner program with a reviews API. They are built for different partners and work in different ways, so it helps to look at them one at a time.
Tripadvisor's older Content API now shows a notice on its documentation page: "This API is deprecated." It asks developers to migrate to Terra, Tripadvisor's newer API platform. What Terra's docs say about reviews:
Booking.com's Guest Review API is part of its Connectivity APIs. The docs say you can use it to "retrieve a property's reviews, render them in your interface, and let the property reply." Key points from the docs:
Expedia Group's reviews capability is part of its Lodging Supply GraphQL API, which is for connectivity providers. It lets lodging partners retrieve approved reviews, get aggregated ratings by review category and respond to reviews. From the docs:
Google has two routes. The Business Profile APIs return every review and let you reply, but only for locations you have access to, and only after Google approves your project. The Places API works for any public place but returns a maximum of 5 reviews, with display and storage rules. We cover both in detail in our guide to adding Google reviews with an API.
A third-party review API connects to many review sites and gives your product one feed. Instead of one partner program, credential type and data model per site, you build against one API. Providers differ in which sites they cover, how fresh the data is and whether they can post replies, so ask each one. Our explainer on what a review API is covers the basics, and what a review management API costs covers pricing models.
A hotel platform with hundreds or thousands of properties runs into the same problems whichever route it takes. Plan for them up front.
Each property in your system has a different ID on every site: a Tripadvisor location ID, a Booking.com property ID, an Expedia ID, a separate Vrbo property ID, a Google location or place ID. Keep your own property ID as the main key and store each site's ID against it. Chains and groups make this harder, with similar names and duplicate listings.
Each site has its own access model: a Terra API key plus the owner's OAuth token for replies, a Booking.com machine account, Expedia Group OAuth tokens, Google OAuth or manager access. Track which properties are connected on which site, and handle expired or revoked access.
Sites don't score the same way. Google's review reference uses a star rating out of five. Expedia's docs say ratings on Expedia sites are displayed on a 10-point scale, travelers submit on a 5-point scale through that integration, and Hotels.com ratings are collected on a 10-point scale. Store each rating with its site and scale before you average across sites, or your overall score will be wrong.
Use webhooks where a site offers them and a scheduled sync as a backstop. Expect delays you don't control: Expedia's pending period, moderation of replies on Booking.com, Tripadvisor and Expedia, and daily quotas.
Replies are moderated on several sites, so a reply your user sends is not live straight away. Show the status in your product, and surface rejected replies instead of letting them fail quietly. Each site has its own rules on what a reply can say.
Read each site's terms before you design your data model. Some limit where reviews can appear, how long you can store them and how they must be displayed. Our checklist before you build review integrations covers more questions to ask.
Shout About Us is the review management API for marketplaces and platforms. The Review Data API gives your product reviews and ratings from Google, Yelp, Facebook and 80+ sites in one format. Our supported review sites page lists Tripadvisor, Booking.com, Expedia, Hotels.com, Airbnb and Vrbo, along with other travel sites. Here's how it maps to the problems above, based on our API docs and product pages:
One limit to know: our docs say that what a site doesn't show publicly can't be collected. The same API also covers Review Insights (AI reports on themes, praise and complaints) and Review Solicitation (email and SMS review requests). Pricing is $0.50 to $3.00 per location per month plus usage.
For site-specific details, see our pages for the Tripadvisor, Booking.com, Expedia, Hotels.com and Google reviews APIs, or browse all review site APIs.
No. Tripadvisor, Booking.com, Expedia Group and Google each run their own reviews API with separate access, credentials and rules. A third-party review API is the way to get them through one integration.
Yes, for connected properties. Booking.com's Guest Review API and Expedia Group's Lodging Supply GraphQL API both let partners reply, and both moderate replies before they appear.
Its documentation page says it is deprecated and no longer being updated, and points developers to Tripadvisor's Terra platform.
Booking.com's docs say reviews retrieved by the Guest Review API may not be used on your public page. The API is for properties' internal use.
Sites use different scales. Google uses stars out of five, while Expedia's docs say Expedia sites display ratings on a 10-point scale. Keep the source scale with each rating before comparing or averaging.
See how the Review Data API brings Tripadvisor, Booking.com, Expedia, Google and the rest of our 80+ supported sites into your hotel software. Request an API key to try it, or book a demo to talk through your integration.