Google Maps Reviews Scraper
Under maintenancePricing
from $0.03 / 1,000 results
Google Maps Reviews Scraper
Under maintenancePaste a Google Maps place link, get all its reviews — reviewer, star rating, date, full text, and owner responses.
Pricing
from $0.03 / 1,000 results
Rating
0.0
(0)
Developer
Arpit Gandhi
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Paste a Google Maps place link and get back that place's reviews — every reviewer, star rating, date, full review text, and even the business's replies. Point it at one place or many, cap the count or pull all of them.
There's nothing to set up or configure — just give it a place URL and it returns the reviews, whether you want the latest handful or the entire history.
⚡ You only need one thing: the place's Google Maps URL — the full link from your browser's address bar that starts with
https://www.google.com/maps/place/…. Not sure how to get it? See How to get a Google Maps place URL right below. 👇
Who it's for:
- 📊 Reputation monitoring — track what customers are saying about your locations over time
- 💬 Sentiment analysis — feed real review text into your NLP / AI pipeline
- 🔍 Competitor review mining — see exactly why customers love (or leave) a rival
- 🎯 Lead research — qualify businesses by rating volume, recency, and response behavior
How to get a Google Maps place URL
This is the #1 question, so here's the exact, foolproof way. The actor needs the full place URL (the one that starts with https://www.google.com/maps/place/...).
💻 Desktop (recommended — gives the exact URL the actor needs)
- Go to google.com/maps.
- Search for the business or place, then click its pin on the map — or click its name in the results list.
- When the place's panel opens on the left, look at your browser's address bar. The URL now starts with:
https://www.google.com/maps/place/<Name>/@<lat>,<lng>,17z/data=... - Select the whole address-bar URL and copy it. Paste that into the actor's "📍 Google Maps place link(s)" field.
⚠️ Important: The blue "Share" button's "Copy link" gives a shortened link (like
https://maps.app.goo.gl/...). Prefer the full address-bar URL (https://www.google.com/maps/place/...) — that's the format the actor expects.
📱 Mobile
- Open the place in the Google Maps app.
- Tap Share → Copy link.
- Then open that link in a desktop browser and copy the expanded address-bar URL — the one that contains
/maps/place/. Paste that into the actor.
✅ Example of a good URL
https://www.google.com/maps/place/Flos+Music+%26+Bar/@28.7067705,77.1839605,17z/data=!4m6!3m5!1s0x390d03c87620376d:0x7ec0084cad8ed5df!8m2!3d28.7067705!4d77.1839605!16s%2Fg%2F11vq3fmm9d
What you get
One dataset item per review, with:
- 🏷️ placeName — the business / place name
- 🔗 placeUrl — the place URL you supplied
- 🆔 fid — Google's stable place feature ID
- 👤 reviewer — the reviewer's name
- ⭐ rating — star rating, 1–5 (every review has one)
- 📅 date — when it was posted, relative (e.g.
"3 months ago") — present on every review - 📝 text — the written review body (present when the reviewer wrote text; some reviews are rating-only)
- 🧭 reviewerInfo — the reviewer's badge / activity, e.g.
"Local Guide · 58 reviews" - 🔗 reviewerUrl — link to the reviewer's Google profile
- 🆔 reviewId — Google's unique ID for the review
- 👍 likes — how many people found the review helpful
- 💬 ownerResponse — the business's reply to the review, if there is one
- ⏱️ scrapedAt — timestamp of the run
Input
| Field | Key | Type | Default | Description |
|---|---|---|---|---|
| 📍 Google Maps place link(s) | startUrls | array of URLs | — (required) | One or more Google Maps place URLs (https://www.google.com/maps/place/...). Add as many places as you like. |
| ⭐ Max reviews per place | maxReviews | integer | 0 | How many reviews to pull per place. 0 = ALL reviews (complete, but slower on very large places). Set a number to cap and finish fast — the run stops the instant it hits your target. |
| Proxy | proxyConfiguration | proxy | Apify Residential | Residential proxy strongly recommended — clean IPs give the most reliable access to Google. |
Example input
{"startUrls": [{ "url": "https://www.google.com/maps/place/Flos+Music+%26+Bar/@28.7067705,77.1839605,17z/data=!4m6!3m5!1s0x390d03c87620376d:0x7ec0084cad8ed5df!8m2!3d28.7067705!4d77.1839605!16s%2Fg%2F11vq3fmm9d" }],"maxReviews": 200,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output
Each item in the dataset is a single review. Here's a realistic example:
{"placeName": "Flos Music & Bar","placeUrl": "https://www.google.com/maps/place/Flos+Music+%26+Bar/@28.7067705,77.1839605,17z/data=...","fid": "0x390d03c87620376d:0x7ec0084cad8ed5df","reviewer": "Priya Sharma","rating": 5,"date": "3 months ago","text": "Amazing vibe and live music every weekend. The cocktails were excellent and the staff went out of their way to get us a good table. Will definitely come back.","reviewerInfo": "Local Guide · 58 reviews","reviewerUrl": "https://www.google.com/maps/contrib/103482759812345678901/reviews","reviewId": "ChdDSUhNMG9nS0VJQ0FnSUNfeXZ1cnJnRRAB","likes": 4,"ownerResponse": "Thank you so much for the kind words, Priya! We can't wait to host you again. 🎶","scrapedAt": "2026-07-08T15:42:11.302Z"}
Output fields
| Field | Type | Description |
|---|---|---|
placeName | string | The business / place name. |
placeUrl | string | The place URL you supplied. |
fid | string | Google's stable place feature ID (identifies the place across links). |
reviewer | string | The reviewer's display name. |
rating | number | Star rating, 1–5. Present on every review. |
date | string | Relative post date, e.g. "3 months ago". Present on every review. |
text | string | null | The written review body. Present when the reviewer wrote text; null for rating-only reviews. |
reviewerInfo | string | null | Reviewer badge / activity, e.g. "Local Guide · 58 reviews". |
reviewerUrl | string | null | Link to the reviewer's Google profile. |
reviewId | string | null | Google's unique ID for the review. |
likes | number | How many people marked the review helpful (0 if none). |
ownerResponse | string | null | The business's reply to the review, if there is one. |
scrapedAt | string | ISO timestamp of when the run scraped this review. |
Speed & completeness
The actor returns the complete review list for a place — not just the handful shown by default.
- Set
maxReviewsto a number and the run finishes fast: it stops the instant it reaches your target. Great when you only need, say, the latest 100 or 500. - Leave
maxReviewsat0(all) and it returns every review. This is complete, but on places with thousands of reviews it can take several minutes to work through the full list — that's expected for very large places.
Rule of thumb: if you need everything, use 0 and let it run. If you need speed, set a cap.
FAQ
Does it get ALL reviews?
Yes. Set maxReviews to 0 (the default) and it loads the place's entire review list. Set a number to cap it instead.
How long does a big place take?
Small and mid-size places finish quickly. A place with thousands of reviews pulled with maxReviews: 0 can take several minutes to work through the full list. Capping maxReviews keeps runs fast.
Can I scrape multiple places at once?
Yes — add multiple URLs to startUrls and the actor processes each place and outputs reviews for all of them into the same dataset (each review carries its own placeName / placeUrl / fid).
Do I need a proxy? Yes — a residential proxy is strongly recommended. Clean IPs give the most reliable access to Google, and residential IPs work best. Apify Residential proxy is preselected by default.
What export formats are available? All of Apify's standard exports — JSON, CSV, and Excel (plus HTML, XML, RSS) — from the run's dataset via the Apify Console or API.
What if a review has no text?
You still get it. Every review includes a rating and date; text is filled in only when the reviewer actually wrote something (rating-only reviews come back with text: null).