Scrape Google Maps businesses and contacts with CoreClaw, Firecrawl and Google Sheets
Ready for 3.0What this workflow does
This workflow has 26 nodes and runs on a schedule (every 30 minutes). Along the way it connects Google Sheets. It also calls openapi.coreclaw.com and api.firecrawl.dev over HTTP.
How it runs
Trigger: On a schedule (every 30 minutes).
- Set Enrichment Platform (Edit Fields (Set)): sets 1 field: enrichment_platform
- Read Pending Queries from Sheets (Google Sheets): uses Google Sheets
- Route by Enrichment Platform (If): checks a condition and branches into true / false
- Post CoreClaw Scrape Request (HTTP Request): calls openapi.coreclaw.com (POST)
- Post CoreClaw Leads Enrichment (HTTP Request): calls openapi.coreclaw.com (POST)
- Wait: pauses before continuing
- Wait: pauses before continuing
- Poll CoreClaw Scrape Status (HTTP Request): calls an HTTP API
- Poll CoreClaw Leads Status (HTTP Request): calls an HTTP API
- If: checks a condition and branches into true / false
…plus 15 more steps. See the full node list below.
Services it uses
HTTP calls to: openapi.coreclaw.com, api.firecrawl.dev
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (10)
- Edit Fields (Set)
n8n-nodes-base.set - Google Sheets
n8n-nodes-base.googleSheets - If
n8n-nodes-base.if - Filter
n8n-nodes-base.filter - Code
n8n-nodes-base.code - Schedule Trigger
n8n-nodes-base.scheduleTrigger - HTTP Request
n8n-nodes-base.httpRequest - Split Out
n8n-nodes-base.splitOut - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Wait
n8n-nodes-base.wait
From the author
Quick overview This workflow automatically scrapes Google Maps business data using CoreClaw and enriches it with website contacts via Firecrawl. It supports two parallel modes: place data + website enrichment, or place data + built-in leads enrichment. How it…