Google Maps Lead Extractor with Email Finder avatar

Google Maps Lead Extractor with Email Finder

Pricing

Pay per event

Go to Apify Store
Google Maps Lead Extractor with Email Finder

Google Maps Lead Extractor with Email Finder

Extract outreach-ready leads from Google Maps β€” with emails. Get business names, phone numbers, websites, ratings, reviews, GPS coordinates AND business emails scraped directly from their websites. Skip the scrape-then-enrich pipeline. One actor, complete leads.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Gagan

Gagan

Maintained by Community

Actor stats

2

Bookmarked

119

Total users

10

Monthly active users

3 days ago

Last modified

Share

πŸ—ΊοΈ Google Maps Scraper β€” Business Data + Emails + Social Media in One Actor

Extract complete business data from Google Maps including emails, social media links, coordinates, photos, and 15+ fields per result. The most cost-effective Google Maps scraper on Apify β€” everything included, no paid add-ons.

πŸ”₯ Why pay extra for emails and social media? Other actors charge add-on fees for email extraction and social links. We include everything at $0.01/result.


⚑ How It Compares

FeatureGoogle Map Scrapper Neocompass (270K users)lukaskrivka (48K users)
Business dataβœ… Freeβœ… Freeβœ… Free
Email extractionβœ… IncludedπŸ’° Paid add-onβœ… Included
Social media linksβœ… IncludedπŸ’° Paid add-onβœ… Basic
Coordinatesβœ… Includedβœ… Includedβœ… Included
Photosβœ… IncludedπŸ’° Paid add-on❌ No
Reviews textπŸ”œ ComingπŸ’° Paid add-on❌ No
Closed status detectionβœ… Includedβœ… Includedβœ… Included
Place IDβœ… Includedβœ… Includedβœ… Included
Price per result$0.01$0.004 + add-ons$0.01

Bottom line: Other scrapers look cheaper until you add email extraction ($$$), social media ($$$), and photos ($$$). We bundle everything.


🎯 What You Get Per Business

Every scraped result includes 15+ data fields:

  • 🏒 Business name & category
  • ⭐ Rating & review count
  • πŸ“ Full address + GPS coordinates (latitude/longitude)
  • πŸ“ž Phone number
  • 🌐 Website URL
  • πŸ“§ Emails (extracted from business website automatically)
  • πŸ“± Social media β€” Facebook, Instagram, Twitter/X, LinkedIn
  • πŸ• Operating hours
  • πŸ“Έ Photo URLs (up to 5)
  • πŸ†” Google Place ID
  • 🍽️ Menu URL (restaurants)
  • 🚫 Closed status (temporarily or permanently closed)
  • πŸ’° Price range
  • πŸ”— Google Maps URL

πŸ“‹ Output Example

{
"businessName": "Joe's Pizza",
"category": "Pizza restaurant",
"rating": "4.7",
"reviewCount": "1,247",
"address": "123 Broadway, New York, NY 10001",
"phone": "+1 212-555-0147",
"website": "https://joespizzanyc.com",
"latitude": 40.7484,
"longitude": -73.9967,
"placeId": "ChIJd8BlQ2BZwokRAFUEcm_qrcA",
"emails": ["info@joespizzanyc.com", "catering@joespizzanyc.com"],
"emailsString": "info@joespizzanyc.com, catering@joespizzanyc.com",
"photos": ["https://lh5.googleusercontent.com/..."],
"isTemporarilyClosed": false,
"isPermanentlyClosed": false,
"hours": "Mon-Sun: 10:00 AM - 11:00 PM",
"menuUrl": "https://joespizzanyc.com/menu",
"facebookUrl": "https://facebook.com/joespizzanyc",
"instagramUrl": "https://instagram.com/joespizzanyc",
"url": "https://www.google.com/maps/place/...",
"scrapedAt": "2026-03-02T12:55:00.000Z"
}

All fields are flat (no nested objects) β€” export directly to CSV, Excel, or Google Sheets without any transformation.


πŸš€ How to Use

Enter search queries or paste Google Maps URLs directly:

{
"searchQueries": ["restaurants in New York", "dentists in Los Angeles"],
"startUrls": [
{ "url": "https://www.google.com/maps/place/..." }
],
"maxResults": 200,
"extractEmails": true
}

Step 2: Run the Actor

Click Start β€” the scraper will:

  1. Search Google Maps for your queries
  2. Scroll through all results (smart pagination, not just page 1)
  3. Visit each business listing and extract all data
  4. Visit the business website to extract emails & social links
  5. Deduplicate results automatically

Step 3: Export Your Data

Download results as JSON, CSV, Excel, or connect via the Apify API:

// Fetch results via API
const { ApifyClient } = require('apify-client');
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('YOUR_ACTOR_ID').call({
searchQueries: ['coffee shops in Seattle'],
maxResults: 100,
extractEmails: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items); // Array of business objects
# Python example
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("YOUR_ACTOR_ID").call(run_input={
"searchQueries": ["coffee shops in Seattle"],
"maxResults": 100,
"extractEmails": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["businessName"], item["emailsString"])

πŸ“₯ Input Parameters

ParameterTypeDefaultDescription
searchQueriesstring[][]Search terms (e.g., "plumbers in London")
startUrlsobject[][]Direct Google Maps URLs to scrape
maxResultsnumber100Maximum businesses to scrape (1–1000)
maxCrawledPagesnumber50Max pages the crawler will visit
extractEmailsbooleantrueVisit business websites to extract emails & social media
proxyConfigurationobjectβ€”Proxy settings (Apify proxy or custom)

πŸ’‘ Use Cases

πŸ—οΈ Lead Generation

Scrape "contractors in Miami" β†’ get 500 businesses with emails and phone numbers β†’ import into your CRM β†’ start outreach. All in one run, no extra tools needed.

πŸ“Š Market Research

Compare restaurant density and ratings across neighborhoods. Track new business openings by scheduling weekly runs.

🏒 Local SEO Audits

Audit your competitors' Google Maps presence β€” check their ratings, review counts, categories, and hours vs. yours.

🏠 Real Estate Analysis

Find all businesses near a property to assess neighborhood quality β€” restaurants, gyms, schools, shops within any area.

πŸ“§ Email Marketing Lists

Extract verified business emails for targeted B2B email campaigns. Each email comes from the business's own website.

πŸ—‚οΈ Data Enrichment

Already have a list of businesses? Feed their Google Maps URLs via startUrls to enrich with phone, email, coordinates, and social links.


πŸ’° Pricing

PlanPrice per ResultBest For
Starter$0.01Small projects, up to 10K results
Professional$0.008Regular use, up to 100K results
Enterprise$0.006High volume, custom needs

βœ… All plans include everything β€” emails, social media, photos, coordinates. No hidden add-on fees.

πŸ†“ Free trial available with every Apify account.


πŸ›‘οΈ Built-in Reliability

  • πŸ”„ CAPTCHA detection + auto-retry β€” detects Google's anti-bot challenges and retries automatically
  • 🚫 Deduplication β€” never pay for the same business twice
  • πŸ“œ Smart scroll pagination β€” scrolls the results panel to load ALL businesses, not just the first 20
  • 🏚️ Closed business detection β€” flags temporarily and permanently closed businesses
  • ⏱️ Configurable timeouts β€” handles slow-loading pages gracefully
  • πŸ” 3 automatic retries on failed requests

❓ FAQ

How many results can I scrape?

Up to 1,000 per run. Set maxResults to your desired number. For larger datasets, run multiple queries.

Does it extract emails from every business?

It visits the business website listed on Google Maps and extracts email addresses found on the page. Not every business lists an email on their website, but most do β€” typical extraction rate is 40–60%.

Can I scrape specific business URLs?

Yes. Use startUrls to pass individual Google Maps business URLs directly instead of search queries.

What format is the output?

Flat JSON with no nested objects. Export as CSV, JSON, or Excel. Connects to Google Sheets, Airtable, and any CRM via the Apify API.

Is it a Google Maps API alternative?

Yes. The official Google Places API charges $0.032 per request with limited fields. This actor gives you more data fields at a fraction of the cost β€” no API key needed.

Can I schedule recurring runs?

Yes. Use Apify's built-in scheduler for daily, weekly, or custom schedules. Great for monitoring new businesses or tracking rating changes.

How fast is it?

Typically 3–5 seconds per business (including email extraction). A run of 100 businesses takes about 5–10 minutes depending on proxy speed.

What proxies should I use?

Apify's residential proxies work best for Google Maps. You can also use your own proxy configuration.


πŸ”— Integrations

Connect your scraped data to 1000+ apps:

  • Google Sheets β€” auto-sync results
  • Airtable β€” build a business database
  • HubSpot / Salesforce β€” push leads to CRM
  • Zapier / Make β€” trigger workflows on new results
  • Slack / Email β€” get notified when runs complete
  • Webhooks β€” send data to your own API

πŸ“¬ Support

Questions? Need a custom solution? Open an issue in the Issues tab or reach out via the Apify platform.

Keywords: Google Maps scraper, Google Maps email extractor, lead generation, business data extraction, Google Maps API alternative, Google Maps crawler, local business scraper, Google My Business scraper