Google Maps Business Leads Scraper (Email, Phone...)
Pricing
from $1.69 / 1,000 place scrapeds
Google Maps Business Leads Scraper (Email, Phone...)
Scrape business listings from Google Maps and enrich with emails, phones, and social profiles from each company website. Lead generation in one click.
Pricing
from $1.69 / 1,000 place scrapeds
Rating
0.0
(0)
Developer
LurkAPI
Actor stats
1
Bookmarked
5
Total users
3
Monthly active users
9 hours ago
Last modified
Categories
Share
Find local businesses on Google Maps and get their contact details, all in one click. Phone numbers, emails, social profiles, opening hours, and more, ready for sales outreach.
๐ฏ What it does
Give it a search keyword and a location, and it will:
- Search Google Maps for matching businesses (restaurants, plumbers, dentists, anything you can search for).
- Pull every public detail Google shows about each business: name, address, phone, website, rating, reviews, hours, popular times, price range, photos, and more.
- Visit each company website to find emails, secondary phone numbers, and links to Facebook, Instagram, LinkedIn, Twitter / X, TikTok, YouTube, and Pinterest.
- Return everything as a clean dataset you can export to CSV, Excel, JSON, or push straight into your CRM.
๐ How to use it
Step 1: Configure input
- Search terms: One keyword per line. Example:
coffee shop,dentist,plumber. - Location: City, region, or country. Example:
New York, NY,London, UK,United States. - Max places per search term: Cap how many results come back per keyword (Google itself caps total results per query at about 120).
Optional:
- Google Maps URLs: Paste search or place URLs directly to scrape them.
- Skip these place IDs: Place IDs you already collected from prior runs. Skipped without charge, so you only pay for new leads.
- Filters: Minimum rating, minimum review count, only places with a website. Filtered places are not charged.
- Output Fields: Toggle each field to trim row size. Disabling fields you do not need can dramatically reduce CSV size for large runs.
Step 2: Run it
Click Start and wait. Results stream into the Output tab as each search term completes, so you do not have to wait for the whole run.
Step 3: Get your results
Open the Output tab. Each row is one business. The status field shows whether the lookup succeeded; everything else is the data.
Key fields:
| Field | What it is |
|---|---|
status | Always present. Success on a clean row, or a human-readable error message. |
placeId | Google's permanent identifier for this business. Use this to dedupe across runs. |
title, category, address, city, state, country | Identity and location. |
phone, website, email | Primary contact details. |
phones, emails | All phones and emails found via the website crawl. |
facebook, instagram, linkedin, twitter, tiktok, youtube, pinterest | Social profile links. |
rating, reviewCount, priceRange | Quality and pricing signals. |
openingHours, popularTimes, currentStatus | When the business is open and how busy it gets. |
googleMapsUrl | Direct link back to the listing on Google Maps. |
๐ Proxy settings
By default, this Actor uses Apify Datacenter proxies, which are fast and cheap. You can change this in the input form:
- Datacenter (default): Best for most runs.
- Residential: Switch to this if you start to see frequent blocks (rare, but possible on very large or repeated runs).
- Own proxies: Provide your own URLs if you have a specific provider.
- No proxy: Disable proxies entirely. Not recommended for large runs.
๐ฐ Pricing
Pay-per-result. The base scrape is $1.99 per 1,000 places returned. Optional add-ons charge only when they return a decisive positive result; misses cost nothing.
Base
| Item | Price |
|---|---|
| Place scraped | $1.99 / 1,000 |
Add-ons (pay only on a successful match)
| Add-on | Charges when | Price |
|---|---|---|
| Detect Google Ads activity | A live Google Ads advertiser is matched | $1.00 / 1,000 |
| Detect Meta (Facebook / Instagram) Ads activity | A live Meta advertiser is matched | $1.00 / 1,000 |
| LinkedIn company enrichment | A LinkedIn company page is enriched | $1.00 / 1,000 |
| Company registry enrichment | An official registry record is matched | $2.00 / 1,000 |
| Find the legal entity behind the listing | A legal entity is decisively resolved | $2.00 / 1,000 |
| Validate primary email + classify provider | An email is validated (MX + provider) | $0.50 / 1,000 |
๐ก Good to know
- Not every business has a website, and not every website lists an email. Coverage depends on the business owner's web presence.
- Phone numbers from Google Maps are clean E.164 format (
+13239923635). Phones discovered on websites are best-effort and may include uncertain matches. - Emails are not validated for deliverability in this version. If you need SMTP-level validation, add it as a downstream step.
- Google Maps caps search results per query around 120 places. To pull more from a city, use multiple specific keywords (
coffee shop,cafe,espresso bar). - Data is stored in your Apify dataset. Retention depends on your Apify plan.
โ FAQ
Why did some places not get an email?
Either the business has no website, the website does not list a public email, or the website blocked the crawl. This is the normal floor of any Google Maps email scraper. For better coverage, layer a dedicated email finder over the websites we return.
Which proxy should I use?
Start with the default Datacenter. Switch to Residential only if you see frequent blocks in the logs. Residential costs more compute, so do not flip it on by default.
Can I scrape more than 120 places per keyword?
Google caps total results per single query at around 120. Split your search into more specific terms (different cuisines, price levels, neighborhoods) to get past that. The placeIdsToSkip input lets you avoid double-paying for businesses you already have.
How long are the results stored?
They are stored in your Apify dataset. How long they are kept depends on your Apify plan.
Is this legal?
Public data on Google Maps is generally considered fair game for collection. You are responsible for following Google's Terms of Service, GDPR, CCPA, and any other applicable laws in your jurisdiction. Do not contact people on this list in ways that violate anti-spam laws (CAN-SPAM, CASL, etc.).
๐ Other tools you might like
- Google Ads Scraper โ see which ads any advertiser is running on Google.
- Google Shopping Ads Scraper โ pull all sponsored Shopping listings for any keyword.
โ๏ธ Disclaimer
This tool is for personal, research, and educational use. You are responsible for complying with Google's Terms of Service and applicable laws in your jurisdiction. The developer is not liable for misuse. Data availability depends on Google Maps at run time.
Keywords: google maps scraper, business leads, lead generation, email finder, phone finder, contact extractor