Google Maps Leads Scraper - Emails, Phones & Socials avatar

Google Maps Leads Scraper - Emails, Phones & Socials

Pricing

from $7.00 / 1,000 results

Go to Apify Store
Google Maps Leads Scraper - Emails, Phones & Socials

Google Maps Leads Scraper - Emails, Phones & Socials

Find businesses on Google Maps and get their emails, phone numbers and social profiles (Facebook, Instagram, LinkedIn, X, TikTok, YouTube) in one run, with ratings, reviews, address and hours.

Pricing

from $7.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Google Maps Leads Scraper turns a Google Maps search into a ready-to-use lead list. Type what you're looking for ("dentist", "plumber", "coffee shop") and where, and get every business with its phone, website, emails and social profiles (Facebook, Instagram, LinkedIn, X, TikTok, YouTube, Yelp), plus rating, reviews, address, opening hours and coordinates, in a single run.

What does Google Maps Leads Scraper do?

Most lead workflows need two or three tools: one to pull businesses from Google Maps, another to visit each website and dig out contact details. This Actor does both:

  1. Finds businesses on Google Maps for your keywords in your chosen cities, neighborhoods or ZIP codes: name, category, address, phone, website, rating, review count, coordinates, hours and a Maps link.
  2. Visits each business website (the homepage plus its contact and about pages) and collects email addresses, extra phone numbers and social media profiles.

You get one clean row per business, ready for your CRM, cold email tool or spreadsheet.

On the Apify platform you also get API access, scheduling, integrations (Google Sheets, HubSpot and CRMs via Zapier or Make, webhooks) and run monitoring.

Why use Google Maps Leads Scraper?

  • Cold email & outbound sales: build targeted local business lists with emails in minutes.
  • Agencies: find prospects for web design, SEO, ads or reputation management by niche and city.
  • Local market research: map every competitor in an area with ratings, review volume and online presence.
  • Social media outreach: get Instagram, Facebook and LinkedIn pages for DM or ad campaigns.
  • Data enrichment: turn a list of business types and cities into a complete contact database.

How to scrape leads from Google Maps

  1. Open the Actor and go to the Input tab.
  2. Enter What to search (e.g. dentist, roofing contractor).
  3. Enter Where to search: one or more cities, neighborhoods or ZIP codes.
  4. Optionally filter: only businesses with an email, website or phone, minimum rating, minimum reviews.
  5. Click Start, then open the Output tab or export to CSV / Excel.

Input

FieldTypeDescription
searchTermsarrayBusiness types or keywords. Required.
locationsarrayCities, neighborhoods, ZIP codes. Every term runs in every location.
maxPlacesPerSearchintegerPlaces per term per location (up to 200). Default 100.
extractContactsbooleanVisit websites for emails and social profiles. Default true.
requireEmail / requireWebsite / requirePhonebooleanOnly keep businesses that have these.
minRating / minReviewsnumberQuality filters.
language / countryCodestringLocalize results, e.g. en / us.
{
"searchTerms": ["dentist", "orthodontist"],
"locations": ["Austin, TX", "Round Rock, TX"],
"maxPlacesPerSearch": 100,
"extractContacts": true,
"requireEmail": true
}

Output

One row per business. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

{
"name": "Sunny Bliss Plumbing & Air",
"category": "Plumber",
"address": "605 Lincoln Rd Ste 250B, Miami Beach, FL 33139",
"city": "Miami Beach",
"state": "Florida",
"countryCode": "US",
"phone": "(305) 440-0621",
"phoneInternational": "+13054400621",
"website": "https://sunnybliss.com/",
"emails": [
"info@sunnybliss.com"
],
"phonesFromWebsite": [
"3055046091",
"+13055046091",
"+1-305-504-6091"
],
"facebook": "https://www.facebook.com/sunnyblissplumbingandair",
"instagram": "https://www.instagram.com/sunnybliss_plumbing_air",
"linkedin": "https://www.linkedin.com/company/101358808",
"twitter": "https://x.com/sunnyblissmiami",
"youtube": "https://youtube.com/@sunnyblissplumbingandair",
"tiktok": "https://www.tiktok.com/@sunnyblissplumbingandair",
"yelp": "https://www.yelp.com/biz/sunny-bliss-plumbing-and-air-miami-beach",
"rating": 4.9,
"reviewsCount": 844,
"latitude": 25.7907677,
"longitude": -80.1344936,
"placeId": "ChIJA6vG5FG12YgR2z_Bc72KBZU",
"googleMapsUrl": "https://maps.google.com/?cid=10738141432830312411",
"openNow": true,
"openingHours": {
"Saturday": "Open 24 hours",
"Sunday": "Open 24 hours",
"…": "…"
},
"websiteReachable": true,
"searchTerm": "plumber",
"searchLocation": "Miami, FL"
}

Dataset views

  • Leads: business, category, emails, phone, website, social profiles, address, rating and reviews. Export-ready for outreach.
  • Place details: categories, full address, coordinates, hours, photo and place ID.

Output data fields

FieldDescription
emailsEmail addresses found on the business website, the business's own domain first.
phone / phoneInternational / phonesFromWebsiteMaps phone number (local and international format) and any extra numbers on the website.
facebook / instagram / linkedin / twitter / youtube / tiktok / pinterest / yelp / whatsappSocial and review profiles linked from the website.
rating / reviewsCountGoogle rating and number of reviews.
address / city / state / countryCode / latitude / longitudeLocation.
openNow / openingHoursCurrent status and weekly hours.
placeId / googleMapsUrlGoogle place ID and a direct Maps link.
websiteReachableWhether the website could be read (some sites block automated visits).

How many results will I get?

One row per business. Each search term in each location returns up to about 200 places. To cover a big city, add neighborhoods or ZIP codes as extra locations; duplicates across searches are removed automatically.

Email coverage depends on the industry. In our tests, about half of local service businesses with websites published an email. Many others use contact forms only. Social profiles are found far more often.

Tips

  • Cover a whole city: split it into neighborhoods or ZIP codes (e.g. 78701, 78702, …) as locations.
  • Only contactable leads: turn on Only businesses with an email.
  • Quality leads: set Minimum rating 4 and Minimum reviews 20.
  • Maps data only: turn off Find emails & social profiles for a much faster run.

FAQ

Why do some businesses have no email? Many businesses don't publish an email and use a contact form instead. Some websites also block automated visits (websiteReachable: false).

Why is reviewsCount sometimes empty? Google occasionally returns a reduced version of the results that leaves out review counts. The rating is still included, and the Actor re-asks when this happens, but a few places can still come back without a count. The review filter never drops a place just because its count is unknown.

Is scraping Google Maps legal? The Actor collects publicly available business information. You're responsible for complying with anti-spam and data-protection rules (CAN-SPAM, GDPR, etc.) when contacting leads.

Found a bug or need a custom feature? Open an issue in the Issues tab. Custom solutions are available on request.