Google Maps Scraper
Pricing
from $9.99 / 1,000 results
Google Maps Scraper
Extract business listings from Google Maps with a production-ready Apify Actor built on Playwright. The scraper supports intelligent scrolling, automatic proxy rotation, anti-detection techniques, optional detailed extraction, and exports clean, deduplicated business data.
Pricing
from $9.99 / 1,000 results
Rating
0.0
(0)
Developer
Jamshaid Arif
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Extract business listings from Google Maps with a production-ready Apify Actor built on Playwright. The scraper supports intelligent scrolling, automatic proxy rotation, anti-detection techniques, optional detailed extraction, and exports clean, deduplicated business data.
Features
- 🚀 Fast Google Maps scraping using Playwright
- 🌍 Search businesses in any city or country
- 🔄 Automatic Apify proxy integration
- 🛡️ Anti-detection browser fingerprinting
- ♻️ Automatic retries with proxy rotation
- 📜 Intelligent scrolling with end-of-list detection
- 📍 Optional geographic search bias
- 📊 Configurable maximum results
- 🔍 Optional detailed business extraction
- 🧹 Automatic duplicate removal
- 📦 Clean JSON output
Input
| Field | Type | Required | Description |
|---|---|---|---|
search | String | Yes | Search query. Example: "Coffee shops in New York" |
max_results | Integer | No | Maximum businesses to return. 0 = unlimited. |
max_scrolls | Integer | No | Maximum scrolling iterations. Default: 50. |
extract_detailed | Boolean | No | Visit each business page to collect additional information. |
language | String | No | Google Maps language. Default: en. |
geo_coordinates | String | No | Latitude and longitude to bias results (example: "40.7128,-74.0060"). |
zoom_level | Integer | No | Initial Google Maps zoom level. |
proxy | Object | No | Apify Proxy configuration. |
max_retries | Integer | No | Maximum retry attempts on failures. |
Example Input
{"search": "Restaurants in Chicago","max_results": 100,"max_scrolls": 50,"extract_detailed": true,"language": "en"}
Output
Each business may include:
- Name
- Category
- Business Type
- Address
- Phone Number
- Website
- Rating
- Review Count
- Google Maps URL
- Latitude
- Longitude
- Opening Hours (optional)
- Price Level (optional)
Example Output
{"category": "Restaurants","name": "Joe's Pizza","address": "123 Main St, Chicago, IL","phone": "+1 312-555-1234","website": "https://joespizza.com","rating": "4.7","reviews": "1832","latitude": "41.8781","longitude": "-87.6298","place_url": "https://maps.google.com/...","price_level": "$$","hours": "Open ⋅ Closes 10 PM","business_type": "Pizza Restaurant"}
How It Works
-
Launches a stealth Playwright browser.
-
Connects through an Apify proxy (optional).
-
Opens the requested Google Maps search.
-
Automatically scrolls until:
- the requested number of results is reached,
- the end of the results list is detected, or
- the maximum scroll limit is reached.
-
Extracts visible business information.
-
Optionally visits each business page to collect additional details.
-
Removes duplicate businesses.
-
Stores the results in the Apify dataset.
Proxy Support
Supports Apify Proxy, including:
- Residential proxies
- Datacenter proxies
- Session-based proxy rotation
- Automatic proxy rotation after failed requests
Duplicate Removal
Businesses are automatically deduplicated using combinations of:
- Business name
- Address
- Phone number
Best Use Cases
- Local business directories
- Lead generation
- Market research
- Competitor analysis
- Store locator datasets
- Sales prospecting
- Business intelligence
- Location-based analytics
Notes
- Results depend on the data available in Google Maps.
- Some businesses may not provide all fields such as phone number, website, hours, or price level.
- Large searches may require additional time depending on the number of available listings.
- Use the scraper responsibly and ensure compliance with applicable laws and Google's Terms of Service.