Google Maps Business Leads Scraper avatar

Google Maps Business Leads Scraper

Pricing

from $0.00015 / actor start

Go to Apify Store
Google Maps Business Leads Scraper

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

koushik biswas

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

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

  1. Choose an industry from the dropdown, or enter a custom industry.
  2. Select a country and optionally add state, district, and city for more targeted leads.
  3. Set the maximum number of results per search.
  4. Choose the data depth. Use Fast for lower cost and large runs; use Contact only when you need richer phone and website extraction.
  5. Keep Apify Residential Proxy enabled for the best production reliability.
  6. Run the Actor and open the Dataset tab.
  7. 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?

FieldDescription
nameBusiness or place name
categoryGoogle Maps category when visible
ratingStar rating as a number
reviewsCountNumber of Google reviews
addressStreet address or formatted location
phonePublic phone number when available
websiteBusiness website URL
hasPhoneBoolean flag for CRM filtering
hasWebsiteBoolean flag for CRM filtering
leadQualityScoreSimple 0-100 score based on available business and contact fields
openingHoursVisible weekly opening hours
googleMapsUrlCanonical Google Maps page URL
placeIdBest-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.