Google Maps Reviews Scraper avatar

Google Maps Reviews Scraper

Pricing

from $0.50 / 1,000 review chargeds

Go to Apify Store
Google Maps Reviews Scraper

Google Maps Reviews Scraper

Get place reviews from Google Maps. Talks directly to Google Maps' internal mobile API, no login needed. Split from the mature, published google-maps-all-in-one-api for a focused, single-purpose workflow.

Pricing

from $0.50 / 1,000 review chargeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

What does Google Maps Reviews Scraper do?

Google Maps Reviews Scraper pulls every review for one Google Maps place — rating, text, language, reviewer profile, per-aspect ratings (e.g. service, food, ambience), helpful count, photos, and the owner's reply when there is one — paginating automatically until it runs out of reviews or hits your maxItems limit.

Why use Google Maps Reviews Scraper?

  • Real pagination — follows the actual nextPageToken the Google Maps app itself receives, not a guessed offset
  • Owner replies — reply text and date when a business has responded
  • Per-aspect ratings — structured aspects map (e.g. { "Service": 4, "Food": 5 }) when the place exposes them
  • No account or API key needed — every request works fully anonymously
  • Use cases: review sentiment pipelines, local business reputation research, competitor monitoring

How it connects to the parent

This is the reviews slice of Google Maps All-in-One API, split out as its own focused, normal batch-run Actor (input in, dataset out) instead of an always-on Standby REST API. It talks directly to the same internal gRPC API the official Google Maps Android app uses (mobilemaps-pa-gz.googleapis.com), reverse-engineered by live capture against a real device.

Input

FieldTypeDescription
featureIdstringRequired. Google Maps place id (from a place URL, or the parent's /search, /suggest, or /geocode endpoints).
pageSizeintegerReviews per request. Default 10.
languagestringBCP-47 language tag for review text and dates. Default en-US.
maxItemsintegerStop once this many reviews have been pushed. Default: unbounded (fetch all reviews).

Example:

{
"featureId": "0x89b7b7bcdecbb1df:0x715969d86d0b76bf",
"pageSize": 10,
"maxItems": 100
}

Output

One dataset row per review:

{
"reviewId": "ChdDSUhNMG9nS0VJQ0FnSUNBd0lYYzRnEAE",
"rating": 5,
"text": "Great spot!",
"lang": "en",
"dateText": "3 months ago",
"helpfulCount": 2,
"aspects": { "Service": 5, "Food": 4 },
"ownerReply": "Thanks for visiting!",
"ownerReplyDate": "2 months ago",
"reviewerName": "Jane D.",
"reviewerUid": "104...",
"reviewerBadge": "Local Guide"
}

Fields vary per review — undefined fields are omitted from each row.

Known limitations

  • One reply per review is the most Google's data model supports — there's nothing to paginate within a single review's replies.
  • Place search, place details, directions, and other Google Maps data are separate Actors — this one is reviews-only.

Pricing

Pay per event, via the review event — charged once per review pushed to the dataset, starting at $0.0006 (FREE tier). See the Actor's Pricing tab for current rates.