Google Maps Reviews Scraper ($0.30/1000 results)
Pricing
from $0.30 / 1,000 results
Google Maps Reviews Scraper ($0.30/1000 results)
Extract comprehensive review data from Google Maps places. Get detailed user reviews, ratings, photos, business responses, and rich metadata from any Google Maps location. Perfect for competitive analysis, reputation management, and market research.
Pricing
from $0.30 / 1,000 results
Rating
4.9
(17)
Developer
API ninja
Maintained by CommunityActor stats
36
Bookmarked
373
Total users
62
Monthly active users
2 days ago
Last modified
Categories
Share
Google Maps Reviews Scraper
A powerful and reliable tool for extracting comprehensive review data from Google Maps places. Extract reviews, ratings, user information, business responses, and much more from any Google Maps location.
Features
- Comprehensive Data Extraction: Extract detailed review information including user profiles, ratings, photos, and business responses
- Flexible Review Limits: Choose to extract a specific number of reviews or all available reviews
- Multiple Sorting Options: Sort reviews by relevance, newest, highest rating, or lowest rating
- Language and Country Support: Specify language and country for localized results
- Bulk Processing: Handle multiple Google Maps place URLs in a single run
- Rich Metadata: Extract place information, user statistics, and raw HTML data
- Business Responses: Capture owner responses to reviews when available
Input Parameters
Required Fields
| Parameter | Type | Description |
|---|---|---|
startUrls | Array | List of Google Maps place URLs, place IDs, business IDs, or search terms to scrape reviews from. Accepts full Google Maps URLs (e.g., https://www.google.com/maps/place/Starbucks), short URLs, place IDs, business IDs, or search queries (e.g., "Empire State Building") |
Optional Fields
| Parameter | Type | Default | Description |
|---|---|---|---|
maxReviewsPerPlace | Integer | 20 | Maximum number of reviews to scrape per place (minimum 20) |
parseAllReviews | Boolean | false | Toggle to parse all available reviews |
sortBy | String | "Most relevant" | Sort order for reviews. Options: "Most relevant", "Newest", "Highest ranking", "Lowest ranking" |
language | String | - | ISO two-letter language code (e.g., en, es, fr) |
country | String | - | ISO 3166-2 country code (e.g., US, GB, CA) |
Output Data
The scraper provides comprehensive review data with the following structure:
Review Information
- user_name: Name of the reviewer
- user_total_reviews: Total number of reviews written by the user
- user_total_photos: Total number of photos uploaded by the user
- user_avatar: Profile picture URL of the reviewer
- user_link: Link to the reviewer's Google Maps profile
- review_id: Unique identifier for the review
- review_rate: Star rating (1-5)
- review_text: Full text of the review
- review_photos: Array of photo URLs included in the review
- iso_date: Publication date in ISO format
- review_time: Human-readable time (e.g., "2 weeks ago")
- review_link: Direct link to the review
Business Information
- business_response_text: Owner's response to the review
- owner_answer: Detailed owner response object
- business_id: Unique identifier for the business
Place Information
- placeData: Object containing place details
- originalInput: The original URL provided
- placeInfo: Business details including name, address, rating, and total review count
Additional Data
- translations: Translation information if available
- raw: Raw HTML data for advanced processing
- fullBusinessInfo: Complete business information object
Usage Examples
Basic Usage
Extract the latest 20 reviews from a single Google Maps place:
{"startUrls": ["https://www.google.com/maps/place/Starbucks"]}
Using Search Terms
Extract reviews using a search query instead of a direct URL:
{"startUrls": ["Empire State Building"],"maxReviewsPerPlace": 50}
Mixed Input Formats
Handle multiple input types in a single run:
{"startUrls": ["https://www.google.com/maps/place/Restaurant1","ChIJrTLr-GyuEmsRBfyf1GDuqtQ","Times Square New York"],"parseAllReviews": true}### Advanced UsageExtract all reviews from multiple places with specific sorting and language:```json{"startUrls": ["https://www.google.com/maps/place/Restaurant1","https://www.google.com/maps/place/Restaurant2"],"parseAllReviews": true,"sortBy": "Newest","language": "en","country": "US"}
Limited Review Extraction
Extract exactly 100 reviews from a place:
{"startUrls": ["https://www.google.com/maps/place/Local+Business"],"maxReviewsPerPlace": 100,"sortBy": "Highest ranking"}
Sample Output
{"user_name": "John Doe","user_total_reviews": 42,"user_total_photos": 15,"user_avatar": "https://lh3.googleusercontent.com/photo.jpg","user_link": "https://www.google.com/maps/contrib/123456789","iso_date": "2024-01-15T10:30:00Z","review_id": "ChdDSUhNMG9nS0Vma0V...","review_time": "2 weeks ago","review_link": "https://www.google.com/maps/review/...","review_text": "Excellent service and great atmosphere!","review_photos": ["https://lh3.googleusercontent.com/photo1.jpg","https://lh3.googleusercontent.com/photo2.jpg"],"business_response_text": "Thank you for your feedback!","review_rate": 5,"placeData": {"originalInput": "https://www.google.com/maps/place/Business","placeInfo": {"name": "Business Name","address": "123 Main St, City, State","rating": 4.5,"reviewCount": 1250}}}
Best Practices
- Input Formats: Use various input formats - full Google Maps URLs, short URLs, place IDs, business IDs, or search terms (e.g., "Empire State Building")
- Search Terms: For better accuracy with search terms, include location context (e.g., "Central Park New York" instead of just "Central Park")
- URL Format: When using URLs, use the complete Google Maps place URL (e.g.,
https://www.google.com/maps/place/Business+Name) - Review Limits: Start with smaller review counts to test performance before scaling up
- Language Settings: Specify language codes for consistent localized results
- Batch Processing: Process multiple URLs and search terms efficiently in a single run
- Data Storage: Results are automatically saved to your dataset for easy access
Common Use Cases
- Competitive Analysis: Monitor customer sentiment across competing businesses
- Reputation Management: Track and analyze customer reviews for your business
- Market Research: Gather insights about customer preferences and trends
- Quality Assurance: Monitor service quality across multiple locations
- Customer Feedback Analysis: Extract and analyze customer feedback patterns
Error Handling
The scraper includes robust error handling for:
- Invalid or inaccessible Google Maps URLs
- Network connectivity issues
- Rate limiting and anti-bot measures
- Changes in Google Maps page structure
Performance Considerations
- Processing time varies based on the number of reviews and places
- Larger review counts may require more time and resources
- The scraper automatically handles pagination and loading delays
- Results are streamed to your dataset in real-time
How much does it cost to scrape Google Maps reviews?
This Actor uses pay-per-event pricing with a $0.10 minimum total charge per run.
| Charge | Free plan | Bronze-Diamond plans |
|---|---|---|
| Actor start | $0.01 | $0.01 |
| Result saved to the default dataset | $0.005 per result | $0.0003 per result |
The Actor start event is charged once per GB of memory, with at least one event per run. The final cost depends mainly on how many review records are saved. Start with a small review limit, validate the output, and then scale. Check the Actor's Pricing tab for the latest rates before starting a large run.
Other Google Scraping Tools
If you like this Actor, you might also find these Google tools useful:
- π Google Search Scraper: Extract localized organic Google Search results and related keywords.
- πΊοΈ Google Maps Scraper: Find places and extract business details, ratings, and optional contacts.
- πΈ Google Maps Photo Scraper: Extract photos and videos associated with Google Maps places.
Support
For technical support, feature requests, or bug reports, please refer to the documentation or contact support through the platform.
Note: This tool is designed for legitimate data extraction and research purposes. Please ensure compliance with Google's Terms of Service and applicable data protection regulations when using this scraper.