Lead generation system: Google Maps to email scraper with Google Sheets export
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (10)
- Manual Trigger
n8n-nodes-base.manualTrigger - Remove Duplicates
n8n-nodes-base.removeDuplicates - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Wait
n8n-nodes-base.wait - Limit
n8n-nodes-base.limit - Split Out
n8n-nodes-base.splitOut - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - Filter
n8n-nodes-base.filter - Google Sheets
n8n-nodes-base.googleSheets
What it does
Google Maps Email Scraper System Categories: Lead Generation, Web Scraping, Business Automation This workflow creates a completely free Google Maps email scraping system that extracts unlimited business emails without requiring expensive third-party APIs. Built entirely in N8N using simple HTTP requests and JavaScript, this system can generate thousands of targeted leads for any industry or location while operating at 99% free cost structure. Benefits - Zero API Costs - Operates entirely through free Google Maps scraping without expensive third-party services - Unlimited Lead Generation - Extract emails from thousands of Google Maps listings across any industry - Geographic Targeting - Search by specific cities, regions, or business types for precise lead targeting - Complete Automation - From search query to organized email list with minimal manual intervention - Built-in Data Cleaning - Automatic duplicate removal, filtering, and data validation - Scalable Processing - Handle hundreds of businesses per search with intelligent rate limiting How It Works Google Maps Search Integration: - Uses strategic HTTP requests to Google Maps search URLs - Processes search queries like "Calgary + dentist" to extract business listings - Bypasses API restrictions through direct HTML scraping techniques Intelligent URL Extraction: - Custom JavaScript regex patterns extract website URLs from Google Maps data - Filters out irrelevant domains (Google, schema, static files) - Returns clean list of actual business websites for processing Smart Website Processing: - Loop-based architecture prevents IP blocking through intelligent batching - Built-in delays and redirect handling for reliable scraping - Processes each website individually with error handling Email Pattern Recognition: - Advanced regex patterns identify email addresses within website HTML - Extracts contact emails, info emails, and administrative addresses - Handles multiple email formats and validation patterns Data Aggregation & Cleaning: - Automatically removes duplicate emails across all processed websites - Filters null entries and invalid email formats - Exports clean, organized email lists to Google Sheets Required Google Sheets Setup Create a Google Sheet with these exact column headers: Search Tracking Sheet: - searches - Contains your search queries (e.g., "Calgary dentist", "Miami lawyers") Email Results Sheet: - emails - Contains extracted email addresses from all processed websites Setup Instructions: 1. Create Google Sheet with two tabs: "searches" and "emails" 2. Add your target search queries to the searches tab (one per row) 3. Connect Google Sheets OAuth credentials in n8n 4. Update the Google Sheets document ID in all sheet nodes The workflow reads search queries from the first sheet and exports results to the second sheet automatically. Business Use Cases - Local Service Providers - Find competitors and potential partners in specific geographic areas - B2B Sales Teams - Generate targeted prospect lists for cold outreach campaigns - Marketing Agencies - Build industry-specific lead databases for client campaigns - Real Estate Professionals - Identify businesses in target neighborhoods for commercial opportunities - Franchise Development - Research potential markets and existing competition - Market Research - Analyze business density and contact information across regions Revenue Potential This system transforms lead generation economics: - $0 per lead vs. $2-5 per lead from paid databases - Process 1,000+ leads daily without hitting API limits - Sell as a service for $500-2,000 per industry/location - Perfect for agencies offering lead generation to local businesses Difficulty Level: Intermediate Estimated Build Time: 1-2 hours Monthly Operating Cost: $0 (completely free) Watch My Complete Build Process Want to watch me build this entire system live from scratch? I walk through every single step - including the JavaScript code, regex patterns, error handling, and