Google Maps Business Leads Scraper
Pricing
from $2.00 / 1,000 results
Google Maps Business Leads Scraper
Scrape Google Maps and turn local business listings into structured leads. Extract business details, phone numbers, websites, ratings, categories, and locations, with optional email and social media enrichment for B2B lead generation and prospecting.
Pricing
from $2.00 / 1,000 results
Rating
5.0
(1)
Developer
NoCodeNinja
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Google Maps Business Leads Scraper
Google Maps Business Leads Scraper searches Google Maps and turns local business listings into clean, structured leads. Use it for B2B lead generation, sales prospecting, market research, local business data, and contact discovery. Run it on Apify for API access, scheduling, dataset exports, monitoring, and optional proxy configuration.
Features
- Search Google Maps with one or several queries in a single run.
- Collect unique businesses while scrolling through available results.
- Open business profiles and extract structured fields.
- Push normalized records continuously to an Apify Dataset.
- Optionally enrich businesses with emails and social media links from their websites.
- Use Apify dataset tools to download results as JSON, CSV, HTML, or Excel.
What Data Is Extracted
Each business record can include:
- Business name
- Google Place ID
- Canonical Google Maps URL
- Latitude and longitude
- Full address
- Business status
- Rating
- Primary category and category list
- Phone number
- Website
When website enrichment is enabled and a website is available, the actor can also return email addresses and social links for Facebook, Instagram, LinkedIn, X/Twitter, TikTok, and YouTube.
Use Cases
Find roofers in San Diego, plumbers in Miami, restaurants in Abuja, dentists in London, or other local businesses for outreach and research. Multiple queries are useful when you want to combine related searches, such as roofers in Florida and roofing contractors in Florida, while keeping one global result limit.
Input
Configure the actor in the Apify Input tab. The main fields are:
searchQueries: a list of Google Maps search queries. Duplicate queries are removed.maxResults: maximum number of unique businesses pushed to the dataset across all queries.headless: runs Chromium in headless mode by default.maxNoNewScrollAttempts: stops a query after repeated scroll attempts produce no new unique businesses.websiteEnrichment: enables optional website email and social enrichment.proxySettings: optional native Apify Proxy Configuration. It is disabled by default.
Example input:
{"searchQueries": ["roofers in San Diego","plumbers in Miami","restaurants in Abuja"],"maxResults": 50,"headless": true,"maxNoNewScrollAttempts": 3,"websiteEnrichment": true}
maxResults means “up to this many unique businesses.” Google Maps may provide fewer results for a query or location, so the actor does not invent or duplicate records to reach the limit.
Website & Contact Enrichment
Website enrichment is optional and uses lightweight HTTP requests, not an additional browser session. When enabled, the actor fetches a business website when a website URL was found on Google Maps, extracts email addresses, and detects supported social profiles. Some websites block automated requests, require JavaScript, redirect unexpectedly, or expose no public contact details. Enrichment failures are logged and do not prevent the business record from being pushed.
Output
Example dataset item (illustrative):
{"place": {"place_id": "ChIJUchDXS11ThARsGi42P5ykCw","name": "BluCabana Restaurant & Cafe","latitude": 9.0812558,"longitude": 7.4365057,"address": "1322 Shehu Yar'adua Way, Abuja","business_status": "Open now","google_maps_url": "https://www.google.com/maps/place/BluCabana+Restaurant+%26+Cafe","rating": 4.4,"primary_category": "Restaurant","categories": ["Restaurant", "Cafe"]},"contact": {"place_id": "ChIJUchDXS11ThARsGi42P5ykCw","phone_number": "+234 810 090 0000","website": "https://www.blucabana.com/","email": "info@blucabana.com","emails": ["info@blucabana.com"]},"socials": {"facebook": "https://facebook.com/blucabana","instagram": "https://instagram.com/blucabana","linkedin": null,"x": null,"youtube": null,"tiktok": null}}
Data Table
| Area | Fields |
|---|---|
| Place | name, place_id, Google Maps URL, coordinates, address, status, rating, categories |
| Contact | phone number, website |
| Enrichment | email, emails, Facebook, Instagram, LinkedIn, X/Twitter, TikTok, YouTube |
Limitations
- Review counts and review records are not currently extracted.
- Opening hours are not currently extracted.
- Photos and media are not currently extracted.
- Website enrichment may fail on websites that block automated requests.
- Google Maps may return fewer businesses than requested for some searches or locations.
- Results reflect what Google Maps makes available to the browser during the run and should be used in accordance with applicable laws and website terms.
How to Use the Actor
- Open the actor on Apify and configure the search queries.
- Set the maximum number of unique results.
- Enable Website enrichment when email or social discovery is useful.
- Start the run and monitor progress in the log.
- Review or export the resulting Apify Dataset.
Apify lets you download the dataset in formats such as JSON, HTML, CSV, or Excel. You can also schedule recurring runs, connect the dataset to downstream tools, or access it through the Apify API for an automated lead-generation workflow.
Pricing / Cost Estimation
How much does it cost to scrape Google Maps? Cost depends mainly on browser runtime, result count, and optional website enrichment. Start with a small maxResults value to estimate a typical run, then adjust compute limits and enrichment settings. Apify accounts include free usage subject to current platform limits; check your Apify plan for the latest pricing and compute-unit details.
FAQ, Disclaimers, and Support
This actor is a browser-based Google Maps scraper for structured business research. It does not guarantee exhaustive coverage, and Google Maps layouts and availability can change. Use collected data responsibly, respect applicable privacy, data-protection, robots, and terms-of-service requirements, and obtain consent where required for outreach. For problems or feature requests, use the actor’s Issues tab. Custom solutions for specialized lead workflows are also available.