Google Maps Leads Scraper - Emails, Phones & Socials
Pricing
from $7.00 / 1,000 results
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
Maintained by CommunityActor 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:
- 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.
- 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
- Open the Actor and go to the Input tab.
- Enter What to search (e.g.
dentist,roofing contractor). - Enter Where to search: one or more cities, neighborhoods or ZIP codes.
- Optionally filter: only businesses with an email, website or phone, minimum rating, minimum reviews.
- Click Start, then open the Output tab or export to CSV / Excel.
Input
| Field | Type | Description |
|---|---|---|
searchTerms | array | Business types or keywords. Required. |
locations | array | Cities, neighborhoods, ZIP codes. Every term runs in every location. |
maxPlacesPerSearch | integer | Places per term per location (up to 200). Default 100. |
extractContacts | boolean | Visit websites for emails and social profiles. Default true. |
requireEmail / requireWebsite / requirePhone | boolean | Only keep businesses that have these. |
minRating / minReviews | number | Quality filters. |
language / countryCode | string | Localize 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
| Field | Description |
|---|---|
emails | Email addresses found on the business website, the business's own domain first. |
phone / phoneInternational / phonesFromWebsite | Maps phone number (local and international format) and any extra numbers on the website. |
facebook / instagram / linkedin / twitter / youtube / tiktok / pinterest / yelp / whatsapp | Social and review profiles linked from the website. |
rating / reviewsCount | Google rating and number of reviews. |
address / city / state / countryCode / latitude / longitude | Location. |
openNow / openingHours | Current status and weekly hours. |
placeId / googleMapsUrl | Google place ID and a direct Maps link. |
websiteReachable | Whether 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
4and Minimum reviews20. - 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.