Google Maps Reviews Scraper ($0.01 / 1,000 reviews) avatar

Google Maps Reviews Scraper ($0.01 / 1,000 reviews)

Pricing

from $0.01 / 1,000 reviews

Go to Apify Store
Google Maps Reviews Scraper ($0.01 / 1,000 reviews)

Google Maps Reviews Scraper ($0.01 / 1,000 reviews)

Scrape all Google Maps reviews for $0.01 per 1,000: text, rating, exact date, photos, reviewer and place details. Use place names, links, place IDs or cids, or search by keyword and city. Filter by stars, keyword or date.

Pricing

from $0.01 / 1,000 reviews

Rating

0.0

(0)

Developer

SerpData

SerpData

Maintained by Community

Actor stats

0

Bookmarked

25

Total users

10

Monthly active users

3 days ago

Last modified

Share

Google Maps Reviews Scraper

Get every Google Maps review for any place as clean JSON, from SerpData, for $0.01 per 1,000 reviews on every plan, 30 to 60 times cheaper than the most popular reviews scraper on Apify.

Paste business names, Google Maps links, Google place IDs, feature IDs or cids, or search for places by keyword and city. Get each review's text, star rating, exact date, photos and reviewer, plus the place's name, address, rating, categories, phone and website on every row.

Why use this Google Maps reviews scraper?

  • Lowest price on Apify. $0.01 per 1,000 reviews on every plan, charged only for reviews returned. Failed searches and place lookups are free.
  • Full review history. Google's official Places API returns at most 5 reviews per place. This Actor pages through all of them, up to 10,000 per place per run.
  • Exact timestamps. Every review has its exact publish time in ISO 8601, such as 2026-04-22T10:17:13.068Z, not just "5 months ago".
  • No links needed. Search Google Maps for "dentist" in "Leeds, UK" and get reviews for every place found, in one run.
  • Owner replies and translations. Get the business owner's reply to each review, and reviews in other languages translated into the language you choose.
  • Sort and filter. Sort by newest, most relevant, highest or lowest rating. Keep only certain star ratings, reviews containing a keyword, or reviews from a date range. You pay only for reviews that match.
  • Batch or live. Run it in bulk from the Apify Console, or call it like an API and page through reviews in real time.

What data can I extract from Google Maps reviews?

ReviewPlace (on every review)
Review text, and a translation when written in another languagePlace name
Star rating (1 to 5)Address
Exact publish date and timeAverage rating and review count
Relative date ("5 months ago")Categories
Owner's reply, with when it was postedPhone and website
Ratings for parts of the visit, such as Food, Service or RoomsGoogle place ID, cid and Google Maps link
Review photos and a link to the reviewThe search query that found it
Reviewer name, ID, photo, Local Guide status and review count (optional)

How to scrape Google Maps reviews

  1. Click Try for free.
  2. Add places by name and city, Google Maps link, place ID, feature ID or cid, or add a search query and a location.
  3. Set how many reviews you want per place, and any filters.
  4. Click Start, then download the reviews as JSON, CSV, Excel, XML or HTML.

Input

Reviews for specific places:

{
"places": [
"Jo's Coffee South Congress, Austin TX",
"https://www.google.com/maps/place/...",
"462561016830669691"
],
"maxReviewsPerPlace": 200
}

Reviews for every place a search finds, filtered to 5-star reviews from 2025 that mention "friendly":

{
"searchQueries": ["dentist"],
"searchLocation": "Leeds, UK",
"maxPlacesPerSearch": 10,
"maxReviewsPerPlace": 50,
"starRatings": ["5"],
"keyword": "friendly",
"reviewsNewerThan": "2025-01-01",
"reviewsOlderThan": "2025-12-31"
}
FieldWhat it does
placesBusiness name with city, Google Maps link (including maps.app.goo.gl share links), Google place ID (ChIJ…), feature ID (0x…:0x…), or cid
searchQueries, searchLocation, maxPlacesPerSearchFind places by searching Google Maps, up to 200 per query
maxReviewsPerPlaceMost reviews per place, up to 10,000
sortrelevant, newest, highest or lowest. Newest when a date filter is set and this is empty
languageTwo-letter code, such as de. Reviews in other languages are translated into it. Default en
starRatingsOnly these star ratings
keywordOnly reviews whose text contains this word or phrase
reviewsNewerThan, reviewsOlderThanOnly reviews posted within these dates
includePersonalDataTurn off to leave out reviewer names, IDs and photos

Output

One dataset item per review. The reviewer's details below are placeholders:

