How to scrape Google Maps Reviews at scale? [No-Code Edition]

Shehriar Awan
17 May 2026

(updated)

15 min read

15-Second Summary

  1. What you'll learn... how to scrape all reviews from any Google Maps business using lobstr.io's no-code Google Maps Reviews Scraper. Place URL or Place ID, your choice.
  2. Why the official Places API won't help... it caps you at 5 reviews per place. Yes, five. And the field set is paper-thin.
  3. Why building your own scraper hurts... Google ships UI tweaks weekly, throws CAPTCHAs at every IP it doesn't like, and silently kills your scripts when the DOM shifts.
  4. Why lobstr.io is the fix... 30+ data points per review including pictures, likes, owner response, detailed sub-ratings (Food, Service, Atmosphere), reviewer profile + local guide status. Cloud-based, scheduled, no Google login needed.
  5. What the step-by-step covers... create a Squid, add place URLs (or IDs), tweak filters (language, recency, sort), launch (once or on a schedule), auto-deliver to Google Sheets, S3, SFTP, or email.
  6. Bonus... pair with the Google Maps Leads Scraper to pull thousands of place URLs in bulk, then feed them into this one. Full Google Maps pipeline, zero manual URL hunting.

So you finally Googled your way here?

Probably after the third dead Python script, or the fourth Chrome extension that returned 20 reviews and called it a day. 🙂

Don't worry, you're not alone.

15-Second Summary

Aww... nothing worked for you, huh? Alright. Let me show you how it's actually done.

This guide walks you through scraping thousands of Google Maps reviews from any business... no code, no login, no proxies, no nerd tax.

But before that, why can't I just use the official API?

Why the Google Places API won't cut it

Google does have an official Places API. It's accessible, documented, and... almost useless for review data.

Here's why.

You get 5 reviews per place. That's the cap.

Straight from Google's official docs:

Why the Google Places API won't cut it

A business with 12,000 reviews? You get 5.

A business with 50 reviews? You get 5.

Painful.

The data set is thin too. The API gives you the text, rating, language, and publish time. That's it.

No pictures. No likes. No owner response. No date of visit. No reviewer profile, review count, or local guide status. No detailed sub-ratings like Food, Service, Atmosphere.

All the stuff that actually matters for sentiment analysis or review monitoring. Missing.

Plus you need to be a developer. Project setup, API key, billing account, code to hit the endpoint, code to parse the JSON, code to handle errors.

Marketing manager? Restaurant owner? Local SEO consultant? Forget it.

Bonus pain... the API is technically free up to a quota, but past it Google bills you per request. Heavy users wake up to surprise invoices.

So the official API is dead on arrival for any real review scraping use case.

And that's exactly why you need a scraper. But is it even legal to scrape Google Maps?

⚠️ Disclaimer

This section is for general informational purposes only. It's based on publicly available sources and practical interpretation, not legal advice.

Laws vary by country and change over time. If compliance, contracts, or platform risk matter to you, talk to a qualified legal professional.

Short answer... yes, as long as the data is public and you don't misuse it. Let me break it down.

Does Google allow it?

Short answer... No. Google's Terms of Service and the Maps-specific Additional Terms both restrict automated access.
Does Google allow it?

They want you on the Places API (and inside its 5-review prison) or nothing.

So does that make scraping public Google Maps reviews illegal?

Yes, it's fully legal.

The data is already public. Anyone with a browser can open a Maps listing and read every review without logging in. No paywall, no auth, no private content. Just public business reviews.

The law backs it up too.

According to the U.S. Ninth Circuit Court of Appeals, scraping publicly accessible data is legal, as long as you comply with data privacy laws like GDPR and don't violate the CFAA.
Court ruling on public data scraping

Full legal breakdown (court rulings, platform lawsuits, the lot) here:

But remember... collecting public data is legal. Misusing it isn't.

  1. Respect rate limits
  2. Comply with GDPR and similar laws
  3. Don't republish reviews as your own content
  4. Don't use reviewer data to harass or impersonate
  5. Don't correlate public reviews with private user data
  6. Respect takedown requests

Now... how do I actually scrape Google Maps reviews at scale?

2 ways to scrape Google Maps reviews

You've got two options:

  1. Build your own scraper
  2. Use a ready-made no-code scraper

Build your own scraper

