Pricing
Pay per usage
Go to Apify Store
Google Maps Reviews & Business Scraper
Extract business listings, reviews, ratings, contact info, hours, and coordinates from Google Maps. Search by query and location, scrape detailed business data with reviews.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
1
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Apify actor that extracts business data and reviews from Google Maps.
Features
- Business Data: name, address, phone, website, category, rating, total reviews, hours, coordinates
- Reviews: reviewer name, rating, text, date
- Search: by query + location or full Google Maps URL
- Proxy: uses Apify residential proxies for reliable access
- Scalable: configurable max results and max reviews per business
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQuery | string | Yes | β | Business search query (e.g. "coffee shops") |
location | string | No | β | Location to scope the search (e.g. "New York, NY") |
maxResults | integer | No | 50 | Maximum number of businesses to scrape |
maxReviewsPerBusiness | integer | No | 20 | Maximum number of reviews per business |
startUrl | string | No | β | Full Google Maps URL (overrides searchQuery + location) |
Output
Each pushed dataset item contains:
| Field | Type | Description |
|---|---|---|
businessName | string | Business name |
address | string | Street address |
phone | string | Phone number |
website | string | Website URL |
category | string | Business category |
rating | number | Average star rating (1-5) |
totalReviews | integer | Total count of reviews |
latitude | number | Latitude coordinate |
longitude | number | Longitude coordinate |
hours | string | Operating hours |
reviews | array | Array of review objects |
url | string | Google Maps URL of the business |
scrapedAt | string | ISO 8601 timestamp of scrape |
Review object
| Field | Type | Description |
|---|---|---|
reviewerName | string | Reviewer's display name |
reviewRating | number | Star rating (1-5) |
reviewText | string | Review text content |
reviewDate | string | Relative date string |
Usage
# Install dependenciesnpminstall# Run locally (requires Apify credentials)node src/main.js
Tech Stack
- Crawlee (
PlaywrightCrawler) β headless browser automation - Playwright β Chromium browser engine
- Apify SDK β proxy, dataset, input/output, platform integration
- ES Modules (
"type": "module")
Limitations
- Google Maps DOM structure changes frequently β selectors may need updates
- Concurrency limited to 1 to avoid rate-limiting / CAPTCHAs
- Reviews are loaded via infinite scroll; very long review lists may not be fully captured
