Google Maps Contact Details Scraper avatar

Google Maps Contact Details Scraper

Pricing

from $2.00 / 1,000 places

Go to Apify Store
Google Maps Contact Details Scraper

Google Maps Contact Details Scraper

Google Maps email extractor: find places for any search and city, then visit each business website for emails, phone numbers and Facebook, Instagram, LinkedIn, X, YouTube and TikTok links. Name, address, phone, rating and hours included. Build local lead lists in CSV or Excel.

Pricing

from $2.00 / 1,000 places

Rating

0.0

(0)

Developer

FalconScrape

FalconScrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🚀 Google Maps Contact Details Scraper

The Google Maps Contact Details Scraper is a Google Maps email extractor and lead scraper in one run: it finds the places for any search term and city, then visits each business website and collects its emails, phone numbers and social profiles (Facebook, Instagram, LinkedIn, X, YouTube, TikTok, Pinterest). Every row also has the full Google Maps listing: name, category, address, phone, website, rating, review count and opening hours. Use it to build a business email list for a niche and a city, for cold outreach, local SEO or sales prospecting.

🎯 Use Cases

  • Google Maps email extractor: get the emails of every dentist, plumber or law firm in a city, ready for a CSV or Excel email list.
  • Local lead generation: build lead lists with phone, email, website and social links for agencies, SaaS sales and B2B outreach.
  • Business email lists by niche: a dentist email list for New York or a real estate agent email list for Miami in one run.
  • Social media prospecting: find the Instagram, Facebook, TikTok and LinkedIn pages of local businesses to pitch social media services.
  • CRM enrichment: add emails and social profiles to places you already have, by pasting their Google Maps links.
  • Market research: see which businesses in an area have a website, which are active on social media and which are unclaimed.

✨ Features

  • 📍 Full Google Maps Listing: name, categories, address split into street / city / ZIP / state / country, coordinates, phone, website, rating, review count, opening hours, place ID and CID.
  • 📧 Emails From the Website: found in email links, page text and the site's structured data, including addresses written as name [at] domain (dot) com and the ones hidden from plain view by common website protections.
  • ☎️ Phone Numbers: every phone number the website links as a call button, next to the Google Maps phone.
  • 🔗 Social Profiles: Facebook, Instagram, LinkedIn (company and personal), X / Twitter, YouTube, TikTok and Pinterest, cleaned of tracking parameters and share buttons.
  • 🧭 Smart Page Selection: the homepage plus up to 4 pages most likely to hold contacts (contact, about, team, imprint, legal notice) in many languages.
  • 🗺️ No 120-Result Limit: a city is searched as a grid of smaller map views until your limit is reached.
  • 💸 Fair Billing: the contact details charge applies only when the website actually gave an email or a social profile. Places without one cost only the place price.
  • 🧹 No Duplicates: a place found by two search terms is saved and charged once.

🛠️ How It Works

  1. Enter search terms and a location such as dentist in New York, NY, or paste Google Maps place links.
  2. Set how many places you want and run.
  3. Download the leads as CSV, Excel or JSON, or pull them through the API. The run's status message tells you how many places had a website, an email and social profiles.

⚙️ Input

FieldWhat it does
Search termsWhat to search for on Google Maps, one per line. Default dentist.
LocationCity, district or region to search in. Default New York, NY.
Place links (optional)Specific Google Maps places (links, ChIJ place IDs or "name + city"), instead of or on top of the search.
Max placesStop after this many places in total. Default 50.
LanguageLanguage of Google Maps categories and opening hours (en, de, es, pt-BR...). Default en.
{
"searchQueries": ["plumber", "roofing contractor"],
"location": "Houston, TX",
"maxItems": 500
}

💰 Pricing

Pay only for what you get. No monthly rental.

EventPriceWhen
Place$0.002 per place ($2 per 1,000)Every place saved with its Google Maps details
Contact details$0.002 per place ($2 per 1,000)Only when the place's website gave at least one email or social profile
Actor start$0.00005 per runCharged once when the run starts

Examples:

  • 1,000 places, 700 of them with an email or social profile: $2.00 + $1.40 = $3.40.
  • 100 places, all without a website: $0.20.
  • 10,000 places with contact details on 70%: $34.00.

