Google Maps Review Scraper avatar

Google Maps Review Scraper

Pricing

Pay per usage

Go to Apify Store
Google Maps Review Scraper

Google Maps Review Scraper

Extract all reviews from Google Maps place URLs, including review text, date, rating, reviewer name and profile link, owner responses, and review URLs — with full API support, scheduling, monitoring, and data download capabilities.

Pricing

Pay per usage

Rating

5.0

(2)

Developer

Scrape Smith

Scrape Smith

Maintained by Community

Actor stats

6

Bookmarked

201

Total users

20

Monthly active users

a day ago

Last modified

Share

Google Maps Reviews Scraper

Extract thousands of Google Maps reviews in minutes — no API key, no browser automation, no cookies required. Get review text, star ratings, reviewer profiles, owner replies, photos, and structured attributes for any Google Maps place.


What is Google Maps Reviews Scraper?

Google Maps Reviews Scraper is a fast, reliable Apify Actor that lets you scrape public reviews from any Google Maps location at scale. Whether you need 50 reviews or 50,000, this tool handles it — with built-in pagination, smart request throttling, and automatic state saving so runs can resume exactly where they left off.

No browser. No Puppeteer overhead. No API quotas. Just clean, structured review data delivered straight to your dataset.


What data does it extract?

Every review record includes:

FieldDescription
ratingStar rating (1–5)
📝 textFull review text
📅 publishedAtRelative date ("3 months ago")
🕐 publishedAtIsoExact UTC timestamp
🔄 updatedAtIsoLast edit timestamp
👤 authorNameReviewer's display name
🆔 authorIdReviewer's Google ID
🔗 authorUrlLink to reviewer's profile
🖼 authorPhotoReviewer's profile photo URL
🏅 authorBadgeLocal Guide badge (if any)
✍️ authorReviewCountTotal reviews written by this author
📸 authorPhotoCountTotal photos uploaded by this author
👍 likesCountNumber of helpful votes on the review
🖼 photosAll photos attached to the review
💬 ownerReplyOwner's response text (if any)
🗂 attributesStructured ratings (Food, Service, Atmosphere, etc.)

How to scrape Google Maps reviews

Step 1 — Create a free Apify account

Step 2 — Open Google Maps Reviews Scraper

Step 3 — Paste one or more Google Maps place URLs

Step 4 — Set your review limit and sort order, then click Start

Step 5 — Download your data as JSON, CSV, Excel, or XML

That's it. No setup, no credentials, no configuration headaches.


Input options

Place URLs (required)

Paste the full Google Maps URL of any place — restaurant, hotel, hospital, shop, park, or any other listed location. You can add as many URLs as you need.

https://www.google.com/maps/place/Colosseum/@41.8902102,12.4922309,17z/...

Place IDs (alternative)

If you already have raw Google Maps place IDs, you can supply those directly instead of full URLs.

Max Reviews Per Place

Set a cap on how many reviews to collect per location. Set to 0 for unlimited scraping (subject to your plan quota).

Sort Order

Choose how reviews are ordered before scraping:

OptionWhat you get
Most Relevant (default)Google's default ranking — typically highest-quality reviews first
NewestMost recently posted reviews first — ideal for monitoring
Highest Rating5-star reviews first
Lowest Rating1-star reviews first — great for complaint analysis

💡 Tip: Use Newest sort for ongoing monitoring pipelines. Use Lowest Rating to quickly surface common complaints for reputation management.


Output format

Results are saved to an Apify dataset and can be exported in:

  • JSON — best for developers and API integrations
  • CSV / Excel — best for business analysts and spreadsheet workflows
  • XML — best for enterprise data pipelines
  • HTML — best for quick visual review

Sample output record:

{
"placeId": "0x132f61b6532013ad:0x28f1c82e908503c4",
"placeName": "Colosseum",
"reviewId": "ABC123xyz",
"authorName": "Jane Smith",
"authorReviewCount": 142,
"authorBadge": "Local Guide",
"rating": 5,
"text": "One of the most breathtaking historical sites I have ever visited. The guided tour was worth every penny.",
"publishedAt": "2 months ago",
"publishedAtIso": "2025-01-14T09:23:11Z",
"updatedAtIso": "2025-01-14T09:23:11Z",
"likesCount": 18,
"photos": ["https://lh3.googleusercontent.com/..."],
"ownerReply": null,
"attributes": {
"Service": "Excellent",
"Value": "Good"
}
}

