VOOZH about

URL: https://apify.com/tri_angle/restaurant-review-aggregator

⇱ 🍽 Restaurant Review Aggregator Β· Apify


Pricing

Pay per event

Go to Apify Store

Restaurant Review Aggregator

Add restaurant names and get reviews from Yelp, Google Maps, Doordash, UberEats, Tripadvisor, and Facebook. Extract review text, place address, rating, date, reviewer's name. Export reviews in JSON, CSV, HTML, use API, schedule and monitor runs or integrate reviews data with other tools.

Pricing

Pay per event

Rating

4.3

(4)

Developer

πŸ‘ Tri⟁angle

Tri⟁angle

Maintained by Apify

Actor stats

25

Bookmarked

617

Total users

15

Monthly active users

6 months ago

Last modified

Share

🍽️ What is Restaurant Reviews Aggregator?

Restaurant Reviews Aggregator is designed to scrape restaurant reviews across 6 restaurant review sites: Tripadvisor, Yelp, Google Maps, Facebook, DoorDash and UberEats. The scraper extracts the reviews based on your search query + location or place URL. It is an Actor Bundle created by combining scrapers from six most popular restaurant review platforms (see the detailed list β¬‡οΈ).

What can you accomplish with this aggregator tool?

🍀 Extract restaurant reviews data by keywords, names or specific URLs

⭐️ 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 six at once

🎯 Choose location and narrow down the keyword search to match the restaurant name

πŸ—“ Prefilter scraped reviews by date

β˜„οΈ Get more than 1,600 results for free

🦾 Use scraped data as restaurant reviews API

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

πŸ’Έ Is this reviews aggregator free?

Yes. Apify provides you with $5 free usage credits every month on the Apify Free plan, allowing you to scrape 1,600 restaurant reviews within those limits.

For regular data extraction needs, consider getting an Apify subscription. We recommend our $49/month Starter plan for extensive scraping.

πŸ›Ž How to use Restaurant Review Aggregator

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

  1. Find Restaurant Review Aggregator on Apify Store and click the Try for free button.
  2. Add the search queries and location.
  3. Add a number of reviews to be scraped from that area by that keyword.
  4. Alternatively, add Google Maps URLs of restaurants (as a starting point).
  5. Choose the target review websites you want to scrape reviews from.
  6. Click "Start" and wait for the data to be extracted.
  7. Export your reviews dataset in JSON, XML, CSV, Excel, or HTML or using API.

⬇️ Input

To search for restaurant reviews, the input for Restaurant Reviews Aggregator should be search queries or restaurant names, location or URLs. You can add queries or URLs one by one or all at once. Here's an example of an input for the keyword "grill" in Chicago, for all 6 review sites for the past year.

πŸ‘ restaurant Reviews API

You can input data by filling out fields, using JSON, or programmatically via an API. For more details on how to configure input in JSON, see the input tab.

⬆️ 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. In case the review for some reason is not available on the target review site, the review will be scraped from Google Maps. Each place is uniquely identified through the googleMapsPlaceId.

πŸ‘ Google Reviews API
You can preview all the fields in the Storage tab and choose the format in which to export the restaurant reviews you've extracted: JSON, CSV, Excel, or HTML table. Here below is the same sample dataset in JSON:

{
"googleMapsPlaceId":"ChIJJcecAXjLD4gRXx7OEnnaQ74",
"placeName":"Jerusalem Grill",
"placeAlternateNames":[],
"placeUrl":"https://www.tripadvisor.com/Restaurant_Review-g35805-d15168112-Reviews-Jerusalem_Grill-Chicago_Illinois.html",
"placeAddress":"3142 N Narragansett Ave, Chicago, IL 60634-4919",
"provider":"tripadvisor",
"reviewId":"631461494",
"reviewUrl":"https://www.tripadvisor.com/ShowUserReviews-g35805-d15168112-r631461494-Jerusalem_Grill-Chicago_Illinois.html",
"reviewTitle":"Delicious and fresh",
"reviewText":"Healthy and delicious and fresh! We absolutely love ordering from the place, especially since it’s close to the house. Even our kids love it. My favorite is the mixed grill πŸ˜‹",
"reviewDate":"2018-11-06T00:00:00.000Z",
"reviewRating":5,
"authorName":"ToleRae"
},
{
"googleMapsPlaceId":"ChIJVb_BQabND4gRcoAAUepE81o",
"placeName":"Outdoor Grill",
"placeAlternateNames":[],
"placeUrl":"https://www.tripadvisor.com/Restaurant_Review-g35805-d3349050-Reviews-Outdoor_Grill-Chicago_Illinois.html",
"placeAddress":"3265 N Milwaukee Ave, Chicago, IL 60618-5118",
"provider":"tripadvisor",
"reviewId":"824503927",
"reviewUrl":"https://www.tripadvisor.com/ShowUserReviews-g35805-d3349050-r824503927-Outdoor_Grill-Chicago_Illinois.html",
"reviewTitle":"Fantastic!",
"reviewText":"Wonderful food, incredible staff, local flavors, and a great atmosphere. Simply delicious and I will definitely be back again!",
"reviewDate":"2022-01-09T00:00:00.000Z",
"reviewRating":5,
"authorName":"Michael M"
},
{
"googleMapsPlaceId":"ChIJI84nLZrND4gRE4zTJfq4xG0",
"placeName":"Subway",
"placeAlternateNames":[],
"placeUrl":"https://www.doordash.com/store/subway-chicago-277530/",
"placeAddress":"5150 W Belmont Ave, Chicago, IL 60641, USA",
"provider":"door-dash",
"reviewUrl":null,
"reviewTitle":null,
"reviewText":"add more meat for gods sake",
"reviewDate":"2024-01-03T21:47:20.757Z",
"reviewRating":4,
"authorName":"laiiboo l"
},
{
"googleMapsPlaceId":"ChIJI84nLZrND4gRE4zTJfq4xG0",
"placeName":"Subway",
"placeAlternateNames":[],
"placeUrl":"https://www.doordash.com/store/subway-chicago-277530/",
"placeAddress":"5150 W Belmont Ave, Chicago, IL 60641, USA",
"provider":"door-dash",
"reviewUrl":null,
"reviewTitle":null,
"reviewText":"Forgot my lettuce and Mayonesa",
"reviewDate":"2023-03-03T00:43:20.300Z",
"reviewRating":2,
"authorName":"Roberto V"
},
{
"initialQuery":"https://www.google.com/maps/search/?api=1&query=Haps%20grill%20fish%26chicken&query_place_id=ChIJud67RoUvDogRWY8Zem-iYVs",
"googleMapsPlaceId":"ChIJud67RoUvDogRWY8Zem-iYVs",
"placeName":"Haps grill fish&chicken",
"placeAlternateNames":[],
"placeUrl":"https://www.google.com/maps/search/?api=1&query=Haps%20grill%20fish%26chicken&query_place_id=ChIJud67RoUvDogRWY8Zem-iYVs",
"placeAddress":"6859 S Loomis Blvd, Chicago, IL 60636",
"provider":"google-maps",
"reviewId":"ChdDSUhNMG9nS0VJQ0FnSUNsdzV6YThBRRAB",
"reviewUrl":"https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSUNsdzV6YThBRRAB!2m1!1s0x0:0x5b61a26f7a198f59!3m1!1s2@1:CIHM0ogKEICAgIClw5za8AE%7CCgwIqrmIqwYQ4NOVhQE%7C?hl=en",
"reviewTitle":null,
"reviewText":"quick sandwich, kool enjoyed it going back,",
"reviewDate":"2023-11-25T16:11:22.279Z",
"reviewRating":3,
"authorName":"Michael McClom Sr."
},
{
"initialQuery":"https://www.google.com/maps/search/?api=1&query=Haps%20grill%20fish%26chicken&query_place_id=ChIJud67RoUvDogRWY8Zem-iYVs",
"googleMapsPlaceId":"ChIJud67RoUvDogRWY8Zem-iYVs",
"placeName":"Haps grill fish&chicken",
"placeAlternateNames":[],
"placeUrl":"https://www.google.com/maps/search/?api=1&query=Haps%20grill%20fish%26chicken&query_place_id=ChIJud67RoUvDogRWY8Zem-iYVs",
"placeAddress":"6859 S Loomis Blvd, Chicago, IL 60636",
"provider":"google-maps",
"reviewId":"ChdDSUhNMG9nS0VJQ0FnSURGcHZPeF9BRRAB",
"reviewUrl":"https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sChdDSUhNMG9nS0VJQ0FnSURGcHZPeF9BRRAB!2m1!1s0x0:0x5b61a26f7a198f59!3m1!1s2@1:CIHM0ogKEICAgIDFpvOx_AE%7CCgwI-balqgYQgJCwgQM%7C?hl=en",
"reviewTitle":null,
"reviewText":"Welp they close again πŸ˜• he was struggling",
"reviewDate":"2023-11-06T21:32:41.808Z",
"reviewRating":2,
"authorName":"Tiara Carter"
},
{
"googleMapsPlaceId":"ChIJ_14BgMIvDogRdL0QQ2VYLXY",
"placeName":"Chicago Food On The Run | Chicago IL",
"placeAlternateNames":[],
"placeUrl":"https://www.facebook.com/100026879958286/",
"placeAddress":"8040 S. Ashland Ave, Chicago, IL, United States, Illinois",
"provider":"facebook",
"reviewId":"UzpfSTEwMDA3MTcyMTQ4Nzk2ODoxNDUwMjkxODQ1NjQ0NjQ6MTQ1MDI5MTg0NTY0NDY0",
"reviewUrl":"https://www.facebook.com/permalink.php?story_fbid=pfbid0YAVjAiA7d8Z1tTmaC2dZ9m5Pye3yVXGgXViTM3Ttk9MGdPAhoAwcngHhW926Xaqvl&id=100071721487968",
"reviewTitle":null,
"reviewText":"Last year in August they was pretty good, I don’t know if they changed cooks or what, theirs food is to spicy now, put to many potatoes in their roast now, and less meat , sweet potatoes ain’t the same , string beans to hot, they food used to taste fresher, now is like it’s a week old or cooked food has been frozen to long , I haven’t been in awhile, until today and it’s even worse .",
"reviewDate":"2022-01-10T23:58:31.000Z",
"reviewRating":null,
"authorName":"Antoinette Wash"
},
{
"googleMapsPlaceId":"ChIJ_14BgMIvDogRdL0QQ2VYLXY",
"placeName":"Chicago Food On The Run | Chicago IL",
"placeAlternateNames":[],
"placeUrl":"https://www.facebook.com/100026879958286/",
"placeAddress":"8040 S. Ashland Ave, Chicago, IL, United States, Illinois",
"provider":"facebook",
"reviewId":"UzpfSTEwMDAwMDI1MjY3Nzg1NDo1MzA2NTgyNzg2MDI2NzU4OjUzMDY1ODI3ODYwMjY3NTg=",
"reviewUrl":"https://www.facebook.com/carolyn.fourte/posts/pfbid04J5SH2KrpubdgDppJByXUqwnofscnr92vvYKnpm7ZdSzGQh4p3AxzPgAhocqETbLl",
"reviewTitle":null,
"reviewText":"seasoned just right! Quick service!",
"reviewDate":"2022-03-30T22:09:38.000Z",
"reviewRating":null,
"authorName":"Carolyn Diane FourtΓ©"
},
{
"googleMapsPlaceId":"ChIJUd2L8trND4gRJZ9gTYiBhIQ",
"placeName":"Los Asadores Mexican Grill",
"placeAlternateNames":[],
"placeUrl":"https://www.ubereats.com/store/los-asadores-mexican-grill/U27Ry8M7SHGBaNJRHM0sqw?srsltid=AfmBOooqXiCCl2sgEMHNoNWexoV-fYCI_69_7Ut5_maKwKxvIYg4WnE2",
"placeAddress":"3312 W Foster Ave, Chicago, IL 60625",
"provider":"uber-eats",
"reviewId":null,
"reviewUrl":null,
"reviewTitle":null,
"reviewText":"great tasting food!",
"reviewDate":"2024-08-10T00:00:00.000Z",
"reviewRating":null,
"authorName":"Paola R."
},
{
"googleMapsPlaceId":"ChIJUd2L8trND4gRJZ9gTYiBhIQ",
"placeName":"Los Asadores Mexican Grill",
"placeAlternateNames":[],
"placeUrl":"https://www.ubereats.com/store/los-asadores-mexican-grill/U27Ry8M7SHGBaNJRHM0sqw?srsltid=AfmBOooqXiCCl2sgEMHNoNWexoV-fYCI_69_7Ut5_maKwKxvIYg4WnE2",
"placeAddress":"3312 W Foster Ave, Chicago, IL 60625",
"provider":"uber-eats",
"reviewId":null,
"reviewUrl":null,
"reviewTitle":null,
"reviewText":"they're salsa and their chips as well as the food is awesome they fix it just the way I like it and they take a special care to the fact that I'm allergic to certain foods and they take care and understanding that I like that most restaurants don't c",
"reviewDate":"2024-06-18T00:00:00.000Z",
"reviewRating":null,
"authorName":"Ramona S."
},
{
"googleMapsPlaceId":"ChIJ0VfBS10tDogR93VPEGTyeek",
"placeName":"Uncle Ben's Grill",
"placeAlternateNames":[],
"placeUrl":"https://www.ubereats.com/store/uncle-bens-grill/0w04aYotQMWip0_qt-gNbg?srsltid=AfmBOooNBelKsg3R17iPiLKBW2NY_pi59W2p0XKAIsA_0jif8_YEk-q_",
"placeAddress":"456 North Damen Avenue, Chicago, IL 60622",
"provider":"uber-eats",
"reviewId":null,
"reviewUrl":null,
"reviewTitle":null,
"reviewText":"amazing breakfast sandwiches",
"reviewDate":"2024-07-20T00:00:00.000Z",
"reviewRating":null,
"authorName":"Chris D."
},
{
"googleMapsPlaceId":"ChIJ0VfBS10tDogR93VPEGTyeek",
"placeName":"Uncle Ben's Grill",
"placeAlternateNames":[],
"placeUrl":"https://www.ubereats.com/store/uncle-bens-grill/0w04aYotQMWip0_qt-gNbg?srsltid=AfmBOooNBelKsg3R17iPiLKBW2NY_pi59W2p0XKAIsA_0jif8_YEk-q_",
"placeAddress":"456 North Damen Avenue, Chicago, IL 60622",
"provider":"uber-eats",
"reviewId":null,
"reviewUrl":null,
"reviewTitle":null,
"reviewText":"wonderful server and lovely person",
"reviewDate":"2024-05-17T00:00:00.000Z",
"reviewRating":null,
"authorName":"Vondale M."
},
...

