Skip to content
Keklik

WorkingGoogle Maps · tested Nov 11, 2026

Google Maps Reviews Scraper

Type in any Google Maps place and get all its reviews, with the stars, the text in your language, the date, likes and the owner's reply.

  • 55 data points for every review
  • A place link is all you type
  • From $0.45 per 1,000 reviews
  • No Google account or API key needed
  • 35 users
  • 433 runs
  • 600.8K rows of data

In short

Google Maps Reviews Scraper gets every review of the places you give it, not just the 5 that Google’s official API returns. Each review is one row with its stars, text (translated into your language if you want), date, likes, the reviewer and the owner’s reply. Filter by date, stars, text or photos, and the reviews you filter out are free.

You enter
Google Maps place links or Place IDs
You get
Stars, review text, date, likes, reviewer, owner reply and the place’s details
Add-ons
Original dates
Price
$0.45 per 1,000 reviews on Apify’s Free plan, down to $0.22 on Business. Apify’s platform costs are included.
Formats
CSV, Excel, JSON, Google Sheets, or the API
Runs on
Apify, in your own account. No login to the site needed.

1Sample rows

Real rows from a recent run. The full file has 55 columns.

Katz's Delicatessen, New York · Newestreal output

5 of the reviews found

Review textStarsDateOriginal languageReviewer's reviews
Pastrami very juicy and meaty. I always love a Katz pastrami sandwich.419 Oct 2026English190
It's a classic that you have to try if you go to NYC! There's a long line to get in and it's a very noisy place to eat. I took the food to go, but I think it's better to eat it hot.419 Oct 2026Spanish16
The corned beef was very thick for a sandwich and it was tough.219 Oct 2026English5
I was there last Sunday night and it was an incredible sandwich! I highly recommend the pastrami sandwich and the cream soda, totally worth going there and will be back!519 Oct 2026English33
Very clean and the food was fresh.519 Oct 2026Spanish3
Real results from a test search. The full file has 55 columns.Download the sample ↓

2Use cases

What people use it for.

Reputation monitoring

New reviews of your locations every day, so the bad ones are caught early.

Competitor research

What customers praise and criticise at competing businesses, in their own words.

Sentiment analysis

Thousands of reviews, already translated into one language, for sentiment or topic analysis.

Answering customers

The reviews with no owner reply, or the negative ones, across all your branches.

3How it works

How it works. The same steps as the form on Apify.

1

Pick the places

PlaceKatz's Delicatessen, New York
Sort byNewest

Copy each place's link from Google Maps, or type its Place ID. Add as many places as you like.

2

Every review, not just 5

Google's official way to get reviews stops at 5 per place. The scraper reads every review Google shows, newest first or in the order you pick, translated into your language.

3

Keep only the reviews you want

Past 7 days1 and 5 starsMentions "parking"Has textHas photos

Filter by date, stars, text or photos. Reviews you filter out are free.

4

Download your reviews

As a spreadsheet or in Google Sheets, once or every day to catch new reviews.

CSVExcelSheetsAPI

4What you get

What you get for each review. 55 fields in 11 groups.

Add-ons are extra data you switch on in the scraper’s form.

  • Review

    Stars, Review text, Original text, Original language, Date, Date as shown, Edited, Edited at, Visited in, Likes

  • Original datesAdd-on

    Review ID, Stars, Edited, Original date, Edited at, Date as shown

  • Topic ratings and photos

    Aspect ratings, Photos

  • Owner reply

    Owner response, Owner response date, Owner response date as shown

  • Reviewer

    Reviewer, Reviewer ID, Reviewer URL, Reviewer photo, Reviewer's reviews, Local Guide

  • Place

    Place, Place category, Place categories, Place status, Place phone, Place website, Place rating, Place reviews

  • Place location

    Place, Place address, Place street, Place city, Place postal code, Place state, Place country, Place latitude, Place longitude

  • Place hours and more

    Place, Place opening hours, Place description, Place photo, Place price level, Hotel stars, Hotel amenities

  • Place review summary

    Place, Place rating, Place reviews, Reviews counted, Reviews per star, Review topics, Review highlights

  • Google IDs and links

    Review ID, Review URL, Place ID, Place CID, Place URL

  • Search details

    Place you typed, Scraped at

See all 55 columns
ColumnFieldWhat it is

