Google Maps to Airtable lead scraper with GPT contact extraction from impressum
Ready for 3.0What this workflow does
This AI workflow has 27 nodes and runs when another workflow calls it (plus 1 other trigger). Along the way it connects OpenAI Chat Model and Airtable. It also calls maps.googleapis.com over HTTP.
How it runs
Trigger: When another workflow calls it (plus 1 other trigger).
- already scraped (Airtable): search
- Airtable: search
- Array all Companies scraped (Summarize): summarizes / groups the items
- Filter: keeps only the items that match a condition
- Searchword (Edit Fields (Set)): sets 1 field: Suchbegriff
- Loop Over Items (Loop Over Items (Split in Batches)): loops over the items in batches
- search Place (HTTP Request): calls maps.googleapis.com
- Execute Workflow (Execute Sub-workflow): calls another n8n workflow
- Split Out: splits a list into separate items
- Airtable: create or update
…plus 14 more steps. See the full node list below.
Services it uses
HTTP calls to: maps.googleapis.com
Scraping pages by hand? Firecrawl is a simpler option (10% off for new users).
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 (15)
- Split Out
n8n-nodes-base.splitOut - HTTP Request
n8n-nodes-base.httpRequest - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Edit Fields (Set)
n8n-nodes-base.set - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Wait
n8n-nodes-base.wait - HTML
n8n-nodes-base.html - Execute Workflow Trigger
n8n-nodes-base.executeWorkflowTrigger - Manual Trigger
n8n-nodes-base.manualTrigger - Execute Sub-workflow
n8n-nodes-base.executeWorkflow - Airtable
n8n-nodes-base.airtable - Filter
n8n-nodes-base.filter - Summarize
n8n-nodes-base.summarize - If
n8n-nodes-base.if - Information Extractor
@n8n/n8n-nodes-langchain.informationExtractor
From the author
How it Works This workflow automates the process of discovering companies in different cities, extracting their contact data, and storing it in Airtable. 1. City Loop (Airtable → Google Maps API) - Reads a list of cities from Airtable. - Uses each city…