Google Maps Reviews Scraper: Date Range, Filters & New Reviews avatar

Google Maps Reviews Scraper: Date Range, Filters & New Reviews

Pricing

from $0.22 / 1,000 review scrapeds

Go to Apify Store
Google Maps Reviews Scraper: Date Range, Filters & New Reviews

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

LurkAPI

Maintained by Community

Actor stats

4

Bookmarked

44

Total users

10

Monthly active users

4 days ago

Last modified

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:

  1. Find the place from a URL, Place ID, CID, or a search query like "pizza in New York".
  2. Collect the reviews you want with reviewer details, owner replies, and photos, then narrow them by star, date, keyword, text-only, or owner reply.
  3. Shape the output with 40+ field toggles, so each row contains only the data you use.
  4. 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.gl links, and share.google links.
  • 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 Seattle or pizza 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.

ClientSetup
Claude CodeRun /plugin install apify, then authenticate when prompted.
Claude DesktopSettings > Connectors > Add custom connector, then use https://mcp.apify.com.
CodexPlugins > Add marketplace > apify/apify-codex-plugin, then install Apify.
CursorRun /add-plugin apify, or install Apify from the Plugins marketplace.
Other MCP clientsAdd 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.

GroupWhat you get
ReviewID, link, stars, text, translation, publish date, edit date, photos and captions, detailed ratings, review context, visited month
ReviewerID, name, profile link, photo, Local Guide level, points, contribution counts, bio, review count, photo count
Owner replyReply text and reply date
PlaceName, 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

FieldWhat it tells you
placeReviewCountTotal number of Google reviews for the place.
placeRatingDistributionAll-time count of 1-star through 5-star reviews.
placeNegativeSharePctShare of all-time reviews rated 1 or 2 stars.
reviewTopicsGoogle's "People often mention" topics, with total and positive/negative/neutral mention counts.
topPraiseTopicsThe three topics with the most positive mentions.
topComplaintTopicsThe three topics with the most negative mentions.
reviewMetrics.reviewsPerMonthRecent review momentum.
reviewMetrics.ratingTrendimproving, flat, or declining, with current and previous averages.
reviewMetrics.ownerResponseRatePctHow often the owner replies to recent reviews.
reviewMetrics.negativeSharePctShare of recent reviews rated 1 or 2 stars.
reviewMetrics.monthlyMonth-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.

EventPriceWhen
Review scraped$0.25 per 1,000 reviewsper review delivered
Place summary scraped$0.02 per place summaryone summary row in Place summary mode. No per-review charge.
Keyword filter$0.10 per 1,000 reviewsonly when Include keyword is set
Owner reply filter$0.10 per 1,000 reviewsonly when Only with owner reply is set
Search place found$5.00 per 1,000 placesper 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

โš–๏ธ 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