Simple Google Maps Reviews Scraper
1 day trial then $5.00/month - No credit card required now
Simple Google Maps Reviews Scraper
1 day trial then $5.00/month - No credit card required now
Simple web scraping tool that extracts comprehensive business information and customer reviews from any Google Maps business listing. Perfect for market research, competitor analysis, and customer sentiment tracking.
Google Maps Reviews Scraper
A powerful web scraper built with Apify SDK that extracts business details and reviews from Google Maps listings.
Features
- 🏪 Extracts detailed business information (name, address, phone, website, rating)
- ⭐ Scrapes customer reviews with sorting options
- 📊 Configurable number of reviews to extract
- 🔄 Automatic retry mechanism for reliability
- 🌐 Built-in proxy support
- 🚀 Parallel processing capabilities
Input Parameters
The actor accepts the following input parameters:
{ "urls": [ "https://www.google.com/maps/place/..." // Array of Google Maps URLs to scrape ], "maxReviews": 20, // Maximum number of reviews to scrape per place "sortBy": "newest", // How to sort reviews: "newest", "most_relevant", "highest_rating", "lowest_rating" "proxyConfiguration": { // Proxy settings "useApifyProxy": true } }
Output Format
The actor outputs data in the following structure: json
{ "url": "https://www.google.com/maps/place/...", "name": "Business Name", "rating": 4.5, "totalReviews": 100, "address": "123 Main St, City, State ZIP", "phone": "(123) 456-7890", "website": "https://www.business-website.com", "reviews": [ { "text": "Review text...", "date": "a month ago", "rating": 5, "reviewer": { "name": "Reviewer Name", "profileUrl": "https://www.google.com/maps/contrib/..." } } ], "scrapedAt": "2024-11-09T10:08:28.632Z" }
Dataset Schema
The actor stores data in the following schema: { "actorSpecification": 1, "name": "google-maps-reviews-scraper", "title": "Google Maps Reviews Scraper", "version": "1.0.0", "storages": { "dataset": { "actorSpecification": 1, "views": { "overview": { "title": "Overview", "transformation": { "fields": [ "url", "name", "rating", "totalReviews", "address", "phone", "website", "reviews", "scrapedAt" ] }, "display": { "component": "table", "properties": { "url": { "label": "URL", "format": "link" }, "name": { "label": "Business Name", "format": "text" }, "rating": { "label": "Rating", "format": "number" }, "totalReviews": { "label": "Total Reviews", "format": "number" }, "address": { "label": "Address", "format": "text" }, "phone": { "label": "Phone", "format": "text" }, "website": { "label": "Website", "format": "link" }, "reviews": { "label": "Reviews", "format": "array" }, "scrapedAt": { "label": "Scraped At", "format": "date" } } } } } } } }
Usage
- Create a new task in Apify Console
- Set input parameters according to your needs
- Run the actor
Example Input
{ "urls": [ "https://www.google.com/maps/place/Boucherie+Union+Square/@40.7398495,-74.0166897,15z" ], "maxReviews": 2, "sortBy": "newest", "proxyConfiguration": { "useApifyProxy": true } }
Limitations
- The scraper respects Google Maps' rate limiting and robots.txt
- Some businesses might have limited information available
- Review dates are relative (e.g., "a month ago") rather than absolute dates
- Maximum reviews that can be scraped may be limited by Google Maps' lazy loading
Dependencies
- Node.js 20+
- Playwright
- Apify SDK
- Crawlee
- 3 monthly users
- 2 stars
- 100.0% runs succeeded
- Created in Nov 2024
- Modified 4 days ago