Google Maps Reviews Scraper: Date Range, Filters & New Reviews
Pricing
from $0.22 / 1,000 review scrapeds
Google Maps Reviews Scraper: Date Range, Filters & New Reviews
Scrape reviews from any Google Maps business by URL, Place ID, CID, or search. Filter by date range, stars, keyword, text-only, and owner replies. Skip already-collected review IDs and pay only for new reviews.
Pricing
from $0.22 / 1,000 review scrapeds
Rating
5.0
(1)
Developer
LurkAPI
Maintained by CommunityActor stats
4
Bookmarked
44
Total users
10
Monthly active users
4 days ago
Last modified
Categories
Share
Google Maps Reviews Scraper
Scrape reviews from any Google Maps business. Get exactly the reviews you need: filter by stars, date range, keyword, text, and owner replies; choose which fields to keep; and skip reviews you already collected so monitoring runs only pay for new reviews.
๐ฏ What it does
Give it a Google Maps business, search query, or reviewer profile and it will:
- Find the place from a URL, Place ID, CID, or a search query like "pizza in New York".
- Collect the reviews you want with reviewer details, owner replies, and photos, then narrow them by star, date, keyword, text-only, or owner reply.
- Shape the output with 40+ field toggles, so each row contains only the data you use.
- Run again without paying twice using skip IDs and resume mode.
๐ก Why businesses choose our actor
- Only the reviews that matter. Set a maximum star rating, require written text, match a keyword, or keep only reviews with owner replies.
- Only the fields you use. Turn off reviewer details, place data, photos, translations, or any other column.
- Only new reviews on repeat runs. Paste the IDs you already have and pay only for new content.
- No duplicate rows. Reviews are deduplicated by review ID, including across retries. The same business entered by URL, Place ID, and CID is processed once.
- Search like Google Maps. Type the request and location together, for example "coffee shops in Seattle".
Use it to monitor reputation, compare competitors, analyze sentiment, or build lead lists.
๐ How to use it
Step 1: Pick your inputs
Use one or more of these:
- Google Maps URLs: long place URLs,
maps.app.goo.gllinks, andshare.googlelinks. - Place IDs: the
ChIJ...identifiers Google uses. - CIDs: the long numeric ID from old-style Maps URLs.
- Reviewer profiles: a Google Maps contributor profile URL or reviewer ID. Returns that reviewer's public reviews across places. Google exposes up to 200 reviews per profile.
- Search queries ($): one search per line, like
coffee shops in Seattleorpizza in New York. Each query resolves to up to Max places per query businesses.
Use direct URLs, Place IDs, or CIDs when you know the exact business. Use reviewer profiles when you want one person's public review history. Use search queries when you want to discover businesses by keyword and location.
You can mix and match. Every business is processed independently.
Step 2: Tune the scrape
Volume and order
- Max reviews per place: cap how many reviews to fetch. 0 means unlimited. In reviewer profile mode, the cap applies per profile.
- Sort by: Newest, Most Relevant, Highest Rating, or Lowest Rating.
Filters
- Reviews start date: skip reviews older than a date.
- Reviews end date: skip reviews newer than a date. Use both for a range.
- Language: affects auto-translation.
- Filters: minimum / maximum rating, keyword filter ($), only-with-text filter, owner-reply-only filter ($).
Repeat runs
- Skip review IDs: paste IDs from a previous run. Skipped reviews are free.
- Since review ID: stop when this ID is reached, so repeat runs collect only new reviews.
Privacy
- GDPR automatically hide reviewer personal data: return reviewer ID, name, profile URL, photo, and bio as null. Review text, ratings, dates, owner replies, review images, reviewer activity counts, and place data stay.
Step 3: Read your results
Click Start. Reviews stream into the Output tab as pages arrive. Each successful row is one review. The status field is always first: Success, or a message explaining the failure. Rows include the review, reviewer, owner reply, photos, and place metadata when those fields are enabled.
Use Overview for a quick scan or Full for every populated field. Export the dataset as JSON, CSV, or Excel.
๐ค Use it from Claude, Codex, Cursor, or another AI agent
You can run this actor through the Apify MCP server. Connect your client once, then ask it to run the actor and fetch the dataset.
| Client | Setup |
|---|---|
| Claude Code | Run /plugin install apify, then authenticate when prompted. |
| Claude Desktop | Settings > Connectors > Add custom connector, then use https://mcp.apify.com. |
| Codex | Plugins > Add marketplace > apify/apify-codex-plugin, then install Apify. |
| Cursor | Run /add-plugin apify, or install Apify from the Plugins marketplace. |
| Other MCP clients | Add https://mcp.apify.com as a remote MCP server. |
For clients that use a JSON config:
{"mcpServers": {"apify": {"type": "http","url": "https://mcp.apify.com"}}}
On first use, sign in to Apify with OAuth. No API key is needed for the remote server.
Example prompts
Replace the {{PLACEHOLDERS}} before pasting.
Monitor new reviews
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch reviews from {{GOOGLE_MAPS_URL}} posted since {{START_DATE}}, up to {{MAX_REVIEWS}} reviews. Return the review text, stars, publish date, reviewer name, and owner reply.
Find complaints
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch 1-star and 2-star reviews from {{GOOGLE_MAPS_URL}}, only those with written text, up to {{MAX_REVIEWS}} reviews. Summarize the most common complaints.
Check owner replies
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch reviews from {{GOOGLE_MAPS_URL}} that have owner replies, up to {{MAX_REVIEWS}} reviews. Summarize how the owner responds to negative reviews.
Keyword research
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch reviews from {{GOOGLE_MAPS_URL}} that mention "{{KEYWORD}}", up to {{MAX_REVIEWS}} reviews. Return the matching reviews with stars and dates.
Search by keyword and city
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to search Google Maps for "{{KEYWORD}} in {{CITY}}", take the top 3 places, and fetch the 20 newest reviews for each. Return the results grouped by place.
Compare competitors
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch up to {{MAX_REVIEWS}} reviews from each of these places: {{GOOGLE_MAPS_URL_1}}, {{GOOGLE_MAPS_URL_2}}, and {{GOOGLE_MAPS_URL_3}}. Compare their ratings, categories, and recent review themes.
Multi-location batch
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch up to {{MAX_REVIEWS}} reviews from each of these places: {{GOOGLE_MAPS_URL_1}}, {{GOOGLE_MAPS_URL_2}}, and {{GOOGLE_MAPS_URL_3}}. Group the results by place name.
GDPR-safe export
Use the Google Maps Reviews Scraper at https://apify.com/lurkapi/google-maps-reviews-scraper to fetch up to {{MAX_REVIEWS}} reviews from {{GOOGLE_MAPS_URL}} with reviewer personal data hidden. Return the review text, stars, dates, and place data only.
Setup details: Apify MCP server and agent plugins.
๐ What you get
By default, each row is one review. Place summary mode returns one row per place.
| Group | What you get |
|---|---|
| Review | ID, link, stars, text, translation, publish date, edit date, photos and captions, detailed ratings, review context, visited month |
| Reviewer | ID, name, profile link, photo, Local Guide level, points, contribution counts, bio, review count, photo count |
| Owner reply | Reply text and reply date |
| Place | Name, address, rating, categories, coordinates, website, phone, Google IDs |
Turn off any field you do not need with the output toggles.
๐งญ Place summary mode
Get a one-row reputation snapshot for each place instead of exporting thousands of review rows. Turn on Place summary mode and the Actor returns one row per place with what customers talk about, how ratings are distributed, and which way recent activity is moving.
Use it for:
- Multi-location check-ins: one row per location, sorted by negative share or rating trend.
- Competitor snapshots: compare rating direction, review momentum, and owner responsiveness.
- Reputation monitoring: spot rising negative share and the topics driving it.
- Agency reporting: export a compact table straight into Sheets, BI, or a client report.
What you get
| Field | What it tells you |
|---|---|
placeReviewCount | Total number of Google reviews for the place. |
placeRatingDistribution | All-time count of 1-star through 5-star reviews. |
placeNegativeSharePct | Share of all-time reviews rated 1 or 2 stars. |
reviewTopics | Google's "People often mention" topics, with total and positive/negative/neutral mention counts. |
topPraiseTopics | The three topics with the most positive mentions. |
topComplaintTopics | The three topics with the most negative mentions. |
reviewMetrics.reviewsPerMonth | Recent review momentum. |
reviewMetrics.ratingTrend | improving, flat, or declining, with current and previous averages. |
reviewMetrics.ownerResponseRatePct | How often the owner replies to recent reviews. |
reviewMetrics.negativeSharePct | Share of recent reviews rated 1 or 2 stars. |
reviewMetrics.monthly | Month-by-month review count, average rating, negative share, and owner-response rate. |
Recent activity, without reading every review
Recent metrics summarize the latest review activity so you can see direction without opening thousands of reviews. Every summary includes a coverage note, so you know how much history is behind a trend. When there is not enough recent history, the trend is omitted instead of guessed.
All-time review count, rating distribution, negative share, and Google review topics are shown alongside the recent indicators.
Example row
{"status": "Success","placeName": "Carnavalet Museum","placeReviewCount": 13076,"placeRatingDistribution": {"1": 143,"2": 124,"3": 447,"4": 2267,"5": 10095},"placeNegativeSharePct": 2.04,"reviewTopics": [{ "title": "History of Paris", "count": 1218 },{ "title": "free admission", "count": 738 },{ "title": "free museum", "count": 391 }],"reviewMetrics": {"reviewsPerMonth": 100,"ratingTrend": {"direction": "improving","currentAvg": 4.89,"previousAvg": 4.76,"delta": 0.13},"ownerResponseRatePct": 0,"negativeSharePct": 1.5,"monthly": [{"month": "2026-11","reviewCount": 9,"avgRating": 4.89,"negativeSharePct": 0,"ownerResponseRatePct": 0}]}}
Pricing
Place summary mode is charged per summary row. Review activity used to build the metrics does not trigger per-review charges.
Limits
- Returns summary rows instead of review rows.
- Supports place URLs, Place IDs, CIDs, and search queries.
- Reviewer profile inputs are not supported in summary mode.
- Trend is omitted when there is not enough recent history.
๐ฐ Pricing
You pay for review rows and place summary rows delivered to your dataset. Pages fetched, skipped reviews, and reviews dropped by filters are not charged.
| Event | Price | When |
|---|---|---|
| Review scraped | $0.25 per 1,000 reviews | per review delivered |
| Place summary scraped | $0.02 per place summary | one summary row in Place summary mode. No per-review charge. |
| Keyword filter | $0.10 per 1,000 reviews | only when Include keyword is set |
| Owner reply filter | $0.10 per 1,000 reviews | only when Only with owner reply is set |
| Search place found | $5.00 per 1,000 places | per place surfaced by a search query. Cap with Max places per query to bound the cost. |
Skipped review IDs, reviews outside your date range, and reviews dropped by any filter are free. Places that fail to resolve are not charged. Use Max places per query to cap search costs.
๐ Proxy settings
Most runs should leave the proxy on Automatic. It is fast, cheap, and works for nearly every place.
Recommended
- Automatic (default): Apify picks the best proxy.
Advanced fallbacks
- Residential: only if you see frequent block errors or empty pages.
- Own proxies: point to your own proxy URLs.
- No proxy: disable proxying entirely.
๐ก Good to know
- Google limits reviews per place. Most listings return about 4,000 to 5,000 reviews, even if the listing shows more. Try another sort order if you need a different set.
- Reviewer profiles are capped at 200. Google exposes up to 200 public reviews per profile. Use the profile mode for a substantial review history, not a guaranteed complete archive.
- Reviewer profile mode adds public profile details. Local Guide level, points, contribution counts, and bio appear on those rows when Google provides them.
- Use Newest for date ranges. It is the fastest. Other sort orders can take longer because the Actor has to look through more reviews.
- Edited reviews show the edit date. For edited reviews, Google only provides the edit date, not the original date.
- Repeat runs cost less. Paste IDs you already have into Skip review IDs, or use Since review ID to stop at the last review you collected.
- Turn off fields you do not need. Smaller rows are easier to export and work with.
- Storage depends on your Apify plan.
โ FAQ
Why are some fields empty? Some reviews have no text, owner reply, or photos. Google returns null for missing data. That is normal and does not mean the scrape failed.
Why didn't I get all reviews? Google has a hard cap of about 4,000-5,000 reviews per place even when the listing reports more. Switching sort modes (Most Relevant vs Newest) sometimes surfaces a different set of reviews because Google partitions them.
Which proxy should I use? Use Automatic. Switch to Residential only if you repeatedly see block errors or empty pages.
Can I search by keyword and city?
Yes. Type them together, like pizza in New York or plumbers near Austin, TX. Set Max places per query to 1 if you only want the top match.
Can I use this actor for GDPR-sensitive data? Yes. Turn on GDPR automatically hide reviewer personal data. Reviewer ID, name, profile URL, photo, and bio are returned as null. Review text, ratings, dates, owner replies, review images, reviewer activity counts, and place data remain.
How do I monitor new reviews? Copy the most recent review ID from a run into Since review ID. The next run stops there. Use Skip review IDs to exclude any other IDs you already have. You only pay for new reviews.
๐ Other tools you might like
- Google Maps Business Leads Scraper: Get email leads, phone numbers, websites, and social profiles for the places behind the reviews.
- Google Maps Business Without Websites Leads Scraper: Find local businesses without a website for agency prospecting.
- Google Maps Photos & Videos Scraper: Download every photo and video for the same place, grouped by category.
โ๏ธ Disclaimer
Use this actor only for lawful purposes and only with public data you are permitted to process. You are responsible for complying with Google's Terms of Service and applicable privacy laws in your jurisdiction. The developer does not store or control the data you collect and is not liable for misuse. Data availability depends on Google Maps at run time.
Keywords: google maps reviews scraper, google maps reviews api, google reviews export, review date range, owner replies, keyword filter, incremental review monitoring, reputation monitoring, sentiment analysis, places api alternative