Google Maps Reviews Scraper
Pricing
from $0.30 / 1,000 results
Google Maps Reviews Scraper
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
5.0
(1)
Developer

API ninja
Actor stats
2
Bookmarked
17
Total users
3
Monthly active users
2 days ago
Last modified
Categories
Share
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
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.