Google Maps Business Leads Scraper
Pricing
from $0.00015 / actor start
Google Maps Business Leads Scraper
Extract business names, ratings, reviews, categories, addresses, phone numbers, websites, opening hours, and Google Maps URLs from search queries or place URLs.
Pricing
from $0.00015 / actor start
Rating
0.0
(0)
Developer
koushik biswas
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
What does Google Maps Business Leads Scraper do?
Google Maps Business Leads Scraper extracts structured business data from Google Maps search results and place pages. Use it as a Google Maps lead generation tool to collect business names, categories, ratings, review counts, addresses, phone numbers, websites, opening hours, and Google Maps URLs from keywords such as dentists in Chicago, restaurants in Dubai, or roofing companies near Austin.
This Actor is designed for marketers, local SEO agencies, sales teams, researchers, and developers who need a repeatable way to turn Google Maps results into a clean dataset. You can run it with simple search queries, paste existing Google Maps URLs, export the dataset to CSV, Excel, JSON, or connect the output to the Apify API.
Why use this Google Maps scraper?
Google Maps is one of the best sources for local business discovery, but manually copying leads is slow and error-prone. This Actor helps you automate that workflow with:
- Search query scraping for local business discovery
- Google Maps place URL scraping for exact business profiles
- Structured dataset fields for CRM import and enrichment
- Residential proxy support for production runs
- Result limits per query to control cost and runtime
- Clean output columns for business name, address, phone, website, rating, reviews, and opening hours
- Automatic retries and failed request records for easier troubleshooting
How to scrape Google Maps business leads
- Choose an industry from the dropdown, or enter a custom industry.
- Select a country and optionally add state, district, and city for more targeted leads.
- Set the maximum number of results per search.
- Choose the data depth. Use Fast for lower cost and large runs; use Contact only when you need richer phone and website extraction.
- Keep Apify Residential Proxy enabled for the best production reliability.
- Run the Actor and open the Dataset tab.
- Export the results to CSV, Excel, JSON, or use the Apify API to send leads to your own system.
You can also paste Google Maps place URLs into the startUrls input when you already know the exact businesses you want to extract.
Input example
{"locationMode": "guided","industry": "restaurants","country": "India","state": "Maharashtra","district": "Pune district","city": "Pune","searchQueries": [],"maxResultsPerQuery": 100,"detailsLevel": "fast","maxConcurrency": 8,"language": "en","proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"]}}
Output example
{"searchQuery": "restaurants in Pune, Pune district, Maharashtra, India","sourceType": "search","industry": "restaurants","country": "India","state": "Maharashtra","district": "Pune district","city": "Pune","position": 1,"name": "Example Coffee Roasters","category": "Coffee shop","rating": 4.7,"reviewsCount": 1284,"address": "123 Main St, Austin, TX 78701","phone": "+1 512-555-0100","website": "https://example.com","hasPhone": true,"hasWebsite": true,"leadQualityScore": 100,"priceRange": "$$","openingHours": ["Monday 7 AM-6 PM", "Tuesday 7 AM-6 PM"],"imageUrl": null,"googleMapsUrl": "https://www.google.com/maps/place/...","placeId": "0x0000000000000000:0x0000000000000000","status": "success","scrapedAt": "2026-08-23T00:00:00.000Z"}
What Google Maps data can you extract?
| Field | Description |
|---|---|
name | Business or place name |
category | Google Maps category when visible |
rating | Star rating as a number |
reviewsCount | Number of Google reviews |
address | Street address or formatted location |
phone | Public phone number when available |
website | Business website URL |
hasPhone | Boolean flag for CRM filtering |
hasWebsite | Boolean flag for CRM filtering |
leadQualityScore | Simple 0-100 score based on available business and contact fields |
openingHours | Visible weekly opening hours |
googleMapsUrl | Canonical Google Maps page URL |
placeId | Best-effort Google Maps place identifier |
How much does it cost to scrape Google Maps?
The final run cost depends on how many searches you run, how many results you request, page load speed, proxy type, and retry volume. For small tests, start with 5 to 20 results per query. For production lead generation, increase maxResultsPerQuery gradually and monitor cost in Apify Console.
Residential proxies are recommended because Google Maps can block datacenter traffic. They cost more than no proxy or datacenter proxy, but they usually provide better reliability for commercial scraping.
Is this Google Maps scraper good for lead generation?
Yes. The output is structured for lead generation workflows: business name, category, address, phone, website, rating, review count, and source URL. You can export the dataset and import it into a CRM, spreadsheet, enrichment pipeline, cold outreach system, or local SEO audit process.
For best lead quality, use specific search queries such as emergency plumbers in Phoenix AZ instead of broad queries such as businesses in USA.
Tips for reliable production runs
- Use the guided country, state, district, city, and industry fields for cleaner searches.
- For 500-result runs, use
detailsLevel: "fast"and keep Extended mode off. - Use
detailsLevel: "contact"only when richer phone and website extraction is worth the extra runtime. - Keep concurrency around 8 with residential proxies for larger runs.
- Use Apify Residential Proxy for production scraping.
- Run smaller batches first to check output quality.
- Expect some fields to be missing because not every Google Maps profile includes a phone number, website, or opening hours.
- Re-run important searches periodically because business data changes.
Limitations and compliance
Google Maps pages change frequently, so some fields are extracted on a best-effort basis. This Actor only collects publicly visible information available during the run. Make sure your use of scraped data follows applicable laws, platform terms, privacy rules, and outreach regulations in your jurisdiction.
FAQ
Can I scrape Google Maps by city?
Yes. Add a city or region to the search query, such as real estate agents in Dallas TX or Italian restaurants in London.
Can I scrape specific Google Maps business pages?
Yes. Paste Google Maps place URLs into startUrls. The Actor will scrape those exact profiles.
Can I export Google Maps results to Excel or CSV?
Yes. After the run finishes, open the Dataset tab and export results as CSV, Excel, JSON, XML, RSS, or HTML.
Why are some phone numbers or websites missing?
Some businesses do not publish those fields on Google Maps, and Google may hide or lazy-load details depending on location, language, and profile type.
Can developers call this Actor with an API?
Yes. Every Apify Actor can be started through the Apify API, scheduled, integrated with webhooks, or connected to other Actors and external systems.