Google Maps Business Leads Scraper (Email, Phone...) avatar

Google Maps Business Leads Scraper (Email, Phone...)

Pricing

from $1.69 / 1,000 place scrapeds

Go to Apify Store
Google Maps Business Leads Scraper (Email, Phone...)

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

LurkAPI

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

3

Monthly active users

9 hours ago

Last modified

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:

  1. Search Google Maps for matching businesses (restaurants, plumbers, dentists, anything you can search for).
  2. Pull every public detail Google shows about each business: name, address, phone, website, rating, reviews, hours, popular times, price range, photos, and more.
  3. Visit each company website to find emails, secondary phone numbers, and links to Facebook, Instagram, LinkedIn, Twitter / X, TikTok, YouTube, and Pinterest.
  4. 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:

FieldWhat it is
statusAlways present. Success on a clean row, or a human-readable error message.
placeIdGoogle's permanent identifier for this business. Use this to dedupe across runs.
title, category, address, city, state, countryIdentity and location.
phone, website, emailPrimary contact details.
phones, emailsAll phones and emails found via the website crawl.
facebook, instagram, linkedin, twitter, tiktok, youtube, pinterestSocial profile links.
rating, reviewCount, priceRangeQuality and pricing signals.
openingHours, popularTimes, currentStatusWhen the business is open and how busy it gets.
googleMapsUrlDirect 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

ItemPrice
Place scraped$1.99 / 1,000

Add-ons (pay only on a successful match)

Add-onCharges whenPrice
Detect Google Ads activityA live Google Ads advertiser is matched$1.00 / 1,000
Detect Meta (Facebook / Instagram) Ads activityA live Meta advertiser is matched$1.00 / 1,000
LinkedIn company enrichmentA LinkedIn company page is enriched$1.00 / 1,000
Company registry enrichmentAn official registry record is matched$2.00 / 1,000
Find the legal entity behind the listingA legal entity is decisively resolved$2.00 / 1,000
Validate primary email + classify providerAn 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

โš–๏ธ 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