π£ Generate and enrich Google Maps leads with Apify, Hunter and Google Sheets
β‘ 152 views Β· π£ Lead Generation & Enrichment
π‘ Pro Tip β HTTP Request scraping tends to break when sites update their markup. If youβre scraping a major platform, check if ScraperNode covers it β it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.
Description
How it works
This workflow automatically scrapes business leads from Google Maps on a daily schedule and ensures only high-quality, unique leads are processed. New businesses are cleaned, validated, and deduplicated against an existing Google Sheets database before enrichment begins. Verified emails are enriched using domain-based lookup and classified by confidence. Finally, the workflow sends a detailed email report and stores all enriched leads in Google Sheets for ongoing tracking.
Step-by-step
-
Scrape & deduplicate leads
- Schedule Trigger β Runs the workflow automatically at a fixed time each day.
- Google Maps Scraper β Scrapes business listings based on search query and location.
- Format & Validate Data β Cleans fields, normalizes data, and scores lead quality.
- Check Existing Leads β Reads existing records from Google Sheets.
- Deduplicate Leads β Removes businesses already stored in the database.
- Format Error Data β Captures and structures scraper or processing errors.
- Error Notification β Sends an email alert if the workflow fails.
-
Enrich emails
- Has New Leads? β Checks whether any new unique leads remain after deduplication.
- Batch for AI Processing β Splits leads into small batches to control API usage.
- HTTP Request (Hunter) β Performs domain search to find professional emails.
- Merge & Validate Results β Selects the best email and assigns confidence levels.
- No New Leads Notification β Sends a message when no new leads are found.
-
Report & store results
- High Confidence Leads? β Separates outreach-ready leads from lower-confidence ones.
- Build Email Report β Generates a detailed HTML report with lead analytics.
- Send Email Report β Emails the daily lead summary to stakeholders.
- Prepare Sheet Data β Formats enriched leads for storage.
- Save to Google Sheets β Appends or updates leads in the sheet.
- Merge β Synchronizes parallel execution paths.
- Wait β Controls workflow execution flow and batching cycles.
Why use this?
- Fully automates Google Maps lead generation and enrichment
- Prevents duplicate and low-quality leads from entering your database
- Enriches leads with verified emails and confidence scoring
- Delivers clear daily reports for faster outreach decisions
- Maintains a centralized, continuously updated lead system
π Nodes Used
Google Sheets, HTTP Request, Gmail, Schedule Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File