Fast Google Maps Reviews Scraper API | Extract Ratings & Text avatar

Fast Google Maps Reviews Scraper API | Extract Ratings & Text

Pricing

Pay per event

Go to Apify Store
Fast Google Maps Reviews Scraper API | Extract Ratings & Text

Fast Google Maps Reviews Scraper API | Extract Ratings & Text

Extract valuable business reviews from Google Maps at high speed. Our cost-effective scraper delivers comprehensive review data, ratings, and customer sentiments to fuel your business intelligence. Monitor brand reputation, analyze competitors, make data-driven decisions with unmatched reliability.

Pricing

Pay per event

Rating

5.0

(7)

Developer

Agents

Agents

Maintained by Community

Actor stats

10

Bookmarked

223

Total users

16

Monthly active users

15 hours ago

Last modified

Share

⭐ Fast Google Maps Reviews Scraper API: Extract Review Text, Ratings & Reviewer Profiles at Scale

The Google Maps Reviews Scraper is an Apify Actor that extracts full review text, star ratings, reviewer profiles, review photos, and location metadata from any Google Maps business listing—without requiring a Google Places API key. This google maps review scraper api collects 25+ data fields per review including review context, GPS coordinates, business categories, and neighborhood data.

Why scrapers instead of the Google Places API? The Google Places API charges $17 per 1,000 reviews and limits you to 5 reviews per request. This scraper delivers complete review data at a fraction of that cost—$0.40 per 1,000 reviews with no per-request limits. No API key required—extract review text, ratings, and reviewer profiles at scale. First 40 reviews FREE with every query.

Use this google maps review data extractor for sentiment analysis, reputation monitoring, local SEO auditing, or competitive intelligence. Download Google Maps reviews to JSON, CSV, or Excel for customer feedback analysis, voice of customer (VoC) research, and brand monitoring.

💰 Event-Based Pricing: $0.016/query (first ~40 reviews FREE) | $0.0004/review | 🔓 No Google API key required


📋 Table of Contents

  1. What Does the Google Maps Reviews Scraper Do?
  2. Features & Capabilities
  3. Pricing
  4. Input Parameters
  5. Review Sort Strategy
  6. Output Format & Data Fields
  7. Custom Map Function
  8. Related Scrapers
  9. Demo Mode & Free Testing
  10. Automated Monitoring & Scheduling
  11. Quick Start Guide
  12. Use Cases & Industries
  13. Troubleshooting
  14. Frequently Asked Questions
  15. Contact

🔍 What Does the Google Maps Reviews Scraper Do?

Google Maps review extraction is the automated process of collecting reviews, star ratings, reviewer profiles, and location metadata from Google Maps business listings. Google Maps is the world's largest local review platform, with over 300 million businesses listed and billions of reviews—making it the single most important source for local business intelligence.

The Agents Google Maps Reviews Scraper is a high-performance data extraction tool built to scrape Google Maps reviews from any business listing at scale. Extract comprehensive review data quickly and reliably—without needing the Google Places API, OAuth tokens, or complex setup.

This google reviews scraper serves as a cost-effective alternative to the official Google Places API for bulk review collection. The Places API charges $17/1,000 reviews and returns only 5 reviews per request—this Actor delivers the same data at $0.40/1,000 reviews with no per-request limits.

What You Get From Every Review

When you extract Google Maps reviews, you receive:

⭐ Review-Level Data

  • Full review text (complete, not truncated)
  • Star rating (1–5)
  • Publication date and last edited date
  • Review photos (full URLs)
  • Likes count
  • Review context (visit type, wait time, reservation status)
  • Unique review ID and direct review URL

👤 Reviewer-Level Data

  • Reviewer name and profile URL
  • Total number of reviews by this reviewer
  • Reviewer profile photo URL

📍 Business & Location Data

  • Business name, address, neighborhood, city, postal code
  • GPS coordinates (latitude, longitude)
  • Business categories (e.g., "Restaurant", "Tourist attraction")
  • Overall business rating (totalScore)
  • Place ID, CID, and FID identifiers
  • Google Maps URL