Review

  • ratingStarsStar rating, 1 to 5.
  • textReview textReview text, in the language you chose when Google translated it.
  • original_textOriginal textThe text as the reviewer wrote it, when Google translated it. Empty when the review is already in your language.
  • original_languageOriginal languageLanguage code of the text as written, such as en or fr.
  • published_atDateWhen the review was published, ISO 8601 in UTC. For an edited review Google gives only the time of the last edit, so this is the edit date (see Edited).
  • published_at_relativeDate as shownThe date as Google shows it, such as "3 weeks ago".
  • is_editedEditedWhether the reviewer edited the review, from Google's "Edited" label. Empty for a language whose label we don't have.
  • edited_atEdited atWhen the review was last edited, ISO 8601 in UTC. Google gives no original date for an edited review.
  • visited_inVisited inMonth of the visit the reviewer gave, such as "Oct 2026".
  • likes_countLikesNumber of people who found the review helpful.

Original datesadd-on

  • review_idReview IDGoogle review ID.
  • original_published_atOriginal dateAdd-on: when an edited review was first posted, ISO 8601 in UTC, from the reviewer's profile. Filled when "Original dates of edited reviews" is on and the review was found there.

Topic ratings and photos

  • aspectsAspect ratingsRatings of aspects and answers to Google's questions, such as {"Food": 5, "Service": 4, "Meal type": "Dinner"}.
  • photosPhotosLinks to the photos attached to the review.

Owner reply

  • owner_responseOwner responseThe owner's reply to the review.
  • owner_response_atOwner response dateWhen the owner replied, ISO 8601 in UTC.
  • owner_response_relativeOwner response date as shownWhen the owner replied, as Google shows it, such as "2 days ago".

Reviewer

  • reviewer_nameReviewerName of the reviewer.
  • reviewer_idReviewer IDGoogle contributor ID of the reviewer.
  • reviewer_urlReviewer URLLink to the reviewer's Google Maps profile.
  • reviewer_photo_urlReviewer photoReviewer's profile picture.
  • reviewer_reviews_countReviewer's reviewsHow many reviews the reviewer has written.
  • reviewer_is_local_guideLocal GuideTrue when the reviewer is a Google Local Guide.

Place

  • place_namePlaceName of the place.
  • place_categoryPlace categoryMain Google category of the place.
  • place_categoriesPlace categoriesEvery Google category of the place, the main one first.
  • place_statusPlace statusoperational, temporarily_closed or permanently_closed.
  • place_phonePlace phoneThe place's phone number as Google shows it.
  • place_websitePlace websiteThe place's website.
  • place_ratingPlace ratingAverage star rating of the place.
  • place_reviews_countPlace reviewsNumber of reviews Google shows for the place, or null when Google leaves it out.

Place location

  • place_addressPlace addressAddress of the place.
  • place_streetPlace streetStreet and number of the place.
  • place_cityPlace cityCity of the place.
  • place_postal_codePlace postal codePostal code of the place.
  • place_statePlace stateState or region of the place, when Google gives one.
  • place_country_codePlace countryTwo-letter country code of the place, such as US or FR.
  • place_latPlace latitudeLatitude of the place.
  • place_lngPlace longitudeLongitude of the place.

Place hours and more

  • place_opening_hoursPlace opening hoursWeekly hours, Monday first: [{"day": "Monday", "hours": "8 AM-6 PM"}, ...].
  • place_descriptionPlace descriptionThe owner's description of the place, or Google's own summary.
  • place_main_image_urlPlace photoThe place's main photo.
  • place_price_levelPlace price levelPrice level as Google shows it, such as $$. Mostly for hotels; Google shows it for few other places.
  • place_hotel_starsHotel starsA hotel's star class.
  • place_hotel_amenitiesHotel amenitiesA hotel's amenities, such as Free Wi-Fi or Indoor pool.

Place review summary

  • place_reviews_countedReviews countedEvery review in the place's list, counted by reading all of it, when "Count every review" is on.
  • place_reviews_distributionReviews per starHow many reviews gave each star rating: {"one_star": 52, ..., "five_stars": 1458}.
  • place_review_tagsReview topicsTopics Google finds in the reviews and how many reviews mention each: [{"tag": "live music", "count": 162}, ...].
  • place_review_highlightsReview highlightsThe short quotes from reviews Google shows on the place, with their rating and review ID.

Google IDs and links

  • review_urlReview URLLink to the review on Google Maps.
  • place_idPlace IDGoogle Place ID (ChIJ...).
  • place_cidPlace CIDGoogle Maps customer ID (cid) of the place.
  • place_urlPlace URLLink to the place on Google Maps.

Search details

  • source_urlPlace you typedThe place link or Place ID you typed that this review came from.
  • scraping_timeScraped atWhen the row was scraped, ISO 8601 in UTC.

5Pricing

Pricing. From $0.45 per 1,000 reviews, platform costs included.

Run it yourself on Apifypay per result

Your Apify plan

