Google Maps Business Scraper avatar

Google Maps Business Scraper

Pricing

Pay per usage

Go to Apify Store
Google Maps Business Scraper

Google Maps Business Scraper

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Donny Nguyen

Donny Nguyen

Maintained by Community

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

  1. Go to the Google Maps Business Scraper on Apify Store
  2. Enter your search queries as a list (e.g., "restaurants near Dallas TX")
  3. Set the maximum number of results per query
  4. Configure proxy settings if needed
  5. Click Start and wait for results
  6. 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

FieldTypeDescriptionDefault
queriesArrayGoogle Maps search queries["restaurants near Dallas TX", "plumbers in Plano TX"]
maxResultsIntegerMaximum businesses per query500
proxyConfigurationObjectProxy settingsApify Proxy

Output data

Each result contains:

FieldTypeDescription
queryStringOriginal search query
nameStringBusiness name
addressStringFull street address
phoneStringPhone number
websiteStringBusiness website URL
ratingNumberGoogle star rating (1-5)
reviewsCountNumberTotal review count
categoryStringBusiness category
hoursStringOperating hours
urlStringGoogle Maps listing URL
scrapedAtStringTimestamp 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 maxResults value (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

Built with Crawlee and the Apify SDK.