This one's a headache. Google Maps is one of the most hostile scraping targets on the open web. CAPTCHAs, IP blocks, JavaScript walls, broken pagination, and a DOM that shifts every other week.

You need to be a serious nerd... and have the time to keep your code alive every week.

Build your own scraper
If you want me to do a full Python tutorial for the Google Maps Reviews flow, ping me on LinkedIn.

Use a ready-made no-code scraper

This is what smart people do. No code, no infra, no maintenance. Just a URL and a few clicks.

There are dozens of options out there. Most suck. I'll do a full comparison soon.

Want me to compare the best Google Maps scrapers? Ping me on LinkedIn and I'll do the hard work for you.

For now, let's skip straight to the best one... lobstr.io.

Best No-Code Google Maps Reviews Scraper: lobstr.io

lobstr.io is a no-code cloud scraping platform with 30+ ready-made scrapers. One of them is the Google Maps Reviews Scraper.
Best No-Code Google Maps Reviews Scraper: lobstr.io

Unlike the Google Places API (which caps you at 5 reviews per place and starves you of fields), this scraper pulls every review a business has, with 30+ data points per review, including the stuff Google's API doesn't expose at all.

Features

  1. Scrape all reviews from any Google Maps business... no 5-review cap, no API key, no quota
  2. Place URL or Place ID as input... whichever's easier for you
  3. 30+ data points per review, including pictures, likes, owner response, sub-ratings, and reviewer profile
  4. No Google login required
  5. Cloud-based, zero setup, nothing installed on your machine
  6. Upload up to 10,000 place URLs per run
  7. Filter by language, recency, and sort order (newest, most relevant, highest, lowest)
  8. Newer than option... only collect reviews published after a date or a relative duration (24h, 7 days, 30 days)
  9. Schedule repeated collection for review monitoring (daily, weekly, monthly)
  10. 250 reviews per minute with a 99.95% task success rate
  11. Export to CSV, JSON, Google Sheets, Amazon S3, SFTP, email
  12. Developer-friendly API + Python SDK + CLI + MCP for vibe coding
  13. 3000+ integrations via Make.com

Data

Here's what you get per review, grouped into buckets:

## 🏪 Place Info | place_id | cid | place_name | place_address | | place_average_score | zero_x | ## ✍️ Review Content | text | original_text | lang | score | pictures | | review_link | published_at_datetime | modified_at | | modified_at_datetime | is_modified | visited_in | | internal_review_id | ## 👤 Reviewer Info | user_name | user_image_url | user_link | | user_internal_id | user_reviews_count | | is_user_local_guide | ## ❤️ Engagement | total_likes | total_reviews | ## 💬 Owner Response | response_from_owner | ## ⭐ Detailed Sub-Ratings (review_metadata) | Food | Service | Atmosphere | Meal type | | Wait time | Order type | Price per person | Group size | ## ⚙️ System | id | native_id | squid | run | | scraping_time | origin | object |
f
30+ data points per review, including the detailed sub-ratings Google shows under the main star score (Food, Service, Atmosphere, etc.) and the local guide flag for the reviewer. You can see the full list on the .

Pricing

Simple monthly pricing, everything included. No proxy add-ons, no hidden charges.

Pricing
  1. 500 Google Maps reviews per month free
  2. Starts at $0.40 per 1,000 reviews
  3. Drops to $0.10 per 1,000 reviews at scale

Each review costs 0.2 credits, which is why the per-review pricing is so light compared to other lobstr.io scrapers.

Try the interactive pricing calculator to find the plan that fits your volume.

Now let's get to the fun part... actually scraping Google Maps reviews.

How to scrape Google Maps reviews using lobstr.io [Step by Step Guide]

Scraping Google Maps reviews with lobstr.io takes less than 2 minutes. Here's the process:

  1. Create a Squid
  2. Add tasks
  3. Adjust behavior
  4. Launch
  5. Enjoy

To make this useful for you, I'm going to scrape reviews from Aquaboulevard, a fancy water park in Paris with thousands of reviews and the kind of mixed feedback that makes for good data.

How to scrape Google Maps reviews using lobstr.io [Step by Step Guide]

Let's get into it.

1. Create a Squid

First thing first, we need to create a Squid for the Google Maps Reviews Scraper. A Squid is just a scraper instance.