1005001K5K10K50K
Reviews$0.45
Cost$0.45
Run it on Apify
Done for you

Don’t pay for data you don’t need

Tell us the data you need and we deliver just that, cleaned and ready to use.

  • You pay per data point, not for a tool or a subscription
  • No duplicates, no filler, no columns you'll delete
  • Delivered to your sheet or CRM, once or every week
  • Free sample rows before you pay anything
Tell us what you need →
Compare every plan and scraper on the Pricing page →

Good to know

You get Google reviews only: reviews Google shows from partner sites such as Tripadvisor aren't included. Google's review count includes reviews it later hides, so you can get somewhat fewer rows than the count. Photo and profile picture links stop working after a while, so download the images soon if you need them.

6Questions

Questions.

Is it legal to scrape Google Maps reviews?

The scraper reads only what Google shows publicly to visitors who are not logged in. Reviews are still personal data of the people who wrote them: their names, profile pictures and words. If you are in the EU or handle data of people there, the GDPR applies, and other countries have similar laws. Make sure you have a lawful reason to collect and use the data, keep only what you need, and ask a lawyer if you are unsure.

Do I need a Google account or an API key?

No. You don't need a Google account, a login, cookies or a Google Places API key, and there is no proxy to set up. The official Places API returns at most 5 reviews per place; this scraper returns all of them.

How many reviews can I get from one place?

Every review Google shows to visitors, in the order you choose. In our tests the scraper read 2,338 reviews of three places in under a minute. Google's review count can include reviews it later hides or filters, so you can get somewhat fewer rows than the review count Google shows for the place. To check, turn on Count every review for the exact number you can get, in place_reviews_counted.

Can I get only the new reviews, for example every day?

Yes. Set Newer than to 24h (or to a date) and schedule the scraper to run every day. With Sort by on Newest, it stops at the first older review, so each run gets and charges only the new reviews.

Can I get the reviews of one period?

Yes. Set Newer than and Older than: 2026-01-01 and 2026-07-01 give the reviews of the first half of 2026. Durations work too, so 1y and 6m give the reviews from a year ago to six months ago. An edited review counts by the date of its last edit (see below).

What date does an edited review have?

The date of its last edit. Google keeps only that time for an edited review, so published_at is the edit date, is_edited is true and edited_at repeats it. Turn on the add-on Original dates of edited reviews to get when it was first posted, in original_published_at: the scraper finds it on the reviewer's profile for most edited reviews (3 in 4 to 9 in 10 in our tests, depending on the place), and you pay only for the ones it finds. In our tests 9 to 16% of a place's reviews had been edited. Newer than and Older than use this date too, so a review edited yesterday counts as yesterday's.

Show 10 more questions
Do Highest rating and Lowest rating give every review?

Yes, sorted by stars, newest first within a star. Google's own rating sort stops after a sample: for one garage with 1,085 reviews it gave 145, only 76 of its 1,014 five-star reviews. Highest rating is quick. Lowest rating can take a few minutes on places with thousands of reviews, because their 1-star reviews are spread across all of them. You pay only for the reviews you get.

Does Reviews mentioning find reviews written in other languages?

It finds your words as each reviewer wrote them, so parking finds reviews written in English and poulet finds reviews written in French. Google's translations aren't searched: on a Paris restaurant, chicken found 108 reviews written in English, and Thorough search found 169, adding the French reviews Google translates as "chicken". Turn on Thorough search for hotels and tourist spots, where many reviews are in other languages. Type words with their accents (délicieux): they're also found without them.

Can I keep only the bad reviews?

Yes. In Stars, pick 1 and 2 for the negative reviews, or 4 and 5 for the good ones. To find complaints about something, add words to Reviews mentioning, such as parking, wait or rude. You can also leave out reviews that have no text, or keep only reviews with photos. Reviews you filter out are free.

Can I leave out who wrote each review?

Yes. Turn off Reviewer names and profiles and the rows have no reviewer name, contributor ID, profile link or picture, for example for GDPR work. The rating, text, dates and the reviewer's review count and Local Guide badge stay.

Are reviews in other languages translated?

Yes. Google translates them into the language you choose, English by default. When a review was translated, you also get the text as the reviewer wrote it, and every review comes with the language it was written in.

Are reviews from Tripadvisor and other sites included?

No. You get Google reviews only: the review feed Google serves to visitors who are not logged in doesn't include reviews from partner sites.

What happens when a run fails?

