Generate leads from google map - extract email and contacts avatar

Generate leads from google map - extract email and contacts

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Generate leads from google map - extract email and contacts

Generate leads from google map - extract email and contacts

Extracts detailed business information including company details, ratings, hours of operation, contact info, email addresses, social media links, and more. This tool is perfect for creating comprehensive contact lists for lead generation, business development, and market research.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Scraplib

Scraplib

Maintained by Community

Actor stats

4

Bookmarked

274

Total users

2

Monthly active users

3 days ago

Last modified

Share

Google Maps Contact & Social Media Extractor

Google Maps Contact & Social Media Extractor

Turn a Google Maps search into a structured contact list. Give the Actor a business type and a location, and it walks the Google Maps result list, opens each business listing, and returns the name, category, rating, review count, address, phone number, website, opening hours and booking link. When a listing has a website, the Actor also opens it and collects the email addresses and social media profiles published there.

Key Features

  • Search by business type and location: no URLs to prepare, just say what to look for and where.
  • Full listing details: name, category, rating, review count, address, phone, website, business status and booking link.
  • Structured opening hours: one entry per weekday with opening and closing time, or Closed / Open 24 hours.
  • Emails from the business website: the home page and up to three contact-style pages are scanned for addresses.
  • Social media profiles: Facebook, Instagram, Twitter/X, LinkedIn, YouTube, TikTok and Pinterest links found on the website.
  • Placeholder filtering: template and asset addresses such as user@example.com are dropped.
  • Per-search limit: maxItems caps how many businesses are stored, so test runs stay small.
  • Two dataset views: a general overview and a contact-focused view, both exportable as JSON, CSV or Excel.

Who Is This For

  • Sales teams building local prospect lists for outreach.
  • Agencies and freelancers looking for businesses in a city and a niche.
  • Market researchers mapping the businesses of a category in a region.
  • Recruiters and partnership teams that need a way to contact local businesses.
  • Developers who want Google Maps business data as JSON through the Apify API.

Common Use Cases

  • Lead generation: collect businesses of one type in one city, with email and phone where published.
  • Local market research: compare ratings, review counts and opening hours across a category.
  • CRM enrichment: add website, phone and social profiles to accounts you already track.
  • Competitor mapping: list every competitor in a location and follow their social presence.
  • Event and partnership outreach: find venues, suppliers or studios near a location and contact them.

Input

FieldTypeDescriptionDefault
businessTypestringType of business to search for, for example restaurants, lawyers or dentists. Required.Hotel
locationstringLocation to search within, for example New York, NY, USA or London, UK. Required.New York, NY, USA
maxItemsintegerStop after this many businesses have been stored for the search.5
proxyConfigurationobjectProxy settings. Google Maps rate-limits repeated requests from a single IP address, so Apify Proxy is on by default. Residential proxies are not required.{ "useApifyProxy": true }

The older maxResults field is still accepted as an alias for maxItems, so saved inputs and API calls keep working.

Example input:

{
"businessType": "Hotel",
"location": "New York, NY, USA",
"maxItems": 5,
"proxyConfiguration": { "useApifyProxy": true }
}

Output

Each dataset item describes one business listing.

FieldTypeDescription
namestring or nullBusiness name as shown on the listing
categorystring or nullPrimary Google Maps category
ratingnumber or nullAverage rating
totalReviewsinteger or nullNumber of reviews
addressstring or nullFull address
phonestring or nullPhone number
websitestring or nullWebsite link from the listing
businessStatusstring or nullStatus text, for example Open or Temporarily closed
hoursobject or nullOpening hours per weekday, each either a string or { "open": ..., "close": ... }
bookingLinksstring or nullBooking or reservation link when the listing has one
googleMapsUrlstringURL of the Google Maps listing
emailsarrayEmail addresses found on the business website
socialLinksobjectSocial profiles found on the website, keyed by platform

Example item. The field names and types are the ones the Actor writes; the values are illustrative placeholders, not the result of a specific run:

{
"name": "Harborview Hotel",
"category": "Hotel",
"rating": 4.4,
"totalReviews": 1287,
"address": "120 Harbor Street, New York, NY 10004, United States",
"phone": "+1 212-555-0134",
"website": "https://www.harborviewhotel.example/",
"businessStatus": "Open",
"hours": {
"monday": { "open": "7 AM", "close": "11 PM" },
"tuesday": { "open": "7 AM", "close": "11 PM" },
"wednesday": { "open": "7 AM", "close": "11 PM" },
"thursday": { "open": "7 AM", "close": "11 PM" },
"friday": { "open": "7 AM", "close": "11 PM" },
"saturday": { "open": "8 AM", "close": "11 PM" },
"sunday": "Closed"
},
"bookingLinks": "https://www.harborviewhotel.example/reserve",
"googleMapsUrl": "https://www.google.com/maps/place/Harborview+Hotel/",
"emails": ["reservations@harborviewhotel.example", "events@harborviewhotel.example"],
"socialLinks": {
"facebook": "https://www.facebook.com/harborviewhotel",
"instagram": "https://www.instagram.com/harborviewhotel",
"linkedin": "https://www.linkedin.com/company/harborviewhotel"
}
}

Pricing

This Actor is priced per result. You pay for each business stored in the dataset, and nothing for listings that fail to load or are skipped once maxItems is reached. The current price per result, and per 1,000 results, is shown on the Pricing tab of the Actor page on the Apify Store.

FAQ

Do I need a Google account or an API key? No. The Actor reads public Google Maps listings and public business websites.

Why does a business have no email? Emails are read from the business website. When a listing has no website, or the site publishes no address in its HTML, emails is an empty array. Generic inboxes such as info@ and noreply@ and template addresses such as user@example.com are filtered out.

How many businesses will one run return? Up to maxItems, and never more than Google Maps itself lists for the search. A narrow search in a small location can return fewer results than the limit.

Can I search several cities or business types at once? One run covers one business type in one location. Start one run per combination, for example through the Apify API or a scheduled task.

Which proxies does the Actor use? Apify Proxy in automatic mode by default, which uses datacenter IP addresses. Residential proxies are not configured by default. You can change the proxy groups or switch the proxy off in the input.

What are the opening hours values? Each weekday is either an object with open and close, or the string Closed, or Open 24 hours when the listing says the business never closes.

How do I export the results? Open the run's dataset on Apify and download it as JSON, CSV, Excel or XML, or fetch it through the Apify API. The dataset has an overview view and a contact-focused view.

Is scraping Google Maps legal? The Actor collects publicly available business information. You are responsible for using the data in line with applicable laws, including data protection rules that apply to contact details.

More Scrapers by Scraplib

Contact & Support

Found a bug or need another field? Open an issue on the Actor's Issues tab on the Apify Store. If this Actor saves you time, please leave a ⭐ rating on the Apify Store. Ratings keep it maintained.