Some additional information is saved in the KeyValueStore, for instance:

  • the external Actors' run IDs;
  • the places scraped from each provider;
  • the addresses' geocodes.

🍴 Want more tools for scraping restaurant reviews?

This scraper is an Actor Bundle, named so because it combines six different Actors into one. You can of course scrape each restaurant review site separately using a designated Actor. Restaurant Review Aggregator combines the results of scrapers from the following websites:

Reviews siteScraper
πŸ₯‚ YelpYelp Scraper
πŸ“ Google MapsGoogle Maps Reviews Scraper
πŸ” UberEatsUberEats Reviews Scraper
🌴 TripadvisorTripadvisor Reviews Scraper
πŸ“˜ FacebookFacebook Reviews Scraper
🍽️ DoorDashDoorDash Reviews Scraper

If you want to check out more Bundles, you might be interested in πŸ€” Social Media Sentiment Analysis Tool and πŸ“± Social Media Finder.

If you want to check out more Actor bundles, you might be interested in πŸ€” Social Media Sentiment Analysis Tool and πŸ“± Social Media Finder.

❓FAQ

How does Restaurant Review Aggregator work?

First, it identifies places from Google Maps according to your input. The scraper takes places found Google Maps as the source of truth: therefore, each extracted review will refer to a place found on Google Maps, at the very least. Then, the Aggregator takes the places found on Google Maps as the new input and scrapes their reviews on other review sites.