⚡ Features & Capabilities

Input Flexibility

Input TypeExampleBest For
Direct URLhttps://www.google.com/maps/place/Restaurant+NameSingle business review extraction
Place FID0x89c258f97bdb102b:0xea9f8fc0b3ffff55Batch review extraction by place ID

Core Features

  • 🚀 High-Speed Extraction — Extract hundreds of reviews efficiently
  • 🆓 Free Tier — First ~40 reviews FREE with every query
  • 🔓 No API Key — No Google Places API key or OAuth required
  • ⭐ Full Review Text — Complete review body, not truncated excerpts
  • 👤 Reviewer Profiles — Reviewer name, review count, profile photo
  • 📸 Review Photos — Full image URLs from reviewer-uploaded photos
  • 🗺️ Location Data — GPS coordinates, address, neighborhood, categories
  • 📊 Review Context — Visit type, wait time, reservation info
  • 🔄 Sort Options — Sort by newest, relevant, highest, or lowest rating
  • 🌐 Language Filter — Extract reviews in specific languages
  • 📁 Multiple Export Formats — JSON, CSV, Excel direct download
  • ⚙️ Custom Transformations — Shape output with custom map functions
  • 🔗 API Integration — RESTful API for Python, Node.js, or any HTTP client
  • ⏰ Scheduled Runs — Automate recurring extraction for reputation monitoring

Agents Review Intelligence Suite

This google maps reviews scraper is part of the Agents cross-platform review intelligence suite on Apify—built by ex-Big Tech engineers and data specialists for precision at scale:

ToolWhat It ExtractsBest For
Google Maps Reviews ScraperReviews, ratings, reviewer profiles, location dataLocal business intelligence (You are here)
Trustpilot Reviews ScraperReviews, TrustScores, company repliesSaaS/B2B analysis
Yelp Reviews ScraperReviews, ratings, reviewer profilesRestaurant/hospitality
🏪 Yelp Business ScraperBusiness profiles, ratings, contactLead generation
TripAdvisor Reviews ScraperHotel/restaurant reviews, ratingsHospitality intelligence

💰 Pricing

Event-Based Cost Structure

Pay only for what you scrape—no subscriptions, no hidden fees. This google maps review scraper api uses transparent pay-per-event pricing:

Event TypePriceWhat's Included
Query$0.016/queryFirst ~40 reviews FREE
Dataset Item$0.0004/reviewEach review in results

Cost Comparison: This Scraper vs. Google Places API

FeatureThis ScraperGoogle Places API
Cost per 1,000 reviews~$0.40$17.00
Reviews per requestUnlimited (use maxItems)5 max
API key required❌ No✅ Yes
Free tier~40 reviews FREE/query$200 monthly credit
Rate limitsNo hard limitsStrict quotas
Review photos✅ Full URLs❌ Not included
Reviewer profiles✅ Full⚠️ Limited
Review context✅ Yes❌ No

Example: Extracting 10,000 reviews costs approximately $4.02 with this scraper vs. $170.00 with the Google Places API—a 97.6% cost reduction.


📥 Input Parameters

FieldTypeDescriptionDefault
startUrlsarrayDirect Google Maps URLs from which to extract reviews[]
placeFIDsarrayGoogle Maps place FIDs of businesses to scrape (alternative to URLs)[]
sortstringReview sort order: newest, relevant, highest, lowestnewest
languagestringLanguage code for reviews (e.g., en, es, de, fr, ja)en
maxItemsnumberMaximum number of reviews to extract10
customMapFunctionstringJavaScript function to transform each review object (transformation only, not filtering)null

Input Examples

Single Business — Direct URL:

{
"startUrls": ["https://www.google.com/maps/place/The+Museum+of+Modern+Art"],
"sort": "newest",
"language": "en",
"maxItems": 500
}

