Hotel Review Aggregator avatar

Hotel Review Aggregator

Pricing

from $2.50 / 1,000 generic reviews

Go to Apify Store
Hotel Review Aggregator

Hotel Review Aggregator

Add Google Maps place IDs or URLs and get hotel reviews from Tripadvisor, Yelp, Google Maps, Expedia, Hotels.com, Booking.com, Airbnb in one dataset. Export reviews in JSON, CSV, HTML, use API, schedule and monitor runs or integrate reviews data with other tools.

Pricing

from $2.50 / 1,000 generic reviews

Rating

4.1

(7)

Developer

Hospitality

Hospitality

Maintained by Apify

Actor stats

23

Bookmarked

634

Total users

26

Monthly active users

51 days

Issues response

5 days ago

Last modified

Categories

Share

🏨 What is Hotel Reviews Aggregator?

Hotel Reviews Aggregator is designed to scrape hotel reviews across 6 hotel review sites: Tripadvisor, Yelp, Google Maps, Expedia, Hotels.com and Booking.com. The scraper extracts the reviews based on your startUrls and startIds. It is an Actor bundle created by combining scrapers from the most popular hotel review platforms.

What can you accomplish with this Hotel Reviews Aggregator?

🏠 Extract hotel reviews data by Google Place URL or Google Place ID

⭐️ Extract review text, place address, rating, date, reviewer's name in one go

🍱 Aggregate reviews from multiple platforms into one dataset

👀 Choose how many platforms to scrape reviews from — just a few or all of them at once

🗓 Prefilter scraped reviews by date

🦾 Use scraped data as hotel reviews API

⬇️ Download reviews data in Excel, CSV, JSON, XML, and other formats

🚪 How to use Hotel Review Aggregator

It's easy to extract reviews across different review sites with Hotel Reviews Aggregator. Follow these steps:

  1. Find Hotel Review Aggregator.
  2. Add the Google Place URLs or Google Place IDs
  3. Choose the target review websites you want to scrape reviews from.
  4. Click "Start" and wait for the data to be extracted.
  5. Export your reviews dataset in JSON, XML, CSV, Excel, or HTML or using API.

⬇️ Input

To search for hotel reviews, the input for Hotel Reviews Aggregator should be Google Place URLs or Google Place IDs. You can add queries or URLs one by one or all at once. Here's an example of an input with Place ID: "ChIJV98mG-aUC0cRFRxITFMotnk", for all review sites, covering reviews written on or after 1 January 2024.

{
"reviewsFromDate": "2024-01-01",
"scrapeReviewPictures": true,
"scrapeReviewResponses": true,
"startIds": [
"ChIJV98mG-aUC0cRFRxITFMotnk"
]
}

reviewsFromDate must be an absolute date in YYYY-MM-DD format. Relative values such as 3 months are not accepted. Leave it out to scrape every review the source sites still publish.

You can input data by filling out fields, using JSON, or programmatically via an API.

⬆️ Output sample

The results will be wrapped into a dataset which you can find in the Output tab. The full information about each review comes from the target review website. Each place is uniquely identified through the googleMapsPlaceId.

You can preview all the fields in the Storage tab and choose the format in which to export the hotel reviews you've extracted: JSON, CSV, Excel, or HTML table.

reviewRating is a number, never a string, and is null when the review carries no score. The scale is the one the source site uses: Booking.com, Expedia and Hotels.com rate out of 10, while Tripadvisor and Yelp rate out of 5. Google Maps reviews are out of 5 when Google collected them itself, but Google also shows reviews gathered from partner booking sites, and those keep the partner's scale - so a Google rating above 5 does appear. Compare ratings within a provider rather than across them. reviewTitle is null for the many reviews the source site does not ask a title for.

Here below is the same sample dataset in JSON:

