Google Maps Reviews Scraper
Pricing
from $5.00 / 1,000 results
Google Maps Reviews Scraper
Scrape public Google Maps reviews, ratings, reviewer details, owner replies, images, and place data for reputation monitoring and research.
Pricing
from $5.00 / 1,000 results
Rating
0.0
(0)
Developer
Muhammad Qaseem Iqbal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
17 hours ago
Last modified
Categories
Share
Google Maps Reviews Scraper 🌍⭐
Collect public reviews from Google Maps places and turn them into clean, downloadable data. This Actor helps you gather review text, star ratings, reviewer details, owner replies, review images, place information, and run summaries from one location or many locations at once. 🚀
Use it for reputation monitoring, competitor research, customer feedback analysis, local SEO research, franchise reporting, and market research. 📊💬🏪
What Is Google Maps Reviews Scraper? 🤔
Google Maps Reviews Scraper is an Apify Actor that opens Google Maps places, reads publicly visible reviews, and saves the results into an Apify dataset. You can then download the data as JSON, CSV, Excel, XML, HTML, or connect it to your favorite tools with Apify integrations. 📥
You do not need to write code to use it. Add your Google Maps places, choose how many reviews you want, press Start, and download the results when the run finishes. ✅
What Can You Extract? 🧲
This Actor can collect the most useful review and place details shown on Google Maps.
| Review data ⭐ | Place and extra data 📍 |
|---|---|
| 📝 Review text | 🏷️ Place name |
| 🌟 Star rating | 📍 Address and coordinates |
| 📅 Review date shown by Google | 🧭 Category, score, and review count |
| 🧑 Reviewer name and profile URL | 🆔 Place ID, CID, and FID where available |
| 🧳 Local Guide status | 🏪 Open, temporarily closed, or permanently closed status |
| 💬 Owner response text and date | 🖼️ Main place image URL |
| 👍 Likes / helpful votes when visible | 📊 Optional sentiment, keywords, and complaint categories |
| 🖼️ Review image URLs when enabled | 🧾 Run summary and debug files |
Common Use Cases 💡
- ⭐ Reputation management: Track what customers say about your business locations.
- 🏪 Franchise and multi-location reporting: Compare reviews across branches, stores, hotels, restaurants, or clinics.
- 🕵️ Competitor research: See what people praise or complain about at competing businesses.
- 📈 Market research: Find patterns in customer expectations by city, category, or region.
- 🧠 Sentiment analysis: Export reviews for analysis in spreadsheets, BI tools, or AI workflows.
- 🚨 Review monitoring: Schedule runs to find new negative or unanswered reviews.
- ✍️ Marketing research: Discover phrases customers use to describe products, service, food, rooms, staff, or location.
How To Scrape Google Maps Reviews 🛠️
- 🔗 Add one or more Google Maps place URLs, review URLs, search URLs, Place IDs, CIDs, or FIDs.
- 🔢 Choose how many reviews you want per place.
- 🎚️ Pick optional filters such as stars, date range, reviews with text, Local Guides, images, or unanswered reviews.
- ▶️ Click Start.
- 📦 Open the Dataset tab to view and download your results.
- 📤 Export to JSON, CSV, Excel, XML, HTML, or connect the dataset to another app.
Input Options ⬇️
You can provide targets in several easy ways:
- 🌐 Google Maps URLs: Paste one or more place, review, or search URLs.
- 📋 Bulk targets: Paste many targets, one per line.
- 🆔 Google Place IDs: Use Place IDs if you already have them.
- 🧭 CID / FID targets: Use Google Maps internal IDs when available.
- 📚 Input dataset: Load targets from another Apify dataset.
Popular Settings 🎛️
| Setting | What it does |
|---|---|
maxReviewsPerPlace | Limits how many reviews are collected from each place. Great for controlling cost. 💸 |
maxTotalReviews | Sets one global review limit across all places. 🧮 |
reviewsOrigin | Choose Google reviews, all visible sources, or third-party sources where available. 🌐 |
sortBy | Sort by newest, most relevant, highest rating, or lowest rating. 🔃 |
dateFrom / dateTo | Collect reviews in a date range. Works with sortBy = "newest". 📅 |
minStars / maxStars | Keep only reviews in a star range. ⭐ |
onlyReviewsWithText | Skip rating-only reviews. 📝 |
onlyLocalGuides | Keep only Local Guide reviews when visible. 🧳 |
onlyUnansweredReviews | Find reviews without owner replies. 🚨 |
incrementalMode | Save only reviews that were not collected before. Useful for scheduled monitoring. 🔁 |
includeReviewImages | Include image URLs from reviews. Disabled by default to save bandwidth. 🖼️ |
analysisMode | Add optional sentiment, keywords, urgency, complaint categories, and response suggestions. 🧠 |
Example Input 🧪
Scrape the newest 50 Google reviews from one place:
{"startUrls": [{"url": "https://www.google.com/maps/place/Yellowstone+National+Park/"}],"maxReviewsPerPlace": 50,"reviewsOrigin": "google","sortBy": "newest"}
Monitor new low-star reviews that have not received an owner response:
{"placeIds": ["ChIJVVVVVVXlUVMRu-GPNDD5qKw"],"maxReviewsPerPlace": 500,"minStars": 1,"maxStars": 2,"onlyUnansweredReviews": true,"includeOwnerResponses": true,"sortBy": "newest","incrementalMode": true,"stateKey": "daily-negative-review-monitor"}
Paste many places at once:
{"bulkInput": "Eiffel Tower Paris\nYellowstone National Park\nStarbucks Times Square New York","maxReviewsPerPlace": 25,"sortBy": "newest"}
Output ⬆️
Results are saved in the Apify Dataset. Each review is stored as one row, so it is easy to view, filter, export, or connect to other tools. 📊
You can download the results as:
- 🧾 JSON
- 📄 CSV
- 📗 Excel
- 🧱 XML
- 🌐 HTML
Example Output Record 📦
{"recordType": "review","title": "Yellowstone National Park","address": "United States","categoryName": "National park","totalScore": 4.8,"reviewsCount": 44015,"reviewId": "example-review-id","stars": 5,"text": "Beautiful place and unforgettable views.","publishAt": "2 weeks ago","publishedAtDate": "2026-06-01","reviewerName": "Example Reviewer","reviewerUrl": "https://www.google.com/maps/contrib/example","isLocalGuide": true,"hasOwnerResponse": false,"reviewImageUrls": [],"location": {"lat": 44.427963,"lng": -110.588455},"scrapedAt": "2026-06-15T10:00:00.000Z","extractionStatus": "OK"}
The Actor can also save place-level status records when a place has no saved reviews, plus error records if a target cannot be processed. This makes large runs easier to audit. 🔎
Cost-Friendly Defaults 💸
This Actor is designed to avoid surprise costs. By default, it uses conservative settings that are suitable for testing and everyday review collection:
- 🐢 Low default concurrency, so it does not open too many browser pages at once.
- 🔢 A default review limit per place, so runs do not scroll forever.
- 🖼️ Review images, detailed ratings, translations, and extra context are optional.
- 🚫 Low-cost page loading can block unnecessary images, fonts, media, ads, analytics, and tracking requests.
- 📦 Dataset writes are batched where possible.
- 🧾 Run summaries are saved without excessive storage writes.
For richer data, you can enable more fields or switch page asset loading from Cheapest to Balanced or Full. Start small, check the output, then increase limits when you are happy with the setup. 🌱
How Many Reviews Can It Scrape? 🔢
The Actor can collect reviews from one place or many places. The exact number of available reviews can vary because Google Maps changes what it shows based on the place, language, country, review source, sort order, filters, and session quality. 🌐
For best results:
- ✅ Start with a small test run.
- ✅ Use direct Google Maps place URLs or Place IDs when possible.
- ✅ Keep
sortByset tonewestwhen using date filters. - ✅ Use
maxReviewsPerPlaceto control run length. - ✅ Use Apify Proxy or reliable proxies for production runs.
- ✅ Schedule incremental runs if you only need new reviews over time.
Important Notes ⚠️
- 📅 Date filters work only with
sortBy = "newest". - 🏨 For hotels and similar places,
reviewsOrigin = "google"is usually the best choice for Google-native reviews. - 🌍 Google Maps is dynamic, so results may differ by region, language, proxy, and Google UI changes.
- 🔐 The Actor collects publicly visible information. It does not log in to private Google accounts.
- 🧪 For large projects, run a small sample first to confirm that the target format and settings work as expected.
FAQ ❓
Can I scrape many Google Maps places at once? 🗺️
Yes. Add multiple URLs, paste targets into the bulk input, provide Place IDs, or load targets from an Apify dataset.
Can I download the reviews to Excel or CSV? 📗
Yes. After the run finishes, open the dataset and export it as CSV, Excel, JSON, XML, or HTML.
Can I collect only bad reviews? 🚨
Yes. Use minStars and maxStars. For example, set minStars to 1 and maxStars to 2 to collect only 1-star and 2-star reviews.
Can I monitor only new reviews? 🔁
Yes. Enable incrementalMode. The Actor will remember reviews it has already saved for the configured state key and output only new ones in future runs.
Can I find reviews without owner responses? 💬
Yes. Enable onlyUnansweredReviews and keep owner responses enabled. This is useful for customer support and reputation management workflows.
Can I get review images? 🖼️
Yes. Turn on includeReviewImages. It is disabled by default because loading and saving image URLs can increase runtime and bandwidth.
Can I analyze review sentiment? 🧠
Yes. Use analysisMode to add optional local analysis such as sentiment, keywords, urgency, complaint categories, and suggested response drafts.
Can I connect the results to other apps? 🔌
Yes. Apify datasets can be used with Apify integrations, webhooks, API clients, Google Sheets workflows, Make, Zapier, BI tools, and many other systems.
Tips For Better Results 🌟
- 🔗 Prefer direct Google Maps place URLs or Place IDs.
- 🧪 Test 1-3 places before running hundreds of targets.
- 📅 Use newest sorting for monitoring and date filtering.
- 💸 Keep review limits low while testing.
- 🖼️ Enable images only when you really need them.
- 🧾 Check the run summary after each run.
- 🛠️ Enable debug artifacts only when troubleshooting.
Troubleshooting 🧯
If you get fewer reviews than expected:
- 🔍 Confirm the place has public reviews on Google Maps.
- 🎚️ Check your filters. Star, date, text, image, Local Guide, and owner-response filters can reduce output.
- 📅 If using dates, make sure
sortByisnewest. - 🌐 Try a different target format, such as a Place ID or direct place URL.
- 🧭 Use reliable proxies for larger production runs.
- 🧪 Run a small test with fewer filters to confirm the place can be opened and read.
If a place returns no saved reviews, the Actor can still write a status record when outputEmptyPlaces is enabled. For troubleshooting, enable saveDebugArtifacts to save screenshots and page HTML. 🧰
Ready To Start? 🚀
Add your Google Maps places, choose your review limit, click Start, and turn public Google Maps reviews into structured data you can search, filter, download, and analyze. ⭐📍📊