Hotel Review Aggregator avatar

Hotel Review Aggregator

Try for free

Pay $1.50 for 1,000 Reviews

View all Actors
Hotel Review Aggregator

Hotel Review Aggregator

tri_angle/hotel-review-aggregator
Try for free

Pay $1.50 for 1,000 Reviews

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.

Do you want to learn more about this Actor?

Get a demo

🏨 What is Hotel Reviews Aggregator?

Hotel Reviews Aggregator is designed to scrape hotel reviews across 7 hotel review sites: Airbnb, 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 seven 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 from the start of the year.

1{
2    "reviewsFromDate": "2024-01-01",
3    "scrapeReviewPictures": true,
4    "scrapeReviewResponses": true,
5    "startIds": [
6        "ChIJV98mG-aUC0cRFRxITFMotnk"
7    ]
8}

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. Here below is the same sample dataset in JSON:

1[
2    {
3        "googleMapsPlaceId": "ChIJV98mG-aUC0cRFRxITFMotnk",
4        "placeName": "Four Seasons Hotel Prague",
5        "placeAlternateNames": [],
6        "placeUrl": "https://www.expedia.com/Prague-Hotels-Four-Seasons-Hotel-Prague.h580304.Hotel-Information",
7        "placeAddress": "Veleslavínova 1098/2a, 110 00 Josefov, Czechia",
8        "provider": "expedia",
9        "reviewId": "670ecbc8bfd3ad28c2ba9bc4",
10        "reviewUrl": null,
11        "reviewTitle": "",
12        "reviewText": "They go the extra mile, they think of every detail 😘😘😘😘😘😘",
13        "reviewDate": "2024-10-15T00:00:00.000Z",
14        "reviewRating": "10",
15        "authorName": "Orbelina, Bloomfield",
16        "reviewImages": [],
17        "reviewResponses": []
18    },
19    {
20        "googleMapsPlaceId": "ChIJV98mG-aUC0cRFRxITFMotnk",
21        "placeName": "Four Seasons Hotel Prague",
22        "placeAlternateNames": [],
23        "placeUrl": "https://www.tripadvisor.com/Hotel_Review-g274707-d275507-Reviews-Four_Seasons_Hotel_Prague-Prague_Bohemia.html",
24        "placeAddress": "Veleslavínova 1098/2a, 110 00 Josefov, Czechia",
25        "provider": "tripadvisor",
26        "reviewId": "944951222",
27        "reviewUrl": "https://www.tripadvisor.com/ShowUserReviews-g274707-d275507-r944951222-Four_Seasons_Hotel_Prague-Prague_Bohemia.html",
28        "reviewTitle": "Perfecto en todo",
29        "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.",
30        "reviewDate": "2024-04-02",
31        "reviewRating": 5,
32        "authorName": "Rosariomb",
33        "reviewImages": [
34            "https://media-cdn.tripadvisor.com/media/photo-m/1280/2b/c5/c6/ec/caption.jpg",
35            "https://media-cdn.tripadvisor.com/media/photo-m/1280/2b/c5/c6/eb/caption.jpg",
36            "https://media-cdn.tripadvisor.com/media/photo-m/1280/2b/c5/c6/ea/caption.jpg"
37        ],
38        "reviewResponses": [
39            "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"
40        ]
41    },
42    {
43        "googleMapsPlaceId": "ChIJV98mG-aUC0cRFRxITFMotnk",
44        "placeName": "Four Seasons Hotel Prague",
45        "placeAlternateNames": [],
46        "placeUrl": "https://www.airbnb.com/rooms/689795328429286180",
47        "placeAddress": "Veleslavínova 1098/2a, 110 00 Josefov, Czechia",
48        "provider": "airbnb",
49        "reviewId": "1255004564769009617",
50        "reviewUrl": "https://www.airbnb.com/rooms/689795328429286180/reviews",
51        "reviewTitle": null,
52        "reviewText": "Very charming apartment with so much character. Very clean and comfortable. Great area in the middle of old town, very easy to get everywhere that we wanted to go. The bathroom was very clean and functional but scent of sewage presumably because the building is historic. We kept the door closed and it did not interfere with our stay.",
53        "reviewDate": "2024-09-27T13:50:02.000Z",
54        "reviewRating": 5,
55        "authorName": "Amy",
56        "reviewImages": [],
57        "reviewResponses": []
58    },
59]

🛠️ Want more tools for scraping hotel reviews?

This scraper is an Actor bundle, named so because it combines seven different Actors 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 Scraper
📍 Google MapsGoogle Maps Scraper
🏨 Expedia & Hotels.comExpedia & Hotels.com reviews scraper
🌴 TripadvisorTripadvisor Reviews Scraper
📘 Booking.comBooking Reviews Scraper
🏠 AirbnbAirbnb 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.

Developer
Maintained by Apify

Actor Metrics

  • 7 monthly users

  • 1 star

  • 96% runs succeeded

  • 0.57 hours response time

  • Created in Oct 2024

  • Modified 19 hours ago

Categories