How does the Aggregator extract restaurant reviews from Facebook?

Scraping restaurant reviews from Facebook in particular has a special approach:

  1. Once the Aggregator finds each place on Google Maps, it then searches for their respective Facebook Pages using Google Search.
  2. The Aggregator scrapes the Facebook URLs it found to get the necessary information from each page, such as the place address.
  3. The addresses from Google Maps and the Facebook Pages are then geocoded (using their coordinates on Google Maps) and compared.
  4. The places with the matching addresses are eventually scraped for reviews.

Is it legal to scrape restaurant 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 Review Aggregator as a Restaurant Review API?

Yes, you can use the Apify API to access data scraped by Restaurant 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.

To access the API using Node.js or Python, you can use the apify-client in the NPM package or PyPI package. There are also API endpoints available for extracting data without a client. For detailed information and code examples, see the API tab or refer to the Apify API documentation.

Can I integrate Restaurant Reviews Aggregator with other apps?

Yes. Restaurant 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 reviews 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 Restaurant 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 Aggregator's Issues tab.

You might also like

Uber Eats Full Menu & Reviews Scraper

memo23/uber-eats-scraper

Uber Eats stores β†’ JSON per URL: menuSections & menuItems (prices, currency, images; optional add-on trees), ratingValue, reviewCount, reviewSamples, address, phone, hours, isOpen/isOrderable, cuisines, analytics, hero images, SEO title/description, URLs, scrapedAt.