📊 Sample Output Data

{
"searchQuery": "plumber",
"name": "Cooper Plumbing | Houston Plumber",
"placeId": "ChIJA_eUDQLRQIYR8yJYKP1k_nw",
"cid": "9006747343253938931",
"featureId": "0x8640d1020d94f703:0x7cfe64fd285822f3",
"url": "https://www.google.com/maps/search/?api=1&query=Cooper%20Plumbing%20%7C%20Houston%20Plumber&query_place_id=ChIJA_eUDQLRQIYR8yJYKP1k_nw",
"category": "Plumber",
"categories": ["Plumber"],
"address": "10825 Barely Ln, Houston, TX 77070",
"street": "10825 Barely Ln",
"city": "Houston",
"postalCode": "77070",
"state": "Texas",
"countryCode": "US",
"lat": 29.9410686,
"lng": -95.5828155,
"phone": "(832) 441-9683",
"phoneInternational": "+18324419683",
"website": "https://www.cooperplumbinghouston.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb-listing",
"rating": 4.8,
"reviewsCount": 591,
"openingHours": [
{ "day": "Monday", "hours": "Open 24 hours" },
{ "day": "Saturday", "hours": "8 AM–5 PM" },
{ "day": "Sunday", "hours": "Closed" }
],
"timezone": "America/Chicago",
"claimThisBusiness": false,
"emails": ["cooperplumbinghouston@gmail.com"],
"phones": ["8324419683"],
"facebooks": ["https://www.facebook.com/cooperplumbinghouston"],
"instagrams": ["https://www.instagram.com/cooperplumbinghouston"],
"linkedIns": ["https://www.linkedin.com/in/cooper-plumbing-339506181"],
"twitters": ["https://x.com/PlumbingCooper"],
"youtubes": [],
"tiktoks": [],
"pinterests": [],
"pagesVisited": [
"https://cooperplumbinghouston.com/?utm_source=google&utm_medium=organic&utm_campaign=gmb-listing",
"https://cooperplumbinghouston.com/contact/"
],
"websiteLoaded": true,
"scrapedAt": "2026-10-21T14:17:10.431Z"
}

phone is the number on Google Maps; phones are the numbers linked on the website. websiteLoaded is true when the website opened, false when it did not (dead site, blocked), and null when the place has no website or its website is a social profile. pagesVisited lists the website pages the contacts come from. The output also has kgmid, neighborhood, description, reservationUrl and additionalInfo (amenities as yes/no flags).

📅 Schedule and Integrate

Lead lists go stale as businesses open and close, so a monthly run per niche and city keeps them fresh. Set it up with Apify Schedules, then send the rows to Google Sheets, HubSpot or your outreach tool through the Zapier, Make or n8n integrations, or a webhook when the run finishes.

🤖 Use with AI Agents (MCP)

The actor works as a tool in Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server (https://mcp.apify.com). An agent can call it with:

{ "searchQueries": ["real estate agent"], "location": "Miami, FL", "maxItems": 20 }

❓ FAQ

How do I extract emails from Google Maps? Google Maps itself does not show emails. This actor takes the website of each place on Google Maps and reads the emails from the website's homepage and contact pages, so you get the Google Maps listing and the email in the same row.

Does Google Maps have an official API for emails? The official Places API gives the listing details (name, address, phone, website) with an API key and billing account, but no emails or social profiles. This actor needs no key and adds the contact details found on each business website.

Do I need a Google account or API key? No.

Why is a place's email empty? Many small businesses only list a contact form or a phone number on their website, and some websites do not open for automated visits. In our tests on 320 places in five cities, 88% had a website and about 89% of those websites opened; an email was found for 64% of the places with a website and an email or social profile for 81%. The run's status message gives these numbers for your own run, and you are charged the contact details price only when something was found.

Are the emails verified? No. They are the addresses published on the business website. Run them through an email validator before a cold email campaign.

How many places can I get? As many as Google Maps has for your search in that area: the city is covered with a grid of map searches, so you are not limited to ~120 results.

Is it legal to scrape business emails? The actor collects contact details that businesses publish on their own websites. How you may use them depends on your country (for example GDPR in the EU, CAN-SPAM in the US); check the rules for your use case.