Generate leads from google map - extract email and contacts
Pricing
from $10.00 / 1,000 results
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
Maintained by CommunityActor stats
4
Bookmarked
274
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
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.comare dropped. - Per-search limit:
maxItemscaps 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
| Field | Type | Description | Default |
|---|---|---|---|
businessType | string | Type of business to search for, for example restaurants, lawyers or dentists. Required. | Hotel |
location | string | Location to search within, for example New York, NY, USA or London, UK. Required. | New York, NY, USA |
maxItems | integer | Stop after this many businesses have been stored for the search. | 5 |
proxyConfiguration | object | Proxy 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.
| Field | Type | Description |
|---|---|---|
name | string or null | Business name as shown on the listing |
category | string or null | Primary Google Maps category |
rating | number or null | Average rating |
totalReviews | integer or null | Number of reviews |
address | string or null | Full address |
phone | string or null | Phone number |
website | string or null | Website link from the listing |
businessStatus | string or null | Status text, for example Open or Temporarily closed |
hours | object or null | Opening hours per weekday, each either a string or { "open": ..., "close": ... } |
bookingLinks | string or null | Booking or reservation link when the listing has one |
googleMapsUrl | string | URL of the Google Maps listing |
emails | array | Email addresses found on the business website |
socialLinks | object | Social 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
- LinkedIn Company Scraper - public LinkedIn company profiles as structured JSON.
- Google Maps Contact & Social Media Extractor - this Actor.
- Extract Emails from Websites - crawl any website and collect the email addresses it publishes.
- Twitter User Timeline - tweets and profile data for X (Twitter) accounts.
- YouTube Channel Scraper - channel details and video listings from YouTube.
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.