Google Maps Lead Extractor Pro avatar
Google Maps Lead Extractor Pro
Under maintenance

Pricing

Pay per event

Go to Apify Store
Google Maps Lead Extractor Pro

Google Maps Lead Extractor Pro

Under maintenance

Developed by

Paco

Paco

Maintained by Community

Advanced Google Maps scraper for business lead generation with email discovery, social media extraction, and comprehensive data enrichment. Extract business details, reviews, photos, contact info, and social profiles. Perfect for B2B sales, market research, and local SEO. Multi-language support.

0.0 (0)

Pricing

Pay per event

0

1

1

Last modified

3 days ago

πŸ—ΊοΈ Google Maps Lead Extractor Pro

MCP Compatible

Advanced Google Maps scraper for business lead generation with email discovery, social media extraction, and data enrichment.

🌟 Features

Core Scraping Capabilities

  • βœ… Multi-Query Search - Scrape multiple search queries in one run
  • βœ… Comprehensive Business Data - Extract name, address, phone, website, ratings, reviews, hours, and more
  • βœ… Geolocation Data - Latitude/longitude coordinates and Plus Codes
  • βœ… Review Extraction - Get recent customer reviews with ratings and dates
  • βœ… Photo URLs - Extract business photo URLs

Advanced Lead Enrichment

  • πŸ“§ Email Discovery - Automatically visit business websites to find email addresses
  • πŸ“± Social Media Links - Extract Facebook, Instagram, LinkedIn, and Twitter profiles
  • 🎯 Lead Scoring Ready - Structured data perfect for CRM integration

Performance & Reliability

  • ⚑ Fast & Scalable - Concurrent scraping with configurable parallelism
  • πŸ”„ Proxy Support - Built-in Apify proxy integration for reliability
  • 🌍 Multi-Language - Support for 9 languages (EN, ES, FR, DE, IT, PT, JA, ZH, KO)
  • πŸ’Ύ Multiple Export Formats - JSON, CSV, and Excel (XLSX)
  • πŸ€– MCP Compatible - Works seamlessly with AI agents via Model Context Protocol

πŸš€ Quick Start

Input Configuration

{
"searchQueries": [
"restaurants in New York",
"coffee shops in San Francisco",
"plumbers in Los Angeles"
],
"maxResults": 100,
"includeReviews": true,
"maxReviewsPerBusiness": 10,
"extractEmails": true,
"extractSocialMedia": true,
"language": "en"
}

Input Parameters

ParameterTypeRequiredDefaultDescription
searchQueriesArrayβœ… Yes-List of search queries (e.g., "restaurants in NYC")
maxResultsIntegerNo100Maximum businesses per query (1-500)
includeReviewsBooleanNotrueExtract customer reviews
maxReviewsPerBusinessIntegerNo10Max reviews per business (0-100)
extractEmailsBooleanNotrueVisit websites to find emails
extractSocialMediaBooleanNotrueExtract social media profile links
includePhotosBooleanNofalseExtract photo URLs
languageStringNo"en"Language code (en, es, fr, de, it, pt, ja, zh, ko)
maxConcurrencyIntegerNo5Concurrent browser pages (1-20)

πŸ“Š Output Data

Each business record includes:

{
"name": "Joe's Pizza",
"category": "Pizza restaurant",
"rating": 4.5,
"reviewCount": 1234,
"address": "123 Main St, New York, NY 10001",
"phone": "+1 212-555-0123",
"website": "https://www.joespizza.com",
"hours": "Open β‹… Closes 11 PM",
"latitude": 40.7589,
"longitude": -73.9851,
"plusCode": "8FWV+QX New York",
"url": "https://www.google.com/maps/place/...",
"emails": ["info@joespizza.com", "contact@joespizza.com"],
"socialMedia": {
"facebook": "https://facebook.com/joespizza",
"instagram": "https://instagram.com/joespizza",
"twitter": "https://twitter.com/joespizza"
},
"reviews": [
{
"author": "John Smith",
"rating": "5 stars",
"text": "Best pizza in NYC!",
"date": "2 weeks ago"
}
],
"photos": ["https://lh3.googleusercontent.com/..."],
"searchQuery": "pizza in New York",
"scrapedAt": "2025-10-31T12:00:00.000Z"
}

πŸ’‘ Use Cases

1. B2B Lead Generation

Generate targeted business leads for sales outreach:

  • Find local businesses by category and location
  • Get contact information (phone, email, website)
  • Enrich with social media profiles for multi-channel outreach

