Advanced Google Maps Reviews Scraper avatar
Advanced Google Maps Reviews Scraper
Try for free

3 days trial then $10.00/month - No credit card required now

View all Actors
Advanced Google Maps Reviews Scraper

Advanced Google Maps Reviews Scraper

slash-scrape/advanced-google-maps-reviews-scraper
Try for free

3 days trial then $10.00/month - No credit card required now

This Google Maps Reviews scraper lets you collect reviews for places from public Google Maps pages. You can get the star rating, review text, photos and images, response from the place, and (optionally) some details about the reviewer like their name and a link to their profile.

Google Maps Reviews Scraper

❓ What does it do?

This Google Maps Reviews scraper lets you collect reviews for places from public Google Maps pages. You can get the star rating, review text, photos and images, response from the place, and (optionally) some details about the reviewer like their name and a link to their profile.


💾 What data can users scrape from Google Maps?

You can scrape all information for each Google Maps review. This includes:

  • ⭐️ star rating
  • 📝 review text
  • 📸 photos and videos
  • ⏳ time elapsed (days / weeks / months / years since the review was left)
  • 👍 like count
  • 📋 attributes (e.g. day visited, price range, wait time...)
  • 💬 response from owner
  • 🗣️ language
  • 🆔 review id
  • 🙋‍♀️ reviewer details (optionally, if you need personal info):
    • 🪪 reviewer id
    • 📇 reviewer name
    • 🧮 number of reviews
    • 🧭 Local Guide status
    • 🔗 profile link
    • 🤳 profile photo

The scraper also lets you get overall information for the place:

  • 👩‍👩‍👦‍👦 number of reviews
  • 💯 average rating
  • 📊 rating distribution (number of 5 star ratings, 4 star ratings, etc.)
  • #️⃣ tags

To get more details about a place, you can use the Advanced Google Maps Scraper or to get photos of a place, you can use the Advanced Google Maps Photos Scraper. Both of these can be triggered to run automatically by the Advanced Google Maps Scraper Manager, in the same way as this reviews scraper.

🏭 Example Output

Here's an example of Google Maps data that users might get when they scrape Google Maps reviews for Sydney Opera House:

1{
2    "name": "Sydney Opera House",
3    "summary": {
4        "rating": 4.7,
5        "count": 75391,
6        "ratingsDistribution": {
7            "1": 671,
8            "2": 360,
9            "3": 2123,
10            "4": 11391,
11            "5": 60820
12        },
13        "tags": []
14    },
15    "reviews": [
16{
17            "id": "DfjHUYtJTR5nUYGKJSAbSDKJHkBH7GkGHRSH",
18            "rating": 5,
19            "timeElapsed": {
20                "value": 1,
21                "unit": "day"
22            },
23            "language": "en",
24            "text": "Great tour of the Opera House! Would visit again",
25            "attributes": {
26                "Visited on": "Weekday",
27                "Wait time": "No wait",
28                "Reservation recommended": "Yes"
29            },
30            "photoURLs": [
31                "https://lh5.googleusercontent.com/p/AF1QipM_aIW0SVw3zAJuAr_f6lheFe2doNFwsuczGPab",
32                "https://lh5.googleusercontent.com/p/AF1QipM8XJ5hOcmAxJhGlwEUkfHcLlUfWCFBefqIdcDp",
33                "https://lh5.googleusercontent.com/p/AF1QipN9oKOGcCB9jL9fuqqtoO_pWzz5IaoMZJ-eKLtM"
34            ]
35        },
36        {
37            "id": "DfjHKHtJTR5nUYGKJjGHSYuTHkBH7GkGHRSH",
38            "rating": 5,
39            "timeElapsed": {
40                "value": 2,
41                "unit": "week"
42            },
43            "language": "en",
44            "text": "Love th space and the view ! Many spots for rest, relax and taking photos.",
45            "attributes": {
46                "Visited on": "Weekday",
47                "Wait time": "No wait",
48                "Reservation recommended": "Not sure"
49            },
50            "photoURLs": [
51                "https://lh5.googleusercontent.com/p/AF1QipOLQbKmOpiaCYuyITm8iLkdBK8jwC-DgLAsKAM"
52            ]
53        },
54    ]
55}

