Collect local business leads from Google Maps with ScraperAPI and Google Sheets
UnknownWhat this workflow does
This workflow has 12 nodes and runs manually, when you click “Execute workflow” (plus 1 other trigger). Along the way it connects Google Sheets and Scraperapi Official (community).
How it runs
Trigger: Manually, when you click “Execute workflow” (plus 1 other trigger).
- Create Leads Spreadsheet (Google Sheets): create (spreadsheet)
- Configure (Edit Fields (Set)): sets 4 fields: query, countryCode, minRating…
- Read Existing Leads (Google Sheets): read
- Build Search Query (Code): runs custom JavaScript code
- Fetch Maps Metadata via ScraperAPI (Scraper Api): google maps search (sde)
- Extract Results URL (Code): runs custom JavaScript code
- Fetch Maps Results via ScraperAPI (Scraper Api): api request
- Extract Businesses (Code): runs custom JavaScript code
- Dedupe New Leads (Code): runs custom JavaScript code
- Append Leads to Sheet (Google Sheets): append
Services it uses
Scraping pages by hand? Firecrawl is a simpler option (10% off for new users).
Before you upgrade to n8n 3.0
We can't fully verify this one: it relies on 1 community package, and n8n 3.0 turns unverified community packages off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
- Check that n8n-nodes-scraperapi-official is verified or supports 3.0 (used in Fetch Maps Metadata via ScraperAPI, Fetch Maps Results via ScraperAPI).
Nodes used (6)
- Manual Trigger
n8n-nodes-base.manualTrigger - Google Sheets
n8n-nodes-base.googleSheets - n8n Form Trigger
n8n-nodes-base.formTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - Scraper Api
n8n-nodes-scraperapi-official.scraperApi
From the author
Quick Overview This workflow collects local business leads from Google Maps using ScraperAPI and stores them in Google Sheets, letting you submit a niche and location via an n8n form and automatically deduplicate and append new businesses to your leads…