πŸ‘ User avatar

Muhamed Didovic

91

5.0

Hotel Review Aggregator

tri_angle/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.

πŸ‘ User avatar

Tri⟁angle

563

3.4

Gasbuddy Scraper | Gas Price Scraper

stanvanrooy6/gasbuddy-scraper

Scrape real-time gas prices and station information from GasBuddy.

34

Google Maps Reviews Scraper

compass/Google-Maps-Reviews-Scraper

Extract all reviews of Google Maps places using place URLs. Get review text, published date, response from owner, review URL, and reviewer's details. Download scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.

US Gas Stations Scraper

eneiromatos/us-gas-stations-scraper

Scrape detailed information about US gas stations. Target specific locations by city and state, or provide a list of Google Maps Place IDs. Extracts name, gas prices, address, phone number, operating hours, and more.

10

Fuel Prices Scraper

crawlerbros/fuel-prices-scraper

Daily US fuel prices (regular, mid-grade, premium, diesel) at national, state, and metro level. HTTP-only, no proxy, no auth. Filters: states allowlist, fuelTypes, minPrice/maxPrice, sortBy. Source: AAA Fuel Gauge.

10

Just Eat Scraper β€” Restaurant Data & Delivery Intelligence

scrapepilot/just-eat-scraper----restaurant-data-delivery-intelligence

Scrape Just Eat restaurant data from any area or postcode. Get name, address, GPS, cuisines, rating, reviews, delivery ETA, fees, min order, deals, and live open/closed status. Supports 15+ countries. No login. $17.99/month. 2-hour free trial.

FuelPrices | Pay Per Result, Easy to Use, No Cookies

johnvc/fuelprices

Get live fuel prices, diesel, and gas price data. Pay only for the results you need - no subscriptions, no commitments. Perfect for tracking local fuel costs, building comparison apps, or analyzing price trends. Pay per usage: no setup, no minimums, no subscriptions.