📝 Input format

You can configure the input options to get exactly the results you want:

  • 🎯 Targets
    • 🔗 Place URLs
    • 🆔 Place IDs
    • 💾 Dataset ID
  • 👩‍👩‍👦‍👦 Max reviews per place
  • ⬆️ Sort order
  • ⏳ Max time elapsed since review
  • ⭐️ Minimum review rating
  • 🪪 Get personal information about reviewers
  • 📸 Get photo URLs for each review

Each of these options is explained further below:

  • 🎯 Targets
    • You can use a sharing URL for a place or use its Place ID to scrape reviews. You can supply a list of URLs and Place IDs at the same time and you will get results for all of them.
    • If you are using the the Advanced Google Maps Scraper Manager to find places to scrape, use the integrations tab in the manager actor to trigger this scraper automatically when places are found
  • 👩‍👩‍👦‍👦 Max reviews per place
    • How many reviews to get before stopping. The scraping will take longer to complete the higher this is set.
  • ⬆️ Sort order
    • The most relevant reviews will be scraped first by default, but you can also scrape the latest reviews by setting this option to "Most Recent", or get reviews with the highest / lowest ratings first.
  • ⏳ Max time elapsed since review
    • Only works if review sort order is set to "Most Recent"
    • Allows you to specify the max time elapsed for a review to be scraped, e.g. "2 weeks"
  • ⭐️ Minimum review rating
    • The minimum rating a review must have to be scraped, e.g. "3"
  • 🪪 Get personal information about reviewers
    • Details for the reviewer such as name, profile link and profile photo will not be collected by default
    • If you need this information, set this option to turn on personal data collection (taking care to respect privacy and ensure that your collection is necessary and permitted)
  • 📸 Get photo URLs for each review
    • Collect the photos included with each review
    • To reduce data usage, the photos will not be downloaded - the download URL will be included in the output

🏎️ Speed

Speed is dependent on the memory available to your Actor and the settings you're using. In general, scraping more reviews will increase the time taken per review as the Actor is loading a lot of data. To assess how long your scraping will take, you should try scraping a small number of places and review the time taken to estimate time and cost of your planned run.

To help you calculate, each place that you get reviews from will produce a summary like the example below (which was run on an Actor with 4,096MB memory, capturing 50 reviews and 437 photos from Google Maps):

1----------------------------------------
2Review data captured for Edge:
3Name:             Edge
4---
5Rating:           4.5 / 5.0
6---
7Distribution:     13,625: ⭐️⭐️⭐️⭐️⭐️
8                   1,947: ⭐️⭐️⭐️⭐️
9                     619: ⭐️⭐️⭐️
10                     339: ⭐️⭐️
11                     959: ⭐️
12---
13Reviews processed: 50 of 17,489
14---
15Photo URLs:        421
16---
17Processing time:   40.48 seconds (0.81s per review)
18----------------------------------------

🙋‍♀️ FAQs

Q: Can the data be exported in different formats?
A: Yes, the scraped data can be downloaded in formats such as JSON or CSV for analysis.

Q: Is it legal to scrape Google Maps reviews?
A: You should consult the Terms of Service for Google Maps to determine if your use case is permitted.

Q: Can I input a location and search term to find places to scrape? A: Yes, using the Advanced Google Maps Scraper Manager. This reviews scraper can be chained so it runs automatically when the manager finds places that match your search.

Developer
Maintained by Community
Actor metrics
  • 36 monthly users
  • 92.9% runs succeeded
  • 5.4 days response time
  • Created in Dec 2023
  • Modified 3 months ago