Simple Google Maps Reviews Scraper avatar

Simple Google Maps Reviews Scraper

Try for free

1 day trial then $5.00/month - No credit card required now

View all Actors
Simple Google Maps Reviews Scraper

Simple Google Maps Reviews Scraper

pajoe/simple-google-maps-reviews-scraper
Try for free

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

  1. Create a new task in Apify Console
  2. Set input parameters according to your needs
  3. 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
Developer
Maintained by Community
Actor metrics
  • 3 monthly users
  • 2 stars
  • 100.0% runs succeeded
  • Created in Nov 2024
  • Modified 4 days ago