Log into your lobstr.io account and on the dashboard, click the red New Squid button.
1. Create a Squid
Type "google" in the search box and pick Google Maps Reviews Scraper.

That's it. Your Squid is ready.

Next screen says Add tasks.

2. Add tasks

A task is just input. For this scraper, it's either:

2. Add tasks
  1. A Google Maps place URL (the full URL from the address bar when you open a business on Maps), or
  2. A Place ID (Google's unique identifier for the business, like ChIJaZUyZj6-3zgR0Xw7zvtDDj8)

How many tasks can I add?

Up to 10,000 place URLs per run. If you've got more, split across multiple runs.

How to add tasks?

Paste the URL in the input box and hit Add+:

Got hundreds or thousands of URLs? Just upload a CSV or TXT file... way faster than adding them one by one.

Pro tip. Need a list of place URLs in the first place? Run the Google Maps Leads Scraper first... it collects up to 64 data points per business (place URL, Place ID, CID, address, phone, website, social links) from any Maps search. Pipe the URLs into the Reviews Scraper and you've got the full Google Maps pipeline. Zero manual URL hunting.
Since I'm scraping Aquaboulevard, I added its place URL. Once done, click Save and you're on the settings screen.

3. Adjust behavior (Settings)

I'm not gonna bore you explaining every option, including the unnecessary ones. Let me cover the ones you'll actually use.

Basic settings

Basic settings
  1. Sort by... pick how reviews are pulled. Most relevant (Google's default), Newest, Highest, or Lowest. For monitoring use Newest. For sentiment audits use Lowest to pull the worst reviews first.
  2. Language... filter reviews by language (English, French, Spanish, etc.) or leave it open for all languages.
  3. Newer than... only collect reviews published after this point. Pick a specific date (e.g. March 20, 2026) or a relative duration (24 hours, 7 days, 30 days). Perfect for monitoring fresh reviews only.

When to end run controls what happens when your Squid runs out of credits mid-run.

Basic settings
End run once no credit left stops the run immediately. Restart starts from scratch.
End run once all tasks consumed pauses the run instead... add credits (or reset your billing cycle) to resume where it stopped. Better for big runs.
This is especially useful if you've got Credit allocation mode set to Daily allocation. Run won't die when daily credits are up.
Daily vs monthly credit allocation

Advanced settings

Advanced settings
  1. Max Unique Results... total unique reviews across the entire run. If you want only 5,000 reviews total, set it to 5000. Leave empty for unlimited.
  2. Max Results Per Task... reviews per place. If you've got 100 places and want only the latest 50 reviews from each, set this to 50. Saves you from pulling years of old content.
  3. Slots... number of bots running simultaneously on your Squid. More slots = more speed (up to 20x faster).
Since I want all of Aquaboulevard's reviews, I'm leaving both result caps empty. Click Save.

Notifications

Notifications
  1. On success... email when a run ends cleanly.
  2. On error... email when a run breaks.
I ticked On success for this one. Save.

Next up... launch.

4. Launch

Two launch options:

  1. Manually
  2. Repeatedly
Manually means instant launch. Click Save & Extract and the Squid starts collecting data right away.
4. Launch
If you want to save your config but launch later, click Save & Exit. Hit Launch from the dashboard when you're ready.
4. Launch

Repeatedly means scheduling. Set the frequency and the scraper runs on autopilot... perfect for review monitoring.

My go-to monitoring workflow.

Schedule the Squid to run every week. Set Sort by to Newest. Set Newer than to 7 days.

Now every week you get only the freshest reviews from every place you track... without re-scraping the entire history.

You can schedule every few minutes, hourly, daily, weekly, on weekdays/weekends, or monthly. Each completed run sends you an email (if you enabled notifications).

Save the schedule. Done.

5. Enjoy

Once the run completes, download your data as a CSV, and open it in Excel or push it to Google Sheets:

5. Enjoy

But downloading files manually every time? I don't like doing it.

lobstr.io's Delivery option auto-exports results to Google Sheets, Amazon S3, SFTP, or email after every run.
Plus you can pipe results to any CRM or the 3000+ tools supported by lobstr.io's official Make.com integration.
Make.com integration

What can you do with scraped Google Maps review data?

Once you've got clean review data in Google Sheets or your CRM, the fun starts.

  1. Sentiment analysis... feed the text column into an LLM and tag every review as positive, negative, or neutral. Track sentiment over time per location.
  2. Pain point mining... filter for low scores (1 to 3 stars) and cluster the complaints. Slow service? Cold food? Rude staff? You'll see the patterns in 5 minutes.
  3. Competitor audits... scrape your top 10 competitors' Maps listings. Compare average scores, response rates, sub-ratings (Food, Service, Atmosphere). Find the gaps you can win on.
  4. Local SEO lead gen... use the Google Maps Leads Scraper to pull thousands of businesses in a niche/city. Filter for low scores or low response rates. That's your outbound list. Pitch them on reputation management.
  5. Review monitoring... schedule weekly runs with Newer than: 7 days. Get alerts the moment a new review drops on your locations (or your competitors').
  6. Fake review detection... cross-reference reviewer profiles (user_reviews_count, is_user_local_guide) and timestamps. Profiles with one review, no photo, posted in clusters? Suspicious.
  7. AI content workflows... I mostly use Make.com + lobstr.io to feed review data into an AI agent that drafts owner responses, summarizes weekly sentiment, or generates SEO content from real customer language.
If you want me to build a full Google Maps pipeline (leads → reviews → AI sentiment + auto-responses), ping me on LinkedIn.

Speaking of pipelines, lobstr.io's Google Maps stack has you covered both ends:

  1. 👉 Google Maps Leads Scraper — pull thousands of business listings from any search (place URL, Place ID, phone, website, socials, 64 fields)
  2. 👉 Google Maps Reviews Scraper — the one we just covered

Chain them together and you've got every business in your niche plus every review for every business. One pipeline.

FAQs

How many reviews can I scrape per place?

All of them. No 5-review API cap, no hidden ceiling. If a business has 12,000 reviews, you can pull all 12,000. Just leave Max Results Per Task empty.

Why does the count sometimes look slightly off?

Google's spam filter hides 5 to 20% of reviews at any given time (reviews flagged as suspicious, off-topic, or violating their policies). The scraper pulls everything Google publicly serves, but those hidden ones aren't visible to anyone... not you, not the scraper.

Can I scrape only recent reviews?

Yes. Use the Newer than filter. Pick a specific date or a relative window (24 hours, 7 days, 30 days). Combine with Sort by: Newest and you've got a clean monitoring setup.

Can I filter by language?

Yes. The Language setting lets you keep only reviews in English, French, Spanish, or whatever you need. Or leave it open to pull every language.

Will using lobstr.io get my Google account banned?

No. You never log in. The scraping runs on lobstr.io's infrastructure, not from your account or your IP. You're not touching Google directly at all.

Can I scrape multiple places in one run?

Yes. Up to 10,000 place URLs per run. Drop them in one at a time or upload a CSV/TXT. The Squid processes each place sequentially or in parallel depending on your Slots setting.

Can I use Place IDs instead of URLs?

Yes. The scraper accepts both. Place ID looks like ChIJaZUyZj6-3zgR0Xw7zvtDDj8. URL looks like
https://www.google.com/maps/place/...
. Either works.

How do I get a list of place URLs in bulk?

Use the Google Maps Leads Scraper. Run a Maps search (e.g. "coffee shops in Paris"), pull every business with its place URL, then pipe the URLs into the Reviews Scraper.

How fast is it?

Up to 250 reviews per minute at max slots, with a 99.95% task success rate. A place with 1,000 reviews? About 4 minutes.

How do I scrape Google Maps reviews using Python?

This article is the no-code path. If you want Python, lobstr.io has a full Python SDK that wraps the same API the platform uses. Ping me on LinkedIn and I'll write a dedicated Python tutorial next.

Can I automate review monitoring?

Yes. Use the Repeatedly launch option to schedule the scraper. Combine with Newer than: 7 days and Sort by: Newest to pull only fresh reviews every week. Push to Google Sheets or Slack via Make.com for instant alerts.

Conclusion

That's a wrap on how to scrape Google Maps reviews without coding in 2026. No API limits, no proxies, no Python pain... just a Squid, a place URL, and a few clicks.

If you want me to build AI workflows on top of this scraper, cover a follow-up topic, or chain leads → reviews → AI sentiment into one automated pipeline... you know it... JUST DM ME ON LINKEDIN!!!!!!!!!

Related Articles

Related Squids