Google Maps Business Scraper – Reviews & Listings Data
Pricing
Pay per usage
Go to Apify Store
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Luan M.
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
18 hours ago
Last modified
Categories
Share
Google Maps Reviews & Business Scraper
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 dependenciesnpm install# 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