Google Maps Review Scraper avatar

Google Maps Review Scraper

Try for free

2 hours trial then $5.00/month - No credit card required now

Go to Store
Google Maps Review Scraper

Google Maps Review Scraper

matthewjames/google-maps-review-scraper
Try for free

2 hours trial then $5.00/month - No credit card required now

Detailed scraper of Google Maps text only reviews.

Developer
Maintained by Community

Actor Metrics

  • 30 monthly users

  • No reviews yet

  • 2 bookmarks

  • >99% runs succeeded

  • Created in Jan 2025

  • Modified 10 days ago

Categories

Google Maps Review Scraper

Google Maps Review Scraper is designed to scrape text review data from Google Maps.

Features

  • Review Sort Type Specify which type of reviews you want to scrape (Newest / Most relevant / Highest ratings / Lowest ratings)
  • Average Scraped Review Rating: See what the average review rating is based on your scrape type.
  • Detailed Scrapes: See details like the user name, when it was posted, if the owner has responded and when.
  • Dynamic URLs: Enter either the Google Maps share URL (https://maps.app.goo.gl/x) or entire place URL (https://www.google.com/maps/place/x).
  • Multiple URLs: Scrape multiple URLs.

Output Headers

  • Location Name
  • Location URL
  • Location Rating
  • Total Reviews
  • Scraped Text Reviews
    • reviewNumber
    • reviewText
    • reviewRating
    • reviewerName
    • reviewDate
    • responseFromOwner
    • responseFromOwnerText
    • responseFromOwnderDate
  • Scraped Reviews Average Rating
  • Sort Type Used

Result Example

1{
2    "Location Name": "Example Place",
3    "Location URL": "https://www.google.com/maps/place/example+place",
4    "Total Rating": "4.5",
5    "Total Reviews": 118,
6    "Scraped Text Reviews": [
7        {
8            "reviewNumber": 1,
9            "reviewText": "The ambiance was charming, but the service left much to be desired. I was really looking forward to a great meal but ended up disappointed.",
10            "reviewRating": 2,
11            "reviewerName": "Alex Johnson",
12            "reviewDate": "6 months ago",
13            "responseFromOwner": true,
14            "responseFromOwnerText": "We appreciate your feedback and are sorry to hear about your experience. We'll strive to do better!",
15            "responseFromOwnerDate": "5 months ago"
16        },
17        {
18            "reviewNumber": 2,
19            "reviewText": "Absolutely loved the variety of products! The staff was friendly and very helpful. Will definitely return!",
20            "reviewRating": 5,
21            "reviewerName": "Maria Garcia",
22            "reviewDate": "1 month ago",
23            "responseFromOwner": false,
24            "responseFromOwnerText": null,
25            "responseFromOwnerDate": null
26        },
27        {
28            "reviewNumber": 3,
29            "reviewText": "Had a mixed experience. Some items were great, while others were not fresh. Hoping for better next time.",
30            "reviewRating": 3,
31            "reviewerName": "James Smith",
32            "reviewDate": "1 year ago",
33            "responseFromOwner": true,
34            "responseFromOwnerText": "Thank you for your review! We take your comments seriously and will work on improving our selection.",
35            "responseFromOwnerDate": "11 months ago"
36        }
37    ],
38    "Scraped Reviews Average Rating": 3.3,
39    "Sort Type Used": "Most relevant"
40}

Notes

  • Outputs will only be in English, and non English inputs will be converted to the English version of Google Maps.
  • This will only scrape reviews that have written text. If a review is only a rating or only an image, it will not be returned in the dataset.