2. Market Research

Analyze local business landscapes:

  • Competitor analysis by location
  • Rating and review sentiment analysis
  • Market saturation studies

3. Local SEO & Marketing

Build local business directories:

  • Create niche business listings
  • Analyze local search rankings
  • Monitor business information accuracy

4. Real Estate & Location Intelligence

Support location-based decisions:

  • Analyze business density in areas
  • Evaluate neighborhood commercial activity
  • Site selection for new businesses

5. AI Agent Automation

Empower AI agents and LLMs with real-time business data:

  • Autonomous lead generation - Let AI agents find and qualify leads automatically
  • Multi-step workflows - Combine with other MCP tools for complex automation
  • Conversational data extraction - Use natural language to specify what data you need
  • Dynamic research - AI agents can gather market intelligence on demand

πŸ€– AI Agent & MCP Integration

This Actor is MCP-compatible and can be used as a tool by AI agents through the Model Context Protocol.

What is MCP?

MCP (Model Context Protocol) is a standardized way for AI applications and agents to connect with external tools and data sources. It allows LLMs like Claude, GPT, GEMINI and others to dynamically discover and use tools to complete tasks.

Using This Actor with AI Agents

With Claude Desktop App

  1. Install the Apify MCP Server
  2. Add this configuration to your Claude Desktop config file:
{
"mcpServers": {
"apify": {
"command": "npx",
"args": [
"-y",
"@apify/actors-mcp-server",
"--actors",
"YOUR_USERNAME/google-maps-lead-extractor-pro"
],
"env": {
"APIFY_TOKEN": "YOUR_APIFY_TOKEN"
}
}
}
}
  1. Restart Claude Desktop
  2. Ask Claude to extract business leads from Google Maps!

Example prompts:

  • "Find 50 Italian restaurants in Chicago with at least 4 stars and extract their emails"
  • "Get contact information for all yoga studios in Austin, Texas"
  • "Create a lead list of coffee shops in Seattle with their social media profiles"

With LangGraph

import os
import asyncio
from mcp import ClientSession, StdioServerParameters
from mcp.client.stdio import stdio_client
from langchain_mcp_adapters.tools import load_mcp_tools
from langgraph.prebuilt import create_react_agent
from langchain_openai import ChatOpenAI
# Initialize server parameters
server_params = StdioServerParameters(
command="npx",
args=[
"-y",
"@apify/actors-mcp-server",
"--actors",
"YOUR_USERNAME/google-maps-lead-extractor-pro"
],
env={"APIFY_TOKEN": os.getenv("APIFY_TOKEN")}
)
# Create agent with MCP tools
async def main():
async with stdio_client(server_params) as (read, write):
async with ClientSession(read, write) as session:
await session.initialize()
tools = await load_mcp_tools(session)
model = ChatOpenAI(model="gpt-4o")
agent = create_react_agent(model, tools)
response = await agent.ainvoke({
"messages": "Find 20 dentists in Boston with emails"
})
print(response["messages"][-1].content)
asyncio.run(main())

With Apify Tester MCP Client

The easiest way to test this Actor with MCP:

  1. Visit Apify Tester MCP Client
  2. Click "Try for free"
  3. Ask the AI to extract business leads - it will automatically discover and use this Actor!

Why Use This Actor with AI Agents?

βœ… Dynamic Tool Discovery - AI agents can automatically find and use this Actor when they need Google Maps data βœ… Natural Language Interface - No need to write code or configure inputs manually βœ… Automated Workflows - Chain this Actor with other tools for complex lead generation pipelines βœ… Multi-Agent Systems - Perfect for building sophisticated AI systems that need real-time business data

MCP-Compatible Clients

This Actor works with any MCP-compatible client:

  • Claude Desktop App - Anthropic's desktop AI assistant
  • Cursor IDE - AI-powered code editor
  • LangGraph - AI agent framework
  • Apify Tester MCP Client - Quick testing and validation
  • Any custom MCP client following the protocol

Learn more about MCP: How to use MCP with Apify Actors

πŸ”§ Advanced Usage

CRM Integration

The output is structured for easy import into popular CRMs:

Salesforce CSV Import:

Company,Phone,Website,Email,Street,City,State,Rating
Joe's Pizza,+1 212-555-0123,https://joespizza.com,info@joespizza.com,123 Main St,New York,NY,4.5

