Google Maps Review Search & Scraper avatar
Google Maps Review Search & Scraper

Pricing

Pay per event

Go to Store
Google Maps Review Search & Scraper

Google Maps Review Search & Scraper

Developed by

Selective

Selective

Maintained by Community

Extracts reviews from Google Maps, allowing advanced searches with multiple keywords per location to find specific feedback. Ideal for sentiment analysis and competitor research, it enables targeting by Place ID, URL, or name, with filters for date and rating.

0.0 (0)

Pricing

Pay per event

0

1

1

Last modified

3 days ago

Google Reviews Search & Scraper

The ONLY Google Maps review scraper that lets you search within reviews for specific keywords.

Extract reviews from Google Maps places with pinpoint keyword search - the game-changing feature that sets this scraper apart from all others.

What makes this scraper unique?

While other Google Maps scrapers can only scrape reviews sequentially (newest first, oldest first, etc.) and then require manual filtering afterward, this scraper lets you search directly within Google's review system for specific keywords. This means:

  • Targeted data collection: Only get reviews mentioning your keywords
  • Massive time savings: No need to scrape hundreds of reviews just to find the 20 that mention "waiting time"
  • Competitive intelligence: Find specific complaint patterns in competitors (e.g., "price", "service", "quality")
  • Efficient analysis: Focus on reviews that matter to your research

What does this actor do?

This actor scrapes reviews from Google Maps for any place you specify, but only reviews that contain your specified search terms. This makes it ideal for:

  • Competitor analysis: Find specific complaints about competitors (e.g., "long wait", "expensive", "rude staff")
  • Market research: Identify pain points mentioned in reviews (e.g., "delivery", "quality", "service")
  • Sentiment analysis: Target reviews about specific topics or features
  • Brand monitoring: Track mentions of specific keywords about your business

You can target places by:

  • Google Maps Place ID
  • Google Maps URL
  • Exact name as shown in Google Maps

Features

  • 🔍 PINPOINT KEYWORD SEARCH: The core differentiator - search directly within Google's review system for specific keywords. Only get reviews that mention your terms (e.g., "waiting time", "price", "service quality").
  • 🎯 Targeted data collection: Skip irrelevant reviews and focus only on what matters to your research.
  • ⚡ Massive efficiency gains: No more scraping hundreds of reviews to find the 20 that mention "delivery issues".
  • 🏢 Competitive intelligence: Find specific complaint patterns in competitors (e.g., "rude staff", "long wait", "expensive").
  • Flexible input: Scrape by Place ID, URL, or name.
  • Sorting: Sort reviews by relevance, newest, highest, or lowest rating.
  • Date filtering: Stop scraping at a specific oldest date (when sorting by newest).
  • Region selection: Set browser language and residential proxy country (US, DE, FR, IT, ES, CZ, NL, PL, TR, UK, SE, AT, AU, AZ, BE, BR, BG, KH, CA, CL, HR, DK, EG, FI, GE, GR, HU, IN, ID, JP, LU, LT, LI, MY, MT, MX, NZ, NO, PE, PT, RO, RS, SK, SI, CH, TH, UA).
  • Proxy support: Choose between datacenter, residential, or no proxy.
  • Headless mode: Option to run browser with or without UI.
  • Author info: Optionally include reviewer details (name, profile URL, image).
  • Duplicate detection: Option to stop scraping when a duplicate review is found.
  • Review limits: Set max reviews per place and per search term.

Input

The actor accepts a JSON object with the following fields:

FieldTypeDescription
placeidsarrayList of Google Maps Place IDs to scrape (max 10).
urlsarrayList of Google Maps URLs to scrape (max 10).
namesarrayList of exact place names as shown in Google Maps (max 10).
sort_bystringSort order: relevance, newest, highest, lowest.
search_termsarrayREQUIRED - List of keywords to filter reviews. This is the core feature - only reviews containing these terms will be scraped.
oldest_datestringOldest review date to scrape (YYYY-MM-DD). Only works with sort_by: newest.
max_reviewsintegerMax number of reviews per place (default: 100).
max_reviews_per_search_termintegerMax reviews per search term (default: 50).
regionstringRegion code that sets browser language and residential proxy country: US, DE, FR, IT, ES, and many more.
proxystringProxy type: none, datacenter, residential.
headlessbooleanRun browser in headless mode (default: true).
include_author_infobooleanInclude reviewer info (default: false).
stop_on_matchbooleanStop scraping when a duplicate review is found (default: false).

