Google Maps Business Scraper
Pricing
Pay per usage
Google Maps Business Scraper
Pricing
Pay per usage
Rating
0.0
(0)
Developer

Donny Nguyen
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
What does it do?
Google Maps Business Scraper automates the extraction of business listing data from Google Maps. Simply enter your search queries like "restaurants near Dallas TX" or "plumbers in Plano TX" and the actor will find businesses, visit each listing page, and extract comprehensive business data including the business name, full address, phone number, website URL, star rating, review count, business category, and operating hours. This data is essential for local lead generation, market research, and competitive analysis.
The scraper uses a headless browser to interact with Google Maps exactly as a real user would. It scrolls through search results to load additional businesses, navigates to individual business pages for complete data extraction, and handles pagination automatically. All extracted data is structured and ready for export.
Why use this actor?
- Lead generation: Build targeted lists of businesses by location and type for sales outreach
- Market research: Analyze local business landscapes, ratings, and competition density
- Multi-query support: Search for multiple business types and locations in a single run
- Complete business data: Get names, addresses, phones, websites, ratings, reviews, and hours
- Automated pagination: Scrolls through Google Maps results to collect more businesses
- Export flexibility: Download results as JSON, CSV, or Excel for CRM import or analysis
How to use it
- Go to the Google Maps Business Scraper on Apify Store
- Enter your search queries as a list (e.g., "restaurants near Dallas TX")
- Set the maximum number of results per query
- Configure proxy settings if needed
- Click Start and wait for results
- Export the dataset in your preferred format
You can also run this actor using the Apify API or the Apify JavaScript client for programmatic access.
Input configuration
| Field | Type | Description | Default |
|---|---|---|---|
| queries | Array | Google Maps search queries | ["restaurants near Dallas TX", "plumbers in Plano TX"] |
| maxResults | Integer | Maximum businesses per query | 500 |
| proxyConfiguration | Object | Proxy settings | Apify Proxy |
Output data
Each result contains:
| Field | Type | Description |
|---|---|---|
| query | String | Original search query |
| name | String | Business name |
| address | String | Full street address |
| phone | String | Phone number |
| website | String | Business website URL |
| rating | Number | Google star rating (1-5) |
| reviewsCount | Number | Total review count |
| category | String | Business category |
| hours | String | Operating hours |
| url | String | Google Maps listing URL |
| scrapedAt | String | Timestamp of data extraction |
Cost of usage
This actor uses pay-per-event pricing. You are charged $0.75 per 1,000 businesses extracted. Because it uses a headless browser (Puppeteer), it requires more memory (2048-4096 MB) than lightweight scrapers. A typical run extracting 100 businesses costs under $1.00.
The actor uses Apify Proxy which is included in your Apify subscription.
Tips and tricks
- Start with a small
maxResultsvalue (e.g., 20) to test your queries before scaling up - Be as specific as possible with your queries (include city and state) for relevant results
- Google Maps may rate-limit aggressive scraping, so the actor uses conservative concurrency settings
- Schedule regular runs with Apify Schedules to track new businesses
- Use Apify integrations to push leads directly to your CRM or Google Sheets
- For large-scale extraction, consider running during off-peak hours for better success rates