Google Maps Reviews Scraper $0.25๐Ÿ’ฐ Search + Owner Replies avatar

Google Maps Reviews Scraper $0.25๐Ÿ’ฐ Search + Owner Replies

Pricing

from $0.25 / 1,000 results

Go to Apify Store
Google Maps Reviews Scraper $0.25๐Ÿ’ฐ Search + Owner Replies

Google Maps Reviews Scraper $0.25๐Ÿ’ฐ Search + Owner Replies

Extract Google Maps reviews from $0.25/1K โ€” by text search ("dentists in Austin TX"), place URL, Place ID, CID or FID. Owner replies, likes, review language + original text, trip details, star/keyword/date filters, GDPR mode. Export JSON/CSV, run via API, schedule or integrate.

Pricing

from $0.25 / 1,000 results

Rating

5.0

(9)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

4

Bookmarked

227

Total users

15

Monthly active users

5 days ago

Last modified

Share

Overview

Extract all reviews of Google Maps places using place URLs. Get review text, published date, response from owner, review URL, and reviewer's details. Download scraped data, run the scraper via API, schedule and monitor runs or integrate with other tools.

This Google Maps Reviews Scraper is a specialized tool designed to extract comprehensive reviews from Google Maps, the world's leading navigation and business listing platform. This scraper delivers rich, structured data encompassing every critical aspect of user reviews to support sentiment analysis, market research, and reputation management.

With this scraper, users gain access to detailed review information including ratings, text content, author details, and published dates. The tool captures comprehensive metadata with full details about the reviewer and the review context.

Review specifications are thoroughly extracted, including review text, star ratings, language detection, and attached images. Author information provides additional context about the reviewer's credibility.

The scraper excels at capturing review details, including review IDs, publication times, edit history, and visual content for comprehensive analysis.

Additional metadata and classification includes geolocation of images and author profile links for deep-dive investigations.

Whether you're a business owner monitoring reputation, a marketer analyzing customer feedback, or a data scientist performing sentiment analysis, this scraper provides the complete, structured dataset needed for professional-grade insights.


Features

  • Smart Review Extraction:

    • Automatically handles infinite scrolling and pagination
    • Extracts both text and rating-only reviews
  • Comprehensive Review Data:

    • Extracts review text, star ratings, and publication dates
    • Captures author names, profile IDs, and profile URLs
    • Includes review images with high-resolution URLs and captions
  • Efficient Data Extraction:

    • Optimized for speed and reliability using lightweight requests
    • Automatically retries failed requests for seamless scraping
    • Handles Google's dynamic loading mechanisms
  • Rich Metadata:

    • Extracts language information for each review
    • Provides precise timestamps for publication and last edits
    • Captures geolocation data from review images where available
  • Dual Data Sources:

    • Primary: Live review data from current place listings
    • Fallback: Historical data accessible through deep scrolling

How to Use

  1. Set Up: Ensure you have an Apify account and access to the Apify platform.
  2. Provide Input Data: Input specific scraping parameters, such as the Google Maps Place URL.
  3. Adjust Scraper Settings: Configure settings like maxItems, maxConcurrency, and proxy to optimize performance.
  4. Run the Scraper: Execute the scraper on the Apify platform.
  5. Download Results: Export the scraped review data in your preferred format (JSON, CSV, Excel).

Usage Limitations

Free Users: Non-paying users are limited to scraping 10 reviews per run and can only use 1 start URL. To access unlimited scraping and all features, please upgrade to a paid Apify account.

Paid Users: Enjoy unlimited review scraping, multiple start URLs, and full access to all scraper features.


Input Configuration

To use the scraper, configure the input parameters as follows:

{
"startUrls": [
{
"url": "https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z/data=!3m1!4b1!4m6!3m5!1s0x47e66e2964e34e2d:0x8ddca9ee380ef7e0!8m2!3d48.8583701!4d2.2944813!16zL20vMDJqODE?entry=ttu"
}
],
"maxItems": 100,
"maxConcurrency": 10,
"minConcurrency": 1,
"maxRequestRetries": 3,
"sort": "newest",
"proxy": {
"useApifyProxy": true
}
}