Example input

{
"sort_by": "newest",
"search_terms": [
"waiting time",
"price"
],
"max_reviews": 100,
"max_reviews_per_search_term": 50,
"region": "US",
"proxy": "residential",
"headless": true,
"include_author_info": false,
"stop_on_match": false,
"placeids": [],
"urls": [
"https://www.google.com/maps/place/Independence+Palace/@10.7795106,106.6730372,3296m/data=!3m1!1e3!4m16!1m9!3m8!1s0x31752f385570472f:0x1787491df0ed8d6a!2sIndependence+Palace!8m2!3d10.7769942!4d106.6953021!9m1!1b1!16zL20vMDk4NHg5!3m5!1s0x31752f385570472f:0x1787491df0ed8d6a!8m2!3d10.7769942!4d106.6953021!16zL20vMDk4NHg5"
],
"names": [],
"oldest_date": "2022-01-01"
}F

Output

The actor outputs a dataset of reviews, each with fields such as:

  • review_text
  • published_date
  • stars
  • review_id
  • review_url
  • owner_response
  • review_images
  • detailed_ratings
  • author (if enabled)
  • author_profile_url (if enabled)
  • profile_picture (if enabled)
  • ...and more

Typical use cases

  • 🔍 Competitive intelligence: Find specific complaints about competitors (e.g., search for "long wait", "expensive", "rude staff" to identify pain points).
  • 📊 Market research: Discover what customers are saying about specific topics (e.g., "delivery", "quality", "service").
  • 🎯 Targeted sentiment analysis: Focus on reviews mentioning specific features or issues.
  • 🏢 Brand monitoring: Track mentions of specific keywords about your business.
  • ⚡ Efficient data collection: Skip irrelevant reviews and focus only on what matters to your research.

Why this scraper is different

Traditional Google Maps scrapers:

  • Can only scrape reviews sequentially (newest/oldest first)
  • Require you to scrape many reviews to find relevant ones
  • Need manual filtering afterward to find specific keywords
  • Waste time on irrelevant reviews when you only need specific feedback

This scraper:

  • Searches directly within Google's review system for your keywords
  • Only scrapes reviews containing your search terms
  • Delivers targeted, relevant data immediately
  • Saves time by skipping irrelevant reviews

How to use

  1. Add your search terms (REQUIRED) - the keywords you want to find in reviews
  2. Add your target places using Place IDs, URLs, or names.
  3. Set your desired options (sort, region, proxy, etc.).
  4. Run the actor.
  5. Download your results from the Apify dataset in JSON, CSV, or Excel.

Practical examples

Competitive analysis:

  • Search for ["waiting time", "long wait", "slow service"] to find customer complaints about delays
  • Search for ["expensive", "overpriced", "price"] to identify pricing concerns
  • Search for ["rude", "unfriendly", "bad service"] to find service quality issues

Market research:

  • Search for ["delivery", "shipping", "arrived"] to understand delivery experiences
  • Search for ["quality", "durable", "broke"] to assess product quality feedback
  • Search for ["clean", "dirty", "hygiene"] for cleanliness-related feedback

FAQ

Q: Can I scrape reviews for multiple places at once?
A: Yes, you can provide up to 10 places in total (across Place IDs, URLs, and names).

Q: Can I search for reviews mentioning specific words?
A: Yes! This is the core feature that makes this scraper unique. Add your keywords to the search_terms field and only reviews containing those terms will be scraped. This saves time compared to scraping many reviews sequentially and filtering afterward.

Q: Is it possible to limit the number of reviews?
A: Yes, use max_reviews and/or max_reviews_per_search_term.

Q: Can I include reviewer details?
A: Set include_author_info to true to include author name, profile URL, and image.

Q: What regions are supported?
A: The region setting controls both browser language and residential proxy country. Supported regions include: US, DE, FR, IT, ES, CZ, NL, PL, TR, UK, SE, AT, AU, AZ, BE, BR, BG, KH, CA, CL, HR, DK, EG, FI, GE, GR, HU, IN, ID, JP, LU, LT, LI, MY, MT, MX, NZ, NO, PE, PT, RO, RS, SK, SI, CH, TH, UA.

Scraping Google Maps is subject to Google’s Terms of Service. Use this actor responsibly and only for lawful purposes.


For more details, see the input schema and Apify documentation.