Google Maps Reviews Scraper avatar

Google Maps Reviews Scraper

Pricing

from $7.00 / 1,000 reviews

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Scrape all reviews for any Google Maps business: reviewer, star rating, text, dates, owner replies, photos and the place's overall rating.

Pricing

from $7.00 / 1,000 reviews

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract reviews for any business on Google Maps. Give the actor a place URL, a place ID, or just a business name and location, and it returns each review with the reviewer, star rating, full review text, dates, the owner's reply, attached photos, and the place's overall rating and total review count. Export to JSON, CSV, Excel, or pull straight from the API.

What you can do with it

  • Monitor what customers say about your locations (or your competitors').
  • Pull reviews for reputation dashboards, sentiment analysis, and alerting.
  • Track owner responses and response rates.
  • Build lead lists from reviewer profiles and local guides.
  • Feed fresh review text into your own AI / analytics pipelines.

Input

You can target places three ways (mix and match):

FieldDescription
placeUrlsOne or more Google Maps place URLs, share links, or place IDs (e.g. https://www.google.com/maps/place/... or ChIJ...).
searchQuery + locationA business name plus an optional city/area when you don't have a URL. The top matching place is used.
maxReviewsMaximum reviews to collect per place.
withDetailsInclude the owner's reply and review photos (on by default).
reviewsSortOrder reviews by most relevant, newest, highest rating, or lowest rating.
languageTwo-letter language code for dates and replies (default en).

Example:

{
"searchQuery": "Katz's Delicatessen",
"location": "New York",
"maxReviews": 100,
"reviewsSort": "newest"
}

Output

Every review is one dataset record:

{
"placeName": "Blue Bottle Coffee",
"placeUrl": "https://maps.google.com/?cid=13757888117856636050",
"placeRating": 4.6,
"placeReviewCount": 896,
"ratingDistribution": { "oneStar": 16, "twoStar": 14, "threeStar": 39, "fourStar": 199, "fiveStar": 628 },
"reviewerName": "Adel Saad",
"rating": 5,
"reviewText": "Really enjoyed my stop at Blue Bottle. The drip coffee was excellent...",
"relativeDate": "3 months ago",
"publishedAt": "2026-04-07T19:13:15.693Z",
"reviewLanguage": "en",
"reviewerAvatarUrl": "https://lh3.googleusercontent.com/a-/...",
"reviewerProfileUrl": "https://www.google.com/maps/contrib/101605690454614380171",
"reviewerReviewCount": 193,
"isLocalGuide": true,
"likesCount": 0,
"ownerResponseText": "Thanks so much for the kind words...",
"ownerResponseDate": "2 weeks ago",
"reviewPhotos": ["https://lh3.googleusercontent.com/..."]
}

Fields

FieldDescription
placeName, placeUrl, featureIdThe business the review belongs to.
placeRating, placeReviewCountThe place's overall star rating and total number of reviews.
ratingDistributionHow many reviews gave 1 to 5 stars.
reviewerName, reviewerProfileUrl, reviewerAvatarUrlWho wrote the review.
reviewerReviewCount, isLocalGuideThe reviewer's activity and Local Guide status.
ratingStar rating this reviewer gave (1-5).
reviewText, reviewLanguageThe review body and its detected language.
relativeDate, publishedAtWhen it was posted (relative text and an exact ISO timestamp).
likesCountHow many people marked the review helpful.
ownerResponseText, ownerResponseDateThe business owner's public reply, if any.
reviewPhotosPhotos attached to the review.

Tips

  • No URL? Use searchQuery with a location to disambiguate common names.
  • Set maxReviews to control cost and runtime; leave it unset (paid plans) to go deep.
  • Turn off withDetails if you only need the star rating and text.

FAQ

Do I need a Google account or API key? No. Just provide a place and run.

Which places are supported? Any business, landmark, or point of interest that appears on Google Maps, worldwide, in any language.

How is pricing calculated? Pay per review returned — you are only charged for results you receive.