HubSpot Import: Use the JSON output directly with HubSpot's API or import via CSV.

Lead Scoring

Enrich the data with custom lead scoring:

// Example: Score leads based on rating and review count
const leadScore = (business) => {
let score = 0;
if (business.rating >= 4.0) score += 30;
if (business.reviewCount >= 100) score += 20;
if (business.emails && business.emails.length > 0) score += 25;
if (business.website) score += 15;
if (business.socialMedia) score += 10;
return score;
};

Filtering & Deduplication

Post-process the dataset to remove duplicates:

// Remove duplicates by phone number
const uniqueBusinesses = Array.from(
new Map(businesses.map(b => [b.phone, b])).values()
);

βš™οΈ Technical Details

Technology Stack

  • Apify SDK - Actor framework and storage
  • Crawlee - Web scraping and crawling
  • Playwright - Browser automation
  • Node.js - Runtime environment

Performance

  • Speed: ~50-100 businesses per minute (depends on configuration)
  • Concurrency: Configurable (1-20 parallel browsers)
  • Memory: Recommended 4GB+ for optimal performance
  • Proxy: Apify residential proxies recommended for large-scale scraping

Rate Limiting & Best Practices

  • Use proxies to avoid IP blocks
  • Set reasonable maxConcurrency (5-10 recommended)
  • Respect robots.txt and Google's Terms of Service
  • Use for legitimate business purposes only

Important Notes

  • ⚠️ Public Data Only - This actor scrapes publicly available data from Google Maps
  • ⚠️ Terms of Service - Review Google's ToS before large-scale scraping
  • ⚠️ Data Privacy - Comply with GDPR, CCPA, and other privacy regulations
  • ⚠️ Ethical Use - Use responsibly for legitimate business purposes
  1. Only scrape data you have a legitimate business need for
  2. Respect opt-out requests from businesses
  3. Store and process data securely
  4. Provide clear privacy policies if collecting data for marketing
  5. Don't use for spam or unsolicited marketing without consent

πŸ“ˆ Pricing & Performance

Pay-Per-Event Pricing Model

This actor uses transparent pay-per-event pricing - you only pay for what you extract! Pricing automatically adjusts based on your Apify subscription tier (higher tiers get better rates).

Event Types & Pricing (FREE tier)

EventPriceDescription
Business Scraped$0.004Basic business data (name, address, phone, rating, etc.)
Review Scraped$0.0005Per customer review extracted
Email Extracted$0.002When email addresses found on website
Social Media Extracted$0.001When social media profiles found
Photo Scraped$0.0001Per photo URL extracted
Enriched Lead (Bundle)$0.008Complete lead with ALL features (saves ~20-40% vs individual charges)

Tiered Discounts

Higher subscription tiers receive automatic discounts:

  • FREE: Standard pricing (shown above)
  • BRONZE: 10% discount
  • SILVER: 20% discount
  • GOLD: 30% discount
  • PLATINUM: 40% discount
  • DIAMOND: 50% discount

Pricing Examples (FREE tier)

Example 1: Basic Scraping

  • 100 businesses with basic data only
  • Cost: 100 Γ— $0.004 = $0.40

Example 2: With Reviews

  • 100 businesses + 10 reviews each
  • Cost: (100 Γ— $0.004) + (1,000 Γ— $0.0005) = $0.90

Example 3: Full Enrichment

  • 100 businesses with reviews, emails, social media, and photos
  • Individual: (100 Γ— $0.004) + (1,000 Γ— $0.0005) + (100 Γ— $0.002) + (100 Γ— $0.001) + (1,000 Γ— $0.0001) = $1.20
  • Bundle: 100 Γ— $0.008 = $0.80 (33% savings!)

Example 4: Large Scale (1,000 businesses, full enrichment)

  • Bundle pricing: 1,000 Γ— $0.008 = $8.00
  • With DIAMOND tier: 1,000 Γ— $0.004 = $4.00 (50% off!)

Performance Benchmarks

  • Basic scraping (no enrichment): ~100 businesses/minute
  • With email extraction: ~30-50 businesses/minute
  • With reviews + emails: ~20-30 businesses/minute

🀝 Support & Contribution

Issues & Feature Requests

Found a bug or have a feature request? Please open an issue on Apify.

πŸ™ Acknowledgments

Built with:


Disclaimer: This tool is for educational and legitimate business purposes only. Users are responsible for ensuring their use complies with applicable laws and Google's Terms of Service.