[
{
"googleMapsPlaceId": "ChIJV98mG-aUC0cRFRxITFMotnk",
"placeName": "Four Seasons Hotel Prague",
"placeUrl": "https://www.expedia.com/Prague-Hotels-Four-Seasons-Hotel-Prague.h580304.Hotel-Information",
"placeAddress": "Veleslavínova 1098/2a, 110 00 Josefov, Czechia",
"provider": "expedia",
"reviewId": "691a0dd440584b2f8684c29f",
"reviewUrl": null,
"reviewTitle": null,
"reviewText": "Absolutely incredible!! First time to Europe, but I’ve stayed at Four Season properties all over the US and always have a great experience. Always appreciate the small details an excellent customer service training. 100% will be coming back!! Highly recommend! ",
"reviewDate": "2025-11-16T00:00:00.000Z",
"reviewRating": 10,
"authorName": "Kellan",
"reviewImages": [
"https://a.travel-assets.com/ugc/hotel-reviews/f86329fe-c3b4-4e48-86cb-01e023128fd1-1763315354011.jpg?impolicy=resizecrop&rw=204&ra=fit&q=high"
],
"reviewResponses": [
"Dear Kellan, \nThank you very much for your wonderful review!\nWe’re thrilled to hear that you enjoyed your stay with us at Four Seasons Hotel Prague and truly appreciate your kind words. \nI sincerely hope we will have the pleasure of welcoming you back in the future.\nKind regards,\nMonica Eisen\nGeneral Manager \n"
]
},
{
"googleMapsPlaceId": "ChIJV98mG-aUC0cRFRxITFMotnk",
"placeName": "Four Seasons Hotel Prague",
"placeUrl": "https://www.tripadvisor.com/Hotel_Review-g274707-d275507-Reviews-Four_Seasons_Hotel_Prague-Prague_Bohemia.html",
"placeAddress": "Veleslavínova 1098/2a, 110 00 Josefov, Czechia",
"provider": "tripadvisor",
"reviewId": "944951222",
"reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-g274707-d275507-r944951222-Four_Seasons_Hotel_Prague-Prague_Bohemia.html",
"reviewTitle": "Perfecto en todo",
"reviewText": "Aprovechsmos que teniamos tres dias de vacaciones y nos fuimos de escapada a Praga . Como eran pocos día necesitábamos un hotel céntrico que nos permitiera conocer la ciudad pero sin agobios, por eso elegimos este hotel y fue la mejor decisión. Llegamos al hotel y en 5 minutos ya estábamos viendo el reloj astronómico dar la hora. Te permite visitar todos los sitios de Praga andando y sin cansarte, al volver te está esperando un maravilloso spa para relajarte en la piscina y si no quieres volver a salir el restaurante es excepcional.\nLa habitación amplia, cómoda y el baño también, con todas las características habituales de un cinco estrellas. El servicio muy atento y profesional.\nLa experiencia resultó perfecta gracias a este hotel tan bien situado. Si estás buscando un hotel en Praga este es el mejor, descanso y comodidad asegurado.",
"reviewDate": "2024-04-02",
"reviewRating": 5,
"authorName": "Rosariomb",
"reviewImages": [
"https://media-cdn.tripadvisor.com/media/photo-m/1280/2b/c5/c6/ec/caption.jpg",
"https://media-cdn.tripadvisor.com/media/photo-m/1280/2b/c5/c6/eb/caption.jpg",
"https://media-cdn.tripadvisor.com/media/photo-m/1280/2b/c5/c6/ea/caption.jpg"
],
"reviewResponses": [
"Dear Rosariomb,\n\nThank you very much for choosing Four Seasons Hotel Prague for your recent visit. I was delighted to read that you enjoyed your stay at our property. Four seasons Hotel Prague indeed has a central location, thus our guests can reach all the historical sites in the city center in a comfortable manner. Providing exceptional experiences is our top priority, and we are thrilled to know that we met your expectations.\n\nWe look very much forward to welcoming you back on your next visit should you decide to come back.\n\nWarmest wishes,\nMonica Eisen\nGeneral Manager"
]
}
]

🛠️ Want more tools for scraping hotel reviews?

This scraper is an Actor bundle, named so because it combines the scrapers for six review sites into one. You can of course scrape each hotel review site separately using a designated Actor. Hotel Review Aggregator combines the results of scrapers from the following websites:

Reviews siteScraper
🥂 YelpYelp Review Scraper
📍 Google MapsGoogle Maps Scraper
🏨 Expedia & Hotels.comExpedia & Hotels.com reviews scraper
🌴 TripadvisorTripadvisor Reviews Scraper
📘 Booking.comBooking Reviews Scraper

If you want to check out more Actor bundles, you might be interested in 🤔 Social Media Sentiment Analysis Tool, 📱 Social Media Finder or 🍲 Restaurant Review Aggregator

❓FAQ

How does Hotel Review Aggregator work?

First, the scraper identifies places on Google Maps based on your input. The places found on Google Maps serve as the source of truth, meaning every extracted review will be linked to a place listed on Google Maps. Next, the Aggregator uses these identified places as input to scrape URLs for the same places on targeted review sites. Once the URLs from the review sites are gathered, they can be used as input for review scrapers to extract detailed reviews.

Our scrapers are ethical and do not extract any private user data. They only extract what the user has chosen to share publicly. However, you should be aware that your results could contain personal data such as names. You should not scrape personal data unless you have a legitimate reason to do so.

If you're unsure whether your reason is legitimate, consult your lawyers. You can also read our blog post on the legality of web scraping and ethical scraping.

Can I use this Hotel Aggregator as a Hotel Review API?

Yes, you can use the Apify API to access data scraped by Hotel Review Aggregator programmatically. The API allows you to manage, schedule, and run Apify Actors, access datasets, monitor performance, get results, create and update Actor versions, and more.

Can I integrate Hotel Reviews Aggregator with other apps?

Yes. Hotel Reviews Aggregator can be connected with almost any cloud service or web app thanks to the integrations available on the Apify platform. You can integrate your data with Zapier, Slack, Make, Airbyte, GitHub, Google Drive, LangChain, and more.

You can also use webhooks to carry out an action whenever an event occurs, e.g., get a notification whenever Hotel Reviews Aggregator successfully finishes a run.

Your feedback

We’re always working on improving the performance of our Actors. So if you’ve got any technical feedback for this Review Aggregator or simply found a bug, please create an issue on the Actor’s Issues tab.