The run's status message says why, and the log names each input that failed. If a mistake in the input stops the run before anything is scraped, the run ends without results and its status message says what to change. Either way the Actor sends us a short error report, so we can fix the cause even if you never open an issue: the Actor's build, the reason, the counts from the end-of-run summary, whether your Apify plan is free or paid and, for an unexpected error, where in our code it happened. Web addresses and @usernames are blanked out first. The report never includes your input, your account, the pages you scraped or your results. Every run, failed or not, also sends one usage line as it ends, so we can see which options people use, what runs cost us and how well the data is filled: how many of each charged event it used (for example 120 full details) and the price your plan paid for them; the run's platform cost by item and its resources (time, memory, proxy traffic); whether it stopped at your maximum cost or maximum items; how it was started (Console, API, schedule, saved task, and for API runs the kind of tool, such as Make, Zapier or the Apify client, never the tool's full identity); our scraper's own retry and timing counts; and for each output field, how many results had it filled (counts only, never the values). That never includes your input, your account, your IP address, the pages you scraped or your results either. If you need help with a run, open an issue on the Issues tab and attach the run, or email support@kekliktech.com with the run's link; the run's log ends with both.

How much does it cost?

$0.45 per 1,000 reviews on Apify's free plan, down to $0.22 on the Business plan. Use the calculator above for your numbers.

Do I need an Apify account?

Yes. The scraper runs in your Apify account and Apify bills you per result. A free Apify account is enough to try it.

Can you run it for us instead?

Yes. We can run it on a schedule, clean up the results and send them to your sheet, CRM or database. Ask for a quote and we reply within one business day.

7Updates

Kept working.

We run a small test search every day and fix the scraper when Google Maps changes.

Working26 of 26 days passed · launched Oct 16, 2026
  1. Nov 9, 2026

    Faster word search

    Reviews mentioning finds matching reviews in seconds, even on places with thousands of reviews. Your words match as whole words, a phrase as a phrase, in the language each review was written in. Turn on Thorough search to also match inside longer words ("park" finds "parking") and in Google's translations of reviews written in other languages.

  2. Nov 9, 2026

    Highest and Lowest rating give every review

    Google's own rating sort returns only a sample of a place's reviews: 145 of 1,085 for one garage in our tests. Highest rating and Lowest rating now give every review, sorted by stars and newest first within a star.

  3. Nov 9, 2026

    Faster runs

    Big places finish about three times faster.

All 14 updates
  1. Nov 9, 2026

    Place details on every review

    Each review now carries its place's details: every category, phone, website, the address in parts (street, city, postal code, state, country), coordinates, whether it is open or closed for good, opening hours, description and main photo, and for hotels the stars, amenities and price level. No second scraper needed to know which business a review is about.

  2. Nov 9, 2026

    Google's review summary of each place

    Each row also has the place's reviews per star, the topics its reviews mention most with how often, and the short quotes Google highlights on the place.

  3. Nov 9, 2026

    Count every review

    Turn on Count every review to get the exact number of reviews you can collect from each place, next to the count Google shows.

  4. Nov 8, 2026

    Original dates of edited reviews

    A new add-on finds when an edited review was first posted, on the reviewer's profile, for most edited reviews (3 in 4 to 9 in 10 in our tests). Google shows only the date of the last edit. It costs $0.40 per 1,000 original dates found, less on paid plans, and nothing for the ones it can't find.

  5. Nov 8, 2026

    Edited reviews

    Edited tells you whether the reviewer edited a review, and Edited at when. Google keeps only the time of the last edit, so an edited review's date is that edit, now said plainly.

  6. Nov 8, 2026

    Owner reply date, period, star and word filters

    Each owner reply now has its date as a real date, next to Google's "2 days ago". Older than, together with Newer than, gives the reviews of one period. Stars takes any set of star ratings, such as 1 and 5 together, in place of Min and Max stars (saved tasks that use them still work). Reviews mentioning keeps only reviews that mention one of your words, such as "parking" or "rude". Turn off Reviewer names and profiles to leave out who wrote each review, for example for GDPR.

  7. Nov 8, 2026

    Places without a review count

    When Google leaves a place's total review count out, its reviews are still collected and Place reviews is empty instead of 0, so it no longer reads as a place with no reviews.

  8. Nov 8, 2026

    No new results is not a failure

    A run with "Newer than" or a review filter (rating, text, photos) no longer fails when no review matches, for example on a day a place got no new reviews. It finishes cleanly with 0 reviews and says why.

  9. Oct 18, 2026

    Fewer failed runs

    A place with no reviews, or a link to a place that no longer exists, now finishes cleanly instead of showing an error.

  10. Oct 16, 2026

    Pricing set

    $0.45 per 1,000 reviews, less on paid plans. Reviews your filters leave out are free.

  11. Oct 16, 2026

    Launched

    Get every review of any Google Maps place, translated into your language, with the owner's reply, sorted and filtered by stars or date.