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 works
- The workflow triggers every 30 minutes using the Schedule Trigger, sets the enrichment platform parameter, and reads pending queries from a dedicated Google Sheet.
- It routes queries via an IF node to CoreClaw scraping jobs: one branch handles basic place scraping followed by Firecrawl website HTML scraping and email extraction, while the other performs place scraping with CoreClaw’s built-in leads enrichment.
- Async jobs are polled until completion, results are split and appended to multiple Google Sheets, and queries are marked as processed.
- Batching ensures reliable processing of website enrichment without memory or rate limit issues.
Setup
- Configure CoreClaw and Firecrawl API credentials in n8n using Bearer Authentication.
- Update the main Google Sheets document ID and all related sheet names (Query, Data, Details, Leads, etc.) in the respective nodes.
- Customize search keywords, base locations, and result limits directly in the CoreClaw HTTP Request nodes or by updating the source sheet.
- Activate the workflow, run a manual test execution first, and verify data is correctly saved before enabling the schedule.
Requirements
Customization
- Change keywords/locations/max_results in the CoreClaw HTTP Request nodes
- Adjust batch size or add more output fields
- Modify routing logic in the IF node for new enrichment types
Additional info
Handles async jobs with polling loops for reliability. Perfect for scalable lead generation. Monitor early executions for rate limits and tune timeouts as needed. Tags: coreclaw, google-maps, firecrawl.