Google Maps Reviews Scraper
by compass
Need to gather Google Maps reviews at scale? This scraper pulls detailed review data from any Maps place URL you feed it. I use it to collect review t...
Opens on Apify.com
About Google Maps Reviews Scraper
Need to gather Google Maps reviews at scale? This scraper pulls detailed review data from any Maps place URL you feed it. I use it to collect review text, timestamps, owner responses, direct review links, and reviewer info—all structured and ready for analysis. You can download the data in formats like JSON or CSV for your own reports, trigger runs via API to fit into your pipelines, schedule regular collections, or connect it to other apps. It’s particularly handy for competitive research in ecommerce, checking hotel or restaurant sentiment for travel projects, or monitoring local business reputations. Run it on Apify’s platform to handle the scraping logic and proxies, so you can focus on working with the data. It’s one of those straightforward tools that just does the job without fuss.
What does this actor do?
Google Maps Reviews Scraper is a web scraping and automation tool available on the Apify platform. It's designed to help you extract data and automate tasks efficiently in the cloud.
Key Features
- Cloud-based execution - no local setup required
- Scalable infrastructure for large-scale operations
- API access for integration with your applications
- Built-in proxy rotation and anti-blocking measures
- Scheduled runs and webhooks for automation
How to Use
- Click "Try This Actor" to open it on Apify
- Create a free Apify account if you don't have one
- Configure the input parameters as needed
- Run the actor and download your results
Documentation
What is Google Maps Review Scraper? Google Maps Review Scraper allows you to get detailed information from reviews on Google Maps, including the following: - Read the text of a review and check its rating - See who wrote the review and how many others they've written - View the response of the place's owner, if any - Find the URL of the review and the reviewer - Check out any images attached to the review - See the Google Maps Place data of a location (categories, category type, location, etc.) - Export all scraped data to the format of your choosing: JSON, XML, CSV, Excel, HTML ## Which Google reviews data can I extract? Below is an overview of the review data you can scrape with this Actor:
| 📝 Review text | 📅 Published date |
| 🌟 Stars | 🆔 Review ID & URL |
| ✅ Response from the owner - text | 📷 List of review images |
| 💬 Review context | 📊 Detailed rating per service |
| 🧛 Reviewer’s name | ✍️ Reviewer’s number of reviews |
| 🖼 Reviewer’s ID, URL & photo | 👋 Local guide status |
⚠️ Note about review sorting Currently, when sorting reviews by date using the filter in the input section, you can only select the “Newest” toggle. If you filter by date with any other option, it will stop scraping and not get you the desired number of reviews. Note that you can use the other filters, too, you just can’t add a date as well.
## ⬆️ Output The results will be wrapped into a dataset which you can find in the Output or Storage tab. Note that the output is organized in tables and tabs for viewing convenience. You can view results as a table, JSON, or as a map. Once the run is finished, you can also download the dataset in various data formats (JSON, CSV, Excel, XML, HTML). Before exporting, you can pick or omit specific output fields; alternatively, you can also choose to download the whole view, which includes thematically connected data.
Here is that same output, but in JSON: json [ { "searchString": "Direct Detail URL: https://www.google.com/maps/place/Yellowstone+National+Park/@44.5857951,-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB", "reviewerId": "110758759962531004425", "reviewerUrl": "https://www.google.com/maps/contrib/110758759962531004425?hl=en", "name": "TALENTO HUMANO", "reviewerNumberOfReviews": 9, "isLocalGuide": true, "reviewerPhotoUrl": "https://lh3.googleusercontent.com/a-/ALV-UjVbmu2ztjD2GS6oJgYz7IeXqeEfrKSZVCsPchMH6KZNjbFhMCAC=s1920-c-rp-mo-ba2-br100", "text": "Genial", "textTranslated": "Brilliant", "publishAt": "51 minutes ago", "publishedAtDate": "2025-09-05T04:56:59.605Z", "likesCount": 0, "reviewId": "Ci9DQUlRQUNvZENodHljRjlvT210Tk1YbHRYME5sVm1Kb01rMXRkamR1WWpkMVJGRRAB", "reviewUrl": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT210Tk1YbHRYME5sVm1Kb01rMXRkamR1WWpkMVJGRRAB!2m1!1s0x0:0xaca8f930348fe1bb!3m1!1s2@1:CAIQACodChtycF9oOmtNMXltX0NlVmJoMk1tdjduYjd1RFE%7C0ciaqQZ51Z3%7C?hl=en", "reviewOrigin": "Google", "stars": 5, "rating": null, "responseFromOwnerDate": null, "responseFromOwnerText": null, "reviewImageUrls": [], "reviewContext": {}, "reviewDetailedRating": {}, "visitedIn": null, "originalLanguage": "es", "translatedLanguage": "en", "isAdvertisement": false, "placeId": "ChIJVVVVVVXlUVMRu-GPNDD5qKw", "location": { "lat": 44.5979182, "lng": -110.561249 }, "address": null, "neighborhood": null, "street": null, "city": null, "postalCode": null, "state": null, "countryCode": "US", "categoryName": "National park", "categories": ["National park", "Park", "Tourist attraction"], "title": "Yellowstone National Park", "totalScore": 4.8, "permanentlyClosed": false, "temporarilyClosed": false, "reviewsCount": 44015, "url": "https://www.google.com/maps/search/?api=1&query=Yellowstone%20National%20Park&query_place_id=ChIJVVVVVVXlUVMRu-GPNDD5qKw", "price": null, "cid": "12441467956046586299", "fid": "0x5351e55555555555:0xaca8f930348fe1bb", "imageUrl": "https://lh3.googleusercontent.com/gps-cs-s/AC9h4noYbxeSEZJ1izqDuib3YDFUF6QopkyqnAy129aj5qN-E_zsoyvfGGpNs8kI_1-cyTL4bh46CluyhlcTakDWRoZWMXgCsVhC5bLgVNz5F0PZBm-hTf60oNhBQ0IxmWefORmMABp-mA=w408-h306-k-no", "scrapedAt": "2025-09-05T05:48:36.726Z", "language": "en" }, { "searchString": "Direct Detail URL: https://www.google.com/maps/place/Yellowstone+National+Park/@44.5857951,-110.5140571,9z/data=!3m1!4b1!4m5!3m4!1s0x5351e55555555555:0xaca8f930348fe1bb!8m2!3d44.427963!4d-110.588455?hl=en-GB", "reviewerId": "115065663021476206763", "reviewerUrl": "https://www.google.com/maps/contrib/115065663021476206763?hl=en", "name": "Catie Juday", "reviewerNumberOfReviews": 83, "isLocalGuide": true, "reviewerPhotoUrl": "https://lh3.googleusercontent.com/a-/ALV-UjUhKp4F_x843k5HwpgHrmP2ff5RNqcskpUoN87ZFWG-ioe4l2bc=s1920-c-rp-mo-ba5-br100", "text": "Magical place with tons of wild animals and wild places. A must see. Amazing experience for all families. I would highly recommend going atleast once in your life", "textTranslated": null, "publishAt": "2 hours ago", "publishedAtDate": "2025-09-05T03:27:47.401Z", "likesCount": 0, "reviewId": "Ci9DQUlRQUNvZENodHljRjlvT2t4T09YQm5aMWRpZUMxb1YwcE9XRk40YVZOSFJVRRAB", "reviewUrl": "https://www.google.com/maps/reviews/data=!4m8!14m7!1m6!2m5!1sCi9DQUlRQUNvZENodHljRjlvT2t4T09YQm5aMWRpZUMxb1YwcE9XRk40YVZOSFJVRRAB!2m1!1s0x0:0xaca8f930348fe1bb!3m1!1s2@1:CAIQACodChtycF9oOkxOOXBnZ1dieC1oV0pOWFN4aVNHRUE%7C0ci_XnMwW1q%7C?hl=en", "reviewOrigin": "Google", "stars": 5, "rating": null, "responseFromOwnerDate": null, "responseFromOwnerText": null, "reviewImageUrls": [ "https://lh3.googleusercontent.com/geougc-cs/AB3l90DkvB5LfMjrTtuuhRkolmDnFxbwOubZtH5bMEG1Tq2EYCqHBAPBnp1XwO9Ts55QiY8rwJWFDuXy_owCM7lua-ui07NwrJbhzxgqbua8nqYlxtYIJeFGjRb-QYvRhneYhqDsOrUKij7BSH-D", "https://lh3.googleusercontent.com/geougc-cs/AB3l90BeZuHwtZX4QZ6mRZWdYRk6OZUWaJ9rPKh16StCbho5f9CkIaiUBYBMH-NJ4ahjmC49hE2EfCo0Up_G6YBd1Kf1a8TX6Y0Wuak6vXjXOcvSvd8c3NPeJKhvZTe9dPal0N9wl_sjoOXwX6rx", "https://lh3.googleusercontent.com/geougc-cs/AB3l90Cwo1xpEbvHe3Jw-doP-N135qWjIuPR62FIeFN9buuf4xTCSMUwo6FrlqxvxyJ7l7A-IPpue9GZCSQ82_26S8KQUcTpUDXgm-22i2crDxAVYGCnOi1qPacidCdpJqSJBuVYVrgKzgOR0oI", "https://lh3.googleusercontent.com/geougc-cs/AB3l90B6fFRRMymbQkkbrWhUXFizewG4mnDwc1aBm3ap0Kvf74QLI5z1JdscxoPwtwZ1BZ-1VMAQ9-poZcUZMsC_ZR7YnT9XES3sssq3oa2XICQMasbxnJtxtrVnheXum1-WCo6aosD0E48U8HqO", "https://lh3.googleusercontent.com/geougc-cs/AB3l90Bjcm--kwLsK66lOrD5rxEA2OKULCBhTzUX15aM_UCulvLvWK-ysCmLs0MDkipbmO2mhGz3mFwuwDnnwjJJ2f_-K6tE-CN-4WE1te0kIppjwr2LMK9qdfYtfFEb9CTgRlRy3k5MkYg9SPbx" ], "reviewContext": {}, "reviewDetailedRating": {}, "visitedIn": null, "originalLanguage": "en", "translatedLanguage": null, "isAdvertisement": false, "placeId": "ChIJVVVVVVXlUVMRu-GPNDD5qKw", "location": { "lat": 44.5979182, "lng": -110.561249 }, "address": null, "neighborhood": null, "street": null, "city": null, "postalCode": null, "state": null, "countryCode": "US", "categoryName": "National park", "categories": ["National park", "Park", "Tourist attraction"], "title": "Yellowstone National Park", "totalScore": 4.8, "permanentlyClosed": false, "temporarilyClosed": false, "reviewsCount": 44015, "url": "https://www.google.com/maps/search/?api=1&query=Yellowstone%20National%20Park&query_place_id=ChIJVVVVVVXlUVMRu-GPNDD5qKw", "price": null, "cid": "12441467956046586299", "fid": "0x5351e55555555555:0xaca8f930348fe1bb", "imageUrl": "https://lh3.googleusercontent.com/gps-cs-s/AC9h4noYbxeSEZJ1izqDuib3YDFUF6QopkyqnAy129aj5qN-E_zsoyvfGGpNs8kI_1-cyTL4bh46CluyhlcTakDWRoZWMXgCsVhC5bLgVNz5F0PZBm-hTf60oNhBQ0IxmWefORmMABp-mA=w408-h306-k-no", "scrapedAt": "2025-09-05T05:48:36.726Z", "language": "en" } ] ## How many results can you scrape with Google Maps Reviews scraper? Google Maps Reviews Scraper can return thousands of results. However, you have to keep in mind that scraping maps.google.com has many variables to it and may cause the results to fluctuate case by case. There’s no one-size-fits-all-use-cases number. The maximum number of results may vary depending on the complexity of the input, location, and other factors. Some of the most frequent cases are: - Website gives a different number of results depending on the type/value of the input - Website has an internal limit that no scraper can cross - Scraper has a limit that we are working on improving Therefore, while we regularly run Actor tests to keep the benchmarks in check, the results may also fluctuate without our knowing. The best way to know for sure for your particular use case is to do a test run yourself. ## How much does scraping Google Maps Reviews cost? This scraper uses a pay-per-result pricing model, making costs easy to calculate: it will cost you $0.60 to scrape 1,000 Google reviews, which comes to $0.0006 per review - check the pricing tab for all the details. With the Apify Free plan, you get $5 free usage credits every month, allowing you to scrape more than 8,000 Google reviews for free within those credits. If you need regular data extraction, we recommend the $39/month Starter plan, which lets you scrape 65,000 Google reviews every month. ## Frequently asked questions ### Why scrape reviews from Google Maps? So what can you do with the Google Maps data you collect by web scraping? Here are just some ideas: - Customer sentiment analysis: Identify what people like or dislike about a business, brand, or location - Competitive intelligence: Compare competitors’ strengths and weaknesses - Market research: Discover customer expectations, trends, and needs in specific industries or locations - Lead generation: Find potential business opportunities - Reputation management: Monitor and respond to reviews - Product improvement: Use feedback to identify recurring issues or areas for improvement - Content generation: Extract authentic customer quotes or testimonials for marketing materials - Brand monitoring: Track mentions of a specific brand across different locations - Location performance tracking: Compare performance across multiple branches or franchise locations ### What are the limits of scraping reviews from Google Maps? We recommend using the “number of reviews” field to limit the number of reviews to scrape. We recommend setting this to 1,000 (or fewer) reviews to limit resource consumption. Google tends to push reviews with text and pictures to the top so they are usually among the first ones to be scraped. ### Need to do sentiment analysis using Google reviews? You can combine the powers of this review scraping tool with AI Text Analyzer for Google Reviews. This text analyzer tool allows to identify the most commonly used keywords in each review. See how we did it for 500 disappointing reviews on Google Maps. ### Can I integrate Google Maps Reviews Scraper with other apps? Yes. Google Maps Reviews Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Or you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Google Maps Reviews Scraper successfully finishes a run. ### Can I use Google Maps Reviews Scraper with the API? Yes, using Apify API which will give you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify actors. The API also lets you access any datasets, monitor actor performance, fetch results, create and update versions, and more. To access the API using Node.js, use the apify-client NPM package. To access the API using Python, use the apify-client PyPI package. Check out the Apify API reference docs for full details or click on the API tab for code examples. ### Can I use Google Maps Review Scraper through an MCP Server? With Apify API, you can use almost any Actor in conjunction with an MCP server. You can connect to the MCP server using clients like ClaudeDesktop and LibreChat, or even build your own. Read all about how you can set up Apify Actors with MCP. For Google Maps Review Scraper, go to the MCP tab and then go through the following steps: 1. Start a Server-Sent Events (SSE) session to receive a sessionId 2. Send API messages using that sessionId to trigger the scraper 3. The message starts the Google Maps Review Scraper with the provided input 4. The response should be: Accepted ### Your feedback We’re always working on improving the performance of our Actors. So if you’ve got any technical feedback for Google Maps Reviews Scraper or simply found a bug, please create an issue on the Actor’s Issues tab in Apify Console.
Common Use Cases
Market Research
Gather competitive intelligence and market data
Lead Generation
Extract contact information for sales outreach
Price Monitoring
Track competitor pricing and product changes
Content Aggregation
Collect and organize content from multiple sources
Ready to Get Started?
Try Google Maps Reviews Scraper now on Apify. Free tier available with no credit card required.
Start Free TrialActor Information
- Developer
- compass
- Pricing
- Paid
- Total Runs
- 55,139,468
- Active Users
- 20,452
Related Actors
Facebook Ads Scraper
by apify
Google Ads Scraper
by silva95gustavo
Facebook marketplace scraper
by curious_coder
Amazon Reviews Scraper
by axesso_data
Apify provides a cloud platform for web scraping, data extraction, and automation. Build and run web scrapers in the cloud.
Learn more about ApifyNeed Professional Help?
Couldn't solve your problem? Hire a verified specialist on Fiverr to get it done quickly and professionally.
Trusted by millions | Money-back guarantee | 24/7 Support