Google Maps Lead Extractor Pro
Pricing
Pay per event
Google Maps Lead Extractor Pro
Under maintenanceAdvanced 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
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
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | Array | β Yes | - | List of search queries (e.g., "restaurants in NYC") |
maxResults | Integer | No | 100 | Maximum businesses per query (1-500) |
includeReviews | Boolean | No | true | Extract customer reviews |
maxReviewsPerBusiness | Integer | No | 10 | Max reviews per business (0-100) |
extractEmails | Boolean | No | true | Visit websites to find emails |
extractSocialMedia | Boolean | No | true | Extract social media profile links |
includePhotos | Boolean | No | false | Extract photo URLs |
language | String | No | "en" | Language code (en, es, fr, de, it, pt, ja, zh, ko) |
maxConcurrency | Integer | No | 5 | Concurrent 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
- Install the Apify MCP Server
- 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"}}}}
- Restart Claude Desktop
- 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 osimport asynciofrom mcp import ClientSession, StdioServerParametersfrom mcp.client.stdio import stdio_clientfrom langchain_mcp_adapters.tools import load_mcp_toolsfrom langgraph.prebuilt import create_react_agentfrom langchain_openai import ChatOpenAI# Initialize server parametersserver_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 toolsasync 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:
- Visit Apify Tester MCP Client
- Click "Try for free"
- 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,RatingJoe'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 countconst 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 numberconst 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
π Legal & Compliance
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
Recommended Practices
- Only scrape data you have a legitimate business need for
- Respect opt-out requests from businesses
- Store and process data securely
- Provide clear privacy policies if collecting data for marketing
- 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)
| Event | Price | Description |
|---|---|---|
| Business Scraped | $0.004 | Basic business data (name, address, phone, rating, etc.) |
| Review Scraped | $0.0005 | Per customer review extracted |
| Email Extracted | $0.002 | When email addresses found on website |
| Social Media Extracted | $0.001 | When social media profiles found |
| Photo Scraped | $0.0001 | Per photo URL extracted |
| Enriched Lead (Bundle) | $0.008 | Complete 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.
