Google Maps Reviews Scraper | π° $0.25 per 1,000 results
Pricing
from $0.25 / 1,000 results
Google Maps Reviews Scraper | π° $0.25 per 1,000 results
[π° $0.25 / 1K] Scrape Google Maps reviews at scale. Extract review text, ratings, reviewer details, owner responses, photos, and more for any place on Google Maps.
Pricing
from $0.25 / 1,000 results
Rating
5.0
(1)
Developer
SolidCode
Actor stats
0
Bookmarked
10
Total users
5
Monthly active users
19 hours ago
Last modified
Categories
Share
Google Maps Reviews Scraper
Extract Google Maps reviews at scale β review text, star ratings, reviewer profiles, owner responses, photos, and Local Guide badges for any place on Google Maps. Supports all sort orders, date filtering, 30+ languages, and 50+ countries. Collect 10 reviews or 50,000 from a single place.
Features
| Up to 50,000 reviews per place | Collect 10, 1,000, or tens of thousands of reviews from any Google Maps listing |
| Multiple input methods | Paste Google Maps URLs, place IDs (ChIJ...), or search by name |
| Date-based collection | Set a start date to collect only recent reviews β stops automatically at older reviews, saving you money |
| 4 sort options | Most Relevant, Newest First, Highest Rating, or Lowest Rating |
| Rich reviewer data | Names, profile URLs, photos, review counts, and Local Guide badges |
| Owner responses | Business replies captured alongside the original review |
| Review photos | Photo URLs attached to individual reviews |
| 30+ languages | English, Spanish, Japanese, Arabic, and many more |
| Lowest price on Apify | $3.00 per 1,000 reviews with no hidden fees |
Use Cases
Reputation Monitoring and Brand Management
- Track new reviews across all your locations in one place
- Monitor competitor review sentiment and trends over time
- Identify recurring complaints or praise themes for operational improvements
Market Research and Competitive Intelligence
- Compare review volumes and ratings across competitors in a market
- Analyze customer sentiment by category (restaurants, hotels, clinics, etc.)
- Spot emerging trends from what customers praise or criticize
Lead Generation and Sales
- Find businesses with low ratings that could benefit from your service
- Identify locations with high review volume as potential partnership targets
- Build prospect lists filtered by rating and review activity
Academic and Data Science
- Gather large review datasets for NLP and sentiment analysis research
- Study rating distributions and reviewer behavior patterns
- Analyze geographic and temporal trends in customer feedback
Getting Started
Paste Place URLs
The fastest way to start β paste one or more Google Maps place URLs:
{"placeUrls": ["https://www.google.com/maps/place/Eiffel+Tower/@48.8583701,2.2944813"],"maxReviewsPerPlace": 100}
Search by Name
Don't have a URL? Search for the place by name:
{"searchQueries": ["Central Park New York", "Sagrada Familia Barcelona"],"maxReviewsPerPlace": 200}
Recent Reviews Only
Collect only reviews from 2024 onwards. The scraper automatically sorts by newest and stops when it reaches reviews older than your date β no wasted compute:
{"placeUrls": ["https://www.google.com/maps/place/..."],"reviewsStartDate": "2024-01-01"}
Multi-Language Reviews
Get reviews displayed in a specific language:
{"searchQueries": ["Tokyo Tower"],"maxReviewsPerPlace": 100,"language": "ja","countryCode": "JP"}
Input
Places
| Parameter | Type | Default | Description |
|---|---|---|---|
placeUrls | string[] | [] | Google Maps place URLs or place IDs (ChIJ...). Paste one per line. |
searchQueries | string[] | [] | Search queries to find places (e.g., "Eiffel Tower Paris"). One query per line. |
Options
| Parameter | Type | Default | Description |
|---|---|---|---|
maxReviewsPerPlace | integer | 100 | Maximum reviews to collect per place. Set to 0 to collect all reviews (up to 50,000). |
sortBy | string | "relevant" | Sort order: Most Relevant, Newest First, Highest Rating, or Lowest Rating. |
reviewsStartDate | string | Only collect reviews on or after this date (YYYY-MM-DD). Automatically sorts by newest and stops at the date boundary. | |
language | string | "en" | Language for the Google Maps interface. Supports 30+ languages including English, Spanish, French, German, Japanese, Arabic, and more. |
countryCode | string | Auto-detect | Country context for results. Supports 50+ countries. Leave empty to let Google decide automatically. |
Output
Each review is returned as a structured JSON object with up to 20 fields:
{"placeName": "Carmine's - Times Square","placeUrl": "https://www.google.com/maps/place/...","reviewerName": "Sarah M.","reviewerUrl": "https://www.google.com/maps/contrib/1234567890","reviewerPhotoUrl": "https://lh3.googleusercontent.com/...","isLocalGuide": false,"rating": 5,"reviewText": "Incredible family-style Italian food! The portions are massive and perfect for sharing. We had the vodka rigatoni and chicken parm β both outstanding. Service was attentive even on a busy Saturday night.","publishedAt": "2 months ago","publishedAtTimestamp": 1706745600,"language": "en","responseFromOwnerText": "Thank you for the wonderful review, Sarah! We're so glad you enjoyed the rigatoni. Hope to see you again soon!","responseFromOwnerDate": "2024-02-15","reviewPhotoUrls": ["https://lh3.googleusercontent.com/..."],"reviewId": "ChdDSUhNMG9...","reviewUrl": "https://www.google.com/maps/reviews/data=ChdDSUhNMG9...","source": "Google","placeFeatureId": "0x89c259af3367d0f5:0x3bdb6f7c1c5b8b5d"}
Output Fields
| Field | Type | Description |
|---|---|---|
placeName | string | Name of the reviewed place |
placeUrl | string | Google Maps URL of the place |
placeFeatureId | string | Google internal feature ID for the place |
reviewerName | string | Reviewer's display name |
reviewerUrl | string | Reviewer's Google Maps profile URL |
reviewerPhotoUrl | string | Reviewer's profile photo URL |
reviewerNumberOfReviews | number | Reviewer's total review count (when available) |
reviewerNumberOfPhotos | number | Reviewer's total photo count (when available) |
isLocalGuide | boolean | Whether the reviewer is a Local Guide (when available) |
rating | number | Star rating (1-5) |
reviewText | string | Full review text |
publishedAt | string | Relative publish date (e.g., "2 months ago") |
publishedAtTimestamp | number | Unix timestamp of publication |
language | string | Language code of the review |
visitedDate | string | Visited-date label (when available) |
responseFromOwnerText | string | Business owner's reply text |
responseFromOwnerDate | string | Date the owner replied (YYYY-MM-DD) |
reviewPhotoUrls | string[] | Photos attached to the review |
reviewId | string | Unique review identifier |
reviewUrl | string | Direct link to the review |
source | string | Upstream review source label (when present) |
Tips for Best Results
Choosing a Sort Order
- Most Relevant (default) β Google's ranking based on recency, helpfulness, and rating
- Newest First β Best for monitoring recent feedback or tracking trends over time
- Highest Rating β Returns 5-star reviews first, then 4-star, etc. Set a low
maxReviewsPerPlaceto get mostly positive reviews - Lowest Rating β Returns 1-star reviews first, useful for finding complaints and pain points
Maximizing Coverage
- Set
maxReviewsPerPlaceto0to collect up to 50,000 reviews - Use
reviewsStartDateto collect only recent reviews β the scraper stops at your date boundary, saving compute costs - For precise rating filtering, export all reviews and filter by the
ratingfield in your spreadsheet or downstream tool
Working with Multiple Places
- Mix URLs and search queries in the same run
- Each place is processed sequentially with automatic pacing
- Failed places are skipped without stopping the run β check the log for details
Large-Scale Collection
- Use residential proxies for best success rates on large runs
- For places with 10,000+ reviews, consider splitting across multiple runs with different sort orders
- Results are pushed to your dataset as they're collected β no need to wait for the full run to finish
Pricing
$3.00 per 1,000 reviews β among the lowest prices on Apify for Google Maps review data.
| Reviews | Cost |
|---|---|
| 100 | $0.30 |
| 1,000 | $3.00 |
| 10,000 | $30.00 |
| 100,000 | $300.00 |
Platform fees (compute, proxy, storage) are additional and depend on your Apify plan.
Integrations
Export your data in JSON, CSV, Excel, XML, or RSS formats. Connect to 1,500+ apps:
- Zapier / Make / n8n β Workflow automation
- Google Sheets β Direct spreadsheet export
- Slack / Email β Notifications when new results are ready
- Webhooks β Custom API integrations
- Apify API β Full programmatic access for scheduling, monitoring, and data retrieval
Legal and Ethical Use
This actor is designed for legitimate reputation monitoring, market research, and competitive intelligence. Users are responsible for complying with applicable laws and Google's Terms of Service. Do not use collected data for spam, harassment, or any illegal purpose.