Key features

  • No API key required — works out of the box with zero configuration
  • Resumes automatically — if a run is interrupted, it picks up from the last saved cursor
  • Handles pagination — scrapes all pages of reviews, not just the first 10
  • Multiple sort modes — most relevant, newest, highest, or lowest rated
  • Structured attributes — captures per-category ratings (Food, Service, Atmosphere, etc.) where available
  • ISO timestamps — precise publish and update times, not just "3 months ago"
  • Owner replies — captures the business response alongside the review
  • Bulk input — scrape dozens or hundreds of locations in a single run
  • Rate limiting built in — configurable request delays to ensure stable, long-running scrapes

Use cases

📊 Sentiment analysis

Collect thousands of reviews across competitor locations and run NLP to identify what customers love and hate. Understand sentiment trends over time by combining Newest sort with scheduled runs.

🏆 Competitive intelligence

Compare star ratings, review volumes, and common complaints across competing businesses in the same category or city. Identify your competitors' weakest points and your strongest differentiators.

🛎 Reputation management

Monitor new reviews as they appear. Set up scheduled scraping with Newest sort to catch every new review within hours of posting, then trigger alerts or CRM workflows via Apify integrations.

📈 Market research

Discover what customers in a specific city or vertical actually care about — in their own words. Use review text to validate product ideas, pricing strategies, and service improvements.

🎯 Lead generation

Identify businesses with consistently poor reviews as warm leads for your B2B service. Filter by rating to build targeted outreach lists.

📍 Multi-location performance tracking

Scrape reviews across all franchise or branch locations and compare performance side by side. Spot underperforming locations before problems escalate.

✍️ Content and marketing

Extract authentic, high-scoring customer quotes to use as testimonials or social proof in marketing materials (always ensure compliance with applicable terms of use).


Integrations

Google Maps Reviews Scraper connects natively with the full Apify ecosystem:

  • Google Sheets — stream reviews directly into a spreadsheet in real time
  • Zapier / Make — trigger downstream workflows the moment a run completes
  • Slack — get notified when new reviews are scraped
  • Airbyte — pipe data into your data warehouse
  • Google Drive — auto-save exports to Drive
  • Webhooks — call any endpoint when a run finishes or fails

Frequently asked questions

Does this require a Google account or API key? No. Google Maps Reviews Scraper requires no credentials of any kind. Just paste your place URLs and run.

How many reviews can I scrape? There is no hard ceiling imposed by this Actor. The number of reviews available depends on how many the place has on Google Maps. Some popular locations have tens of thousands. The Actor will paginate through all of them up to your configured limit.

Can I scrape multiple places at once? Yes. Add as many place URLs as you need. The Actor processes them sequentially and tracks progress per place, so if a run is interrupted it resumes from where it left off.

What happens if a run is interrupted? The Actor saves its cursor position after every page. If a run stops for any reason, the next run will resume from the last successfully saved position — no reviews are duplicated or skipped.

Can I filter reviews by language or rating? Filtering by rating is supported via the Sort Order input (Highest/Lowest Rating). Language filtering is not currently built in, but you can filter the output dataset by the rating field after scraping.

Is this against Google's Terms of Service? This Actor scrapes only publicly visible information on Google Maps. You are responsible for ensuring your use of the data complies with Google's Terms of Service and applicable laws in your jurisdiction.

How do I use this with the Apify API? Full programmatic access is available via the Apify API. You can start runs, poll for results, and download datasets using the REST API or the official apify-client libraries for Node.js and Python.


Feedback and support

Found a bug or have a feature request? Open an issue on the Issues tab in Apify Console. We read every report and prioritize fixes based on user impact.

If this Actor saved you time, leave a review on the Apify Store — it helps other users find it.