{
"reviewId": "Ci9DQUlRQUNvZENodHljRjlvT25Ka2IwTldjME01YVU1dWJ6bHJZMUU1WjFWdVVXYxAB",
"authorName": "Example Reviewer",
"authorId": "100000000000000000000",
"rating": 5,
"publishedAt": "2026-04-22T10:17:13.068Z",
"relativeTime": "5 months ago",
"text": "I had a fantastic experience at Beyu Dental. … The staff is incredibly nice and friendly.",
"photos": [],
"cid": "8124398069198573549",
"url": "https://maps.google.com/?cid=8124398069198573549",
"placeName": "Beyu Dental",
"placeAddress": "4 Wellington Pl, Leeds, LS1 4AP, United Kingdom",
"placeRating": 4.9,
"placeCategories": ["Dentist", "Cosmetic dentist"],
"placePhone": "+44 113 465 8888",
"placeWebsite": "beyudental.com",
"placeId": "ChIJwc3zxvNdeUgR7U9zwP-ov3A",
"searchString": "dentist",
"input": "dentist"
}

Reviews also carry these fields when Google has them, as on this hotel review:

{
"ownerReply": {
"text": "Dear Guest,\n\nThank you for the great review of our hotel! …",
"relativeTime": "7 months ago"
},
"aspectRatings": { "Location": 5 },
"isLocalGuide": true,
"reviewerReviewCount": 171,
"originalLanguage": "en",
"reviewUrl": "https://www.google.com/maps/reviews/data=…"
}

A review written in another language adds textTranslated and translatedLanguage, and its owner reply adds ownerReply.textTranslated.

How much does it cost to scrape Google Maps reviews?

$0.01 per 1,000 reviews on every Apify plan, with no start fee and no monthly fee. You are charged only for reviews returned; looking up places, searching and filtering are free.

  • The free Apify plan includes $5 of usage a month, enough for about 500,000 reviews.
  • The Starter plan ($19 a month) covers about 1,900,000 reviews a month.

Use cases

  • Sentiment analysis: track how customers feel over time, and how that changes after a new menu, a renovation or a change of management.
  • Reputation management: watch your own locations and catch negative reviews early.
  • Competitor analysis: compare ratings, review volume and common complaints with nearby competitors.
  • Market research: see what customers in a category praise and complain about.
  • Multi-location tracking: compare branches of the same business side by side.
  • AI and NLP datasets: feed clean, structured reviews into models and pipelines.
  • Testimonials: find real customer quotes for marketing.

Live HTTP API

This Actor also runs in Standby mode, so you can page through reviews like any API:

curl "https://serpdata--google-maps-reviews-scraper.apify.actor/reviews?place=462561016830669691" \
-H "Authorization: Bearer $APIFY_TOKEN"

Each response holds one page of reviews and a nextPageToken. Pass it back as pageToken for the next page, with the same sort and hl. You are charged per review returned. place accepts the same values as the places input; add sort=newest (or relevant, highest, lowest) and hl=de for another language.

Errors return JSON with a message and are never charged. 400 means a parameter is invalid, 402 means the run has reached its maximum cost, 404 means no place matched, and 429 means too many requests at once. Any 5xx status is safe to retry.

Integrations and API access

  • No-code: connect runs to Make, Zapier, Google Sheets, Google Drive, Slack, Amazon S3 and others, or trigger anything with a webhook.
  • Scheduling: run hourly, daily or weekly with a date filter to collect only new reviews.
  • Code: use the Apify API, or the apify-client package for Node.js or Python.
  • AI agents: call this Actor through the Apify MCP server.

Frequently asked questions

Google Maps reviews are public and can be read without an account. Whether you can collect and use them depends on where you are and what you do with the data, so check Google's terms of service and get legal advice for your use case.

What about reviewers' personal data?

Reviewer names, IDs and photos are personal data, protected in the EU by the GDPR and by similar laws elsewhere. Only collect them if you have a lawful reason to. If you do not need them, turn off Include reviewer details and they are left out of the results.

How many reviews can I scrape?

Up to 10,000 per place per run, and as many places as you like. Google may return fewer reviews than the total count shown for a place.

Can I filter reviews by date, rating or keyword?

Yes. Filters are free: you pay only for the reviews that match. When filtering, the Actor checks up to 5,000 reviews per place.

In what order are reviews returned?

Choose Sort reviews by: most relevant (Google's own order), newest, highest rating or lowest rating. When you set a date filter and leave the order empty, reviews are sorted newest first, so the Actor stops as soon as it passes your start date.

Can I get reviews in other languages?

Yes. Set Language to a two-letter code such as de or ja. Reviews written in another language come back with textTranslated in your language, alongside the original text and its originalLanguage. Owner replies are translated the same way.

Can I get reviews for many places in one run?

Yes. List as many places as you like, or use search queries to find them.

What export formats are supported?

JSON, CSV, Excel, XML and HTML, from the dataset of any run.

What is a cid, and can I use Google place IDs or feature IDs?

A cid is Google's numeric ID for a place, such as 462561016830669691. It is in Google Maps links as ?cid=…, and every result from our Google Maps Scraper includes it.

Google place IDs and feature IDs work too. Paste place IDs like ChIJwc3zxvNdeUgR7U9zwP-ov3A, the kind the Google Places API returns, or feature IDs like 0x48795df3c6f3cdc1:0x70bfa8ffc0734fed, the data_id other Google Maps APIs return, straight into Places.

Current limits

  • Review like counts are not included.
  • Owner replies show when they were posted as a relative date ("a year ago"), not an exact date.