Input Fields Explanation

  • Start URLs (startUrls): The URLs from which the scraper will begin extracting data. The scraper accepts:
    • Place URLs: Direct links to specific Google Maps places (e.g., https://www.google.com/maps/place/...)
    • Review Detail URLs: Direct links to specific reviews (e.g., https://www.google.com/maps/reviews/...)
    • Shortened URLs: Google Maps mobile short links (e.g., https://maps.app.goo.gl/...)
    • Maps Search URLs: Search-API URLs with a query_place_id parameter (e.g., https://www.google.com/maps/search/?api=1&query=...&query_place_id=ChIJ...)
    • Google Search Result URLs: Search results pages whose reviews panel fragment contains a Feature ID โ€” copy the URL from your browser's address bar while the reviews panel is open (e.g., https://www.google.com/search?q=angie's+restaurant+logan+ut...#lrd=0x87547de0928c68e7:0x93e8dcbab5085955,1,,,,). The scraper extracts the Feature ID from the #lrd= fragment automatically.
  • ๐Ÿ†• Search queries (searchQueries): Skip URLs entirely โ€” give text searches like dentists in Austin TX or hotels in Kastoria and the scraper finds every matching place and collects their reviews in one run. Cap the expansion with maxPlacesPerQuery (1-60, default 20). Combine freely with Start URLs and place IDs.
  • Max Items (maxItems): Maximum number of reviews to scrape per run (shared across all places in the run). Default is 100.
  • Max Concurrency (maxConcurrency): Maximum number of pages processed simultaneously. Default is 10.
  • Min Concurrency (minConcurrency): Minimum number of pages processed simultaneously. Default is 1.
  • Max Request Retries (maxRequestRetries): Number of retries for failed requests. Default is 3.
  • Sort Reviews (sort): Sort order for the reviews. Options: mostRelevant, newest, highestRating, lowestRating. Default is newest.
  • Language (language): Language code for the reviews (e.g., 'en', 'de', 'es', 'fr'). Default is en.
  • ๐Ÿ†• Only reviews newer/older than (dateNewerThan / dateOlderThan): Bound the review dates on either side โ€” combine both for an exact date window. Accepts YYYY-MM-DD or relative values like 3 months.
  • ๐Ÿ†• Filter by keyword (filterKeyword): Only keep reviews whose text (including original-language text and the owner's response) contains the keyword, case-insensitive โ€” e.g. parking, rude, breakfast.
  • ๐Ÿ†• Filter by star rating (filterStars): Only keep selected ratings โ€” e.g. ["1","2"] for complaint mining, ["5"] for testimonials.
  • ๐Ÿ†• Reviews origin (reviewsOrigin): google keeps only native Google reviews (drops third-party imports); all (default) keeps everything. Each row carries review_origin either way.
  • ๐Ÿ†• Include reviewer personal data (personalData): Turn OFF to redact reviewer-identifying fields (name, profile URL, photo, reviewer id) for GDPR-sensitive pipelines โ€” review text and ratings are kept.
  • ๐Ÿ†• Include place details (includePlaceDetails): Stamps every row with the place's overall rating, categories, coordinates, full address and canonical name (place_rating, place_categories, place_latitude/place_longitude, place_address). Also fills placeName for place-ID/CID/FID inputs. Two extra requests per place.
  • ๐Ÿ†• Translate reviews (translateTo): Give a language code like en and reviews written in other languages get review_text_translated + review_language_translated filled via Google Translate.
  • ๐Ÿ†• Search coordinates (searchCoordinates): Optional lat,lng bias for Search queries that don't name a place โ€” coffee shops + 40.7128,-74.0060 returns Manhattan coffee shops.
  • Proxy Configuration (proxy): Settings for reliable and anonymous scraping. Default uses Apify's Proxy.

๐Ÿ†• Richer output per review: every row now also includes the owner's response (response_from_owner_text / response_from_owner_date), likes count, review language + original-language text (review_text_original), review origin, "Visited in โ€ฆ" labels where Google provides them, and a structured review_context object (hotel aspect ratings like Rooms/Service/Location, trip type, travel group, wait times for attractions, and similar per-category details).


Output Structure

The scraper produces a structured JSON output containing detailed information for each review.

{
"review_id": "ChdDSUhN...",
"review_url": "https://www.google.com/maps/reviews/data=!4m6!14m5!1m4!2m3!1sChdDSUhN...!2m1!1s0x...",
"time_published": "2 months ago",
"time_last_edited": null,
"author_name": "John Doe",
"author_profile_url": "https://www.google.com/maps/contrib/...",
"author_url": "https://www.google.com/maps/contrib/...",
"author_id": "101012477810529771534",
"rating": 5,
"review_text": "Amazing experience! The view was breathtaking.",
"review_language": "en",
"images": [
{
"id": "...",
"url": "https://lh3.googleusercontent.com/...",
"size": {
"width": 1920,
"height": 1080
},
"location": {
"friendly": "Paris, France",
"lat": 48.8584,
"long": 2.2945
},
"caption": "View from the top"
}
],
"source": "Google",
"scrapedAt": "2025-01-01T12:00:00.000Z",
"originalSearchUrl": "https://www.google.com/maps/place/..."
}

Field Descriptions

General Information

  • review_id: Unique identifier for the review.
  • scrapedAt: Timestamp when the data was extracted.
  • originalSearchUrl: The URL of the place being scraped.
  • source: The source of the review (e.g., "Google").

Time Information

  • time_published: Relative time string indicating when the review was posted (e.g., "2 months ago").
  • time_last_edited: Relative time string indicating when the review was last edited (null if never edited).

Author Information

  • author_name: The name of the reviewer.
  • author_id: Unique numeric identifier for the reviewer.
  • author_profile_url: Direct link to the reviewer's Google Maps profile.
  • author_url: Alternative link to the reviewer's profile.

Review Content

  • rating: Numeric rating given by the reviewer (1-5 stars).
  • review_text: The actual text content of the review (can be null for rating-only reviews).
  • review_language: Detected language code of the review text (e.g., "en").

Visual Content

  • images: Array of images attached to the review.
    • id: Unique identifier for the image.
    • url: Direct link to the full-resolution image.
    • size: Object containing width and height of the image.
    • location: Object containing lat, long, and friendly name of the image location.
    • caption: Caption provided for the image (if any).

Benefits of the Google Maps Reviews Scraper

  • Automated Data Collection: Saves hours of manual copy-pasting and screenshots.
  • High-Quality Data: Delivers structured, machine-readable JSON for immediate analysis.
  • Scalable Solution: Capable of scraping thousands of reviews from multiple locations.
  • Sentiment Analysis Ready: Provides clean text and rating data suitable for NLP models.
  • Reliable Performance: Built-in retry mechanisms and proxy support ensure consistent results.

Why Choose the Google Maps Reviews Scraper?

The Google Maps Reviews Scraper is an indispensable tool for market researchers, business analysts, and reputation managers. It streamlines the process of gathering customer feedback from one of the world's most trusted sources, enabling you to make data-driven decisions to improve your products and services.


Explore More Scrapers

If you found the Google Maps Reviews Scraper useful, check out other powerful scrapers and actors at memo23's Apify profile. We offer a wide range of tools to enhance your web scraping and automation needs.


Support


Additional Services


๐Ÿค– For AI Agents & LLM Apps

Compact reference for AI agents calling this actor via the Apify MCP server or the Apify API (actor: memo23/google-maps-reviews-scraper).

Purpose: Extract Google Maps place reviews โ€” text, rating, dates, owner response, reviewer details, and images โ€” from place URLs, place IDs/CIDs/FIDs, or free-text search queries.

Minimal input:

{
"startUrls": [
{ "url": "https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813,17z/data=!3m1!4b1!4m6!3m5!1s0x47e66e2964e34e2d:0x8ddca9ee380ef7e0!8m2!3d48.8583701!4d2.2944813!16zL20vMDJqODE?entry=ttu" }
],
"maxItems": 50,
"sort": "newest"
}

Instead of URLs you can pass "searchQueries": ["dentists in Austin TX"] (capped per query by maxPlacesPerQuery, 1-60, default 20), or placeIds / CIDs / FIDs arrays.

Output: one dataset row per review โ€” review_id, review_url, time_published, time_last_edited, author_name, author_id, author_profile_url, author_url, rating, review_text, review_language, review_text_original, response_from_owner_text, response_from_owner_date, likes, review_origin, review_context, images (array of {id, url, size {width, height}, location {friendly, lat, long}, caption}), source, scrapedAt, originalSearchUrl. With includePlaceDetails each row also gets place_rating, place_categories, place_latitude, place_longitude, place_address, placeName; with translateTo, review_text_translated + review_language_translated.

Behaviors an agent should know:

  • Multiple input modes โ€” startUrls (place, review, maps.app.goo.gl short, Maps-search, and Google-Search panel URLs), plus placeIds, CIDs, FIDs, and searchQueries; they combine freely in one run.
  • maxItems is a single global cap shared across all places in the run โ€” always set it; searchQueries expansion is separately bounded by maxPlacesPerQuery.
  • Free (non-paying) Apify accounts are limited to 10 reviews and 1 start URL per run; paid accounts are unlimited.
  • If dateNewerThan is set, sort must be newest (the actor stops at the first review older than the bound).
  • personalData: false redacts reviewer identity fields; includePlaceDetails: true adds place_* fields at 2 extra requests per place.
  • Pay-per-event billing โ€” see the Pricing tab on the actor page.

โš ๏ธ Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.

The scraper accesses only publicly available Google Maps review pages โ€” no authenticated endpoints, paid features, or content behind a Google account login wall. Users are responsible for ensuring their use complies with Google's Terms of Service, applicable data-protection law (GDPR, CCPA, etc.), and any contractual obligations of their own organization.


SEO Keywords

google maps reviews scraper, scrape google reviews, google reviews API, google maps scraper, Apify google reviews, business reviews scraper, place reviews extractor, review sentiment data, reputation monitoring data, customer feedback scraper, local business reviews, review star rating data, competitor review analysis, google places data, review dataset export, online reputation management, local seo data, maps review intelligence