Multiple Businesses — Place FIDs:

{
"placeFIDs": [
"0x89c258f97bdb102b:0xea9f8fc0b3ffff55",
"0x89c25090129c363d:0x40c6a5770d25022b"
],
"sort": "relevant",
"maxItems": 200
}

🔄 Review Sort Strategy

Choosing the right sort order is critical for your analysis. Each option serves different use cases:

Sort OptionWhat It ReturnsBest For
newestMost recent reviews firstTrend monitoring, new feedback tracking
relevantGoogle's default relevance orderGeneral analysis, quality reviews
highest5-star reviews firstPositive sentiment extraction
lowest1-star reviews firstNegative review tracking, pain point discovery

When to Use Each Sort

  • Reputation monitoringnewest to catch new feedback in real time
  • Sentiment analysisrelevant for a balanced sample of reviews
  • Competitive benchmarkinglowest to identify competitor weaknesses
  • Marketing testimonialshighest to extract positive customer quotes

📦 Output Format & Data Fields

Each extracted review is a structured JSON object containing 25+ fields. Here is a trimmed sample (review photos array shortened for readability):

{
"type": "review",
"reviewerId": "116899875829771058991",
"reviewerUrl": "https://www.google.com/maps/contrib/116899875829771058991?hl=en-US",
"reviewerName": "Andrew Lim",
"reviewerNumberOfReviews": 177,
"reviewerPhotoUrl": "https://lh3.googleusercontent.com/a-/ALV-UjWk8Ao...",
"text": "Located in Midtown Manhattan, the Museum of Modern Art (MoMA) is one of the most influential modern and contemporary art museums in the world...",
"reviewImageUrls": [
"https://lh3.googleusercontent.com/geougc-cs/AIHozJIMNafLI8b...",
"https://lh3.googleusercontent.com/geougc-cs/AIHozJKXsOjqKje..."
],
"publishedAtDate": "2025-03-21T03:31:29Z",
"lastEditedAtDate": "2025-03-21T03:31:29Z",
"likesCount": null,
"reviewId": "ChZDSUhNMG9nS0VJQ0FnTUN3OF9Dd1VREAE",
"reviewUrl": "https://www.google.com/maps/reviews/data=!4m8!14m7...",
"stars": 5,
"reviewContext": {
"Visited on": "Weekday",
"Wait time": "No wait",
"Reservation recommended": "Yes"
},
"placeId": "ChIJKxDbe_lYwokRVf__s8CPn-o",
"location": {
"lat": 40.76151392902717,
"lng": -73.98047011349875
},
"address": "The Museum of Modern Art, 11 W 53rd St, New York, NY 10019",
"neighborhood": "Manhattan",
"street": "11 W 53rd St",
"city": "New York",
"postalCode": "10019",
"categories": ["Modern art museum", "Art gallery", "Art museum", "Museum", "Tourist attraction"],
"title": "The Museum of Modern Art",
"totalScore": 4.6,
"url": "https://www.google.com/maps/preview/place/The+Museum+of+Modern+Art...",
"price": null,
"cid": "-1540354489721028779",
"fid": "0x89c258f97bdb102b:0xea9f8fc0b3ffff55",
"scrapedAt": "2025-04-04T12:03:59.811Z"
}

Complete Field Reference

FieldTypeDescription
typestringAlways "review"
reviewerIdstringUnique Google reviewer ID
reviewerUrlstringDirect link to reviewer's Google Maps profile
reviewerNamestringReviewer's display name
reviewerNumberOfReviewsnumberTotal reviews written by this reviewer
reviewerPhotoUrlstringReviewer's profile photo URL
textstringFull review text (complete, not truncated)
reviewImageUrlsarrayURLs of photos uploaded with the review
publishedAtDatestringISO 8601 publication timestamp
lastEditedAtDatestringISO 8601 last edit timestamp
likesCountnumberNumber of "helpful" votes on the review
reviewIdstringUnique review identifier
reviewUrlstringDirect link to the review
starsnumberStar rating (1–5)
reviewContextobjectContextual info (visit day, wait time, reservation)
placeIdstringGoogle Maps Place ID
locationobjectGPS coordinates (lat, lng)
addressstringFull business address
neighborhoodstringNeighborhood name
streetstringStreet address
citystringCity name
postalCodestringPostal/ZIP code
categoriesarrayBusiness category tags
titlestringBusiness name
totalScorenumberOverall business rating (1.0–5.0)
urlstringGoogle Maps business URL
pricestringPrice level (if available)
cidstringGoogle CID identifier
fidstringGoogle FID identifier
scrapedAtstringISO 8601 timestamp of extraction

Data Fields by Use Case

Use CaseKey Fields
Sentiment Analysistext, stars, publishedAtDate, reviewContext
Reputation Monitoringstars, text, publishedAtDate, reviewerName
Local SEO AuditingtotalScore, categories, city, neighborhood, address
Competitive Intelligencestars, text, title, totalScore, categories
NLP Training Datatext, stars (as label), language
Geographic Analysislocation.lat, location.lng, city, postalCode, neighborhood

⚙️ Custom Map Function

Transform each review before it's saved to the dataset. The customMapFunction parameter accepts a JavaScript function that reshapes every review object. Use this to extract specific fields, rename properties, or calculate derived values.

Important: The custom map function is for transformation only, not filtering. Every review will still be saved—you're changing its shape, not deciding whether to include it.

Example: Flatten for Sentiment Analysis

(review) => ({
business: review.title,
rating: review.stars,
text: review.text,
date: review.publishedAtDate,
city: review.city,
visitContext: review.reviewContext?.["Visited on"] || null,
reviewerReviewCount: review.reviewerNumberOfReviews
})

Example: Extract Location Intelligence

(review) => ({
businessName: review.title,
latitude: review.location?.lat,
longitude: review.location?.lng,
neighborhood: review.neighborhood,
city: review.city,
postalCode: review.postalCode,
categories: review.categories?.join(", "),
overallRating: review.totalScore,
reviewRating: review.stars
})

📦 Agents Review Intelligence Suite

All tools below are built and maintained by Agents—a team of ex-Big Tech engineers, former ad agency strategists, and data specialists delivering intelligence, precision, and impact at scale.

ToolWhat It ExtractsBest For
Google Maps Reviews ScraperReviews, ratings, reviewer profiles, location dataLocal business intelligence (You are here)
Trustpilot Reviews ScraperReviews, TrustScores, company repliesSaaS/B2B analysis
Yelp Reviews ScraperReviews, ratings, reviewer profilesRestaurant/hospitality
🏪 Yelp Business ScraperBusiness profiles, ratings, contactLead generation
TripAdvisor Reviews ScraperHotel/restaurant reviews, ratingsHospitality intelligence

🆓 Demo Mode & Free Testing

If you run on Apify's Free plan, you can still use this google maps reviews scraper with limited results. For unrestricted usage and to unlock the full power of this google maps review scraper api at scale, subscribe to a paid Apify plan.

Free Plan Benefits:

  • ✅ First ~40 reviews FREE with every query
  • ✅ Test the API before committing to larger runs
  • ✅ Perfect for validating output format and data quality
  • ✅ No credit card required to start

Upgrade for Full Access:

  • 🚀 No review limits per query
  • 🔗 Full API access for integration with your systems
  • ⏰ Scheduled runs for automated monitoring
  • 📊 Webhook notifications for pipeline automation

⏰ Automated Monitoring & Scheduling

New Google Maps reviews appear daily. For reputation management and brand monitoring, set up automated recurring runs to capture new reviews as they're posted.

Why Schedule Review Extraction?

  • Reputation monitoring — Catch negative reviews early for rapid response
  • Rating trend tracking — Monitor score changes over time
  • Competitive intelligence — Track competitor review trends weekly
  • Local SEO monitoring — Detect ranking signal changes early
  • Agency reporting — Automated data for client reputation dashboards

How to Set Up Scheduled Runs

  1. Open the Actor in Apify Console
  2. Configure your input parameters
  3. Click Schedule and set frequency (hourly, daily, weekly)
  4. Optionally add a webhook to push new data to your pipeline

Webhook Integration

Combine scheduled runs with webhooks to build fully automated review monitoring:

Scheduled Run → New Reviews Extracted → Webhook fires → Your system receives data

Use webhooks to trigger:

  • Slack/email alerts for negative reviews (1-2 stars)
  • Database updates with new review data
  • Dashboard refreshes with latest sentiment metrics
  • CRM updates for customer feedback tracking

🚀 Quick Start Guide

For Non-Technical Users (Apify Console)

  1. Go to Google Maps Reviews Scraper on Apify
  2. Click Try for free
  3. Paste your Google Maps business URL into startUrls
  4. Set maxItems to your desired review count
  5. Click Start and wait for results
  6. Export Google Maps reviews to CSV from the Storage tab

For Developers (API → JSON)

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("agents/google-maps-reviews").call(run_input={
"startUrls": ["https://www.google.com/maps/place/The+Museum+of+Modern+Art"],
"sort": "newest",
"maxItems": 500
})
items = client.dataset(run["defaultDatasetId"]).list_items().items

For Marketing Teams (Reputation Monitoring)

{
"startUrls": ["https://www.google.com/maps/place/Your+Business+Name"],
"sort": "newest",
"language": "en",
"maxItems": 100
}

→ Schedule weekly, export to Google Sheets, and track review sentiment over time.

For Researchers (Multi-Location Analysis)

{
"placeFIDs": [
"0x89c258f97bdb102b:0xea9f8fc0b3ffff55",
"0x89c25090129c363d:0x40c6a5770d25022b",
"0x89c259a9aeb1c6b5:0x35b1cfbc380f720"
],
"sort": "relevant",
"language": "en",
"maxItems": 1000
}

→ Compare reviews across multiple locations for geographic sentiment analysis.


🎯 Use Cases & Industries

Sentiment Analysis & NLP

Extract thousands of Google reviews with full text and star ratings for training sentiment classifiers, topic modeling, or aspect-based sentiment analysis. Each review includes structured metadata (date, rating, reviewer history) that enriches NLP pipelines.

Fields to use: text, stars, publishedAtDate, reviewContext, categories

Reputation Monitoring & Brand Management

Track how customers talk about your business in real time. Schedule recurring extractions sorted by newest to catch negative reviews within hours of posting. Compare your rating trends against competitors.

Fields to use: stars, text, publishedAtDate, title, totalScore

Local SEO & GBP Optimization

Audit your Google Business Profile performance by analyzing review volume, rating distribution, and keyword mentions across locations. Identify which locations need attention and what topics customers mention most.

Fields to use: totalScore, stars, text, city, neighborhood, categories

Competitive Intelligence

Monitor competitor review trends to identify their strengths and weaknesses. Extract reviews sorted by lowest to discover pain points you can exploit, or by highest to understand what customers value most.

Fields to use: stars, text, title, totalScore, categories, reviewContext

Hospitality & Restaurant Analytics

Analyze guest feedback across multiple properties. Track seasonal patterns, identify service issues, and benchmark against competitors. The reviewContext field reveals visit patterns (weekday vs. weekend, wait times, reservation habits).

Fields to use: text, stars, reviewContext, publishedAtDate, location

Academic Research

Build large-scale review datasets for consumer behavior studies, tourism research, or urban analytics. GPS coordinates and neighborhood data enable geographic analysis of sentiment patterns.

Fields to use: text, stars, location, city, neighborhood, postalCode, categories


🛠 Troubleshooting

Common Issues and Solutions

IssueCauseSolution
Fewer reviews than expectedLanguage filter too narrowTry removing the language parameter or set to the local language
Empty resultsInvalid URL or place FIDVerify the Google Maps URL opens correctly in a browser
High costsmaxItems set too highStart with smaller batches (100-500) and scale up
Slow extractionVery popular locationsNormal for businesses with 10,000+ reviews—allow more time
Missing review textReviewer left only a ratingSome Google reviews have stars but no text—this is expected

Performance Tips

  • Start small: Use the free tier (~40 reviews) to validate your setup before scaling
  • Language matters: Set language to the dominant language of the business's location for maximum coverage
  • Sort strategically: Use newest for monitoring, relevant for balanced analysis
  • Batch efficiently: Group multiple businesses in a single run using placeFIDs for cost efficiency
  • Monitor costs: Check the Apify Console billing section to track per-run costs

❓ Frequently Asked Questions

What Google Maps review data can I extract?

Extract full review text, star ratings (1–5), review dates, review photos, likes count, review context (visit type, wait time, reservation status), reviewer names, reviewer review counts, reviewer profile URLs, GPS coordinates, business categories, neighborhood data, and business ratings—all in structured JSON or CSV format.

Can I export Google Maps reviews to CSV?

Yes. Download Google Maps reviews directly from Apify Console in JSON, CSV, or Excel format. Perfect for export Google Maps reviews to CSV workflows and spreadsheet analysis.

How is this different from the Google Places API?

The Google Places API charges $17 per 1,000 reviews, returns only 5 reviews per request, and requires an API key with billing enabled. This scraper delivers the same data at $0.40 per 1,000 reviews with no per-request limits and no API key. It also extracts review photos, review context, and full reviewer profiles—data the Places API doesn't provide.

Can I use Python to scrape Google Maps reviews?

Yes! Full Python support via the Apify Client library. See the Quick Start Guide above for google maps reviews scraper Python integration.

Can I scrape reviews in multiple languages?

Yes. Set the language parameter to any ISO language code (e.g., en, es, de, fr, ja, ko). To get all reviews regardless of language, omit the language parameter.

Can I extract reviews from multiple businesses at once?

Yes. Provide multiple URLs in startUrls or multiple place identifiers in placeFIDs. Each business is processed sequentially within a single Actor run.

How many reviews can I extract per business?

There is no hard limit from the scraper side. Use the maxItems parameter to control how many reviews to extract. Google Maps businesses can have anywhere from a few reviews to hundreds of thousands.

What is the reviewContext field?

The reviewContext object contains contextual information the reviewer provided about their visit—such as the day of the week they visited, wait time, and whether a reservation is recommended. Not all reviews include this data.

Can I filter reviews by date?

The scraper doesn't have a built-in date filter, but you can use the sort: "newest" option combined with maxItems to get the most recent reviews. For more precise date filtering, use the customMapFunction to check the publishedAtDate field.

This tool extracts publicly available data from Google Maps. Always ensure your use case complies with Google's Terms of Service and applicable data protection regulations.

This Scraper vs. Google Places API

FeatureThis ScraperGoogle Places API
API Key Required❌ No✅ Yes
Cost per 1,000 reviews~$0.40$17.00
Reviews per requestUnlimited5 max
Free Tier~40 reviews FREE$200 monthly credit
Review Photos✅ Full URLs❌ Not included
Review Context✅ Yes❌ No
Reviewer Profiles✅ Full⚠️ Limited

📞 Contact

Built by Agents — Where others search, we uncover. Our team of ex-Big Tech engineers, growth hackers, and data specialists builds high-performance scraping tools engineered for speed, precision, and reliability.

For questions or further assistance:


Ready to start extracting Google Maps review data? With transparent event-based pricing, first ~40 reviews FREE, and no API key required, this Google Maps Reviews Scraper API by Agents is the ultimate tool for sentiment analysis, reputation monitoring, local SEO auditing, and competitive intelligence. Start scraping today! ⭐