Automate company data enrichment with ZoomInfo, Serper & Oxylabs to Google Sheets
Ready for 3.0What this workflow does
This workflow has 14 nodes and runs manually, when you click “Execute workflow”. Along the way it connects Google Sheets. It also calls google.serper.dev and realtime.oxylabs.io over HTTP.
How it runs
Trigger: Manually, when you click “Execute workflow”.
- Load Unprocessed Domains (Google Sheets): uses Google Sheets
- Process Each Domain (Loop Over Items (Split in Batches)): loops over the items in batches
- Search ZoomInfo via Serper (HTTP Request): calls google.serper.dev (POST)
- Check Search Results Found (If): checks a condition and branches into true / false
- Extract Domain and ZoomInfo URL (Code): runs custom JavaScript code
- Processing Delay (Wait): pauses before continuing
- Validate if Domain Matches (If): checks a condition and branches into true / false
- Mark Domain as Processed (Google Sheets): update
- Scrape ZoomInfo Page (HTTP Request): calls realtime.oxylabs.io (POST)
- Extract Company Data (HTML): parses or builds HTML
…plus 3 more steps. See the full node list below.
Services it uses
HTTP calls to: google.serper.dev, realtime.oxylabs.io
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 (8)
- Manual Trigger
n8n-nodes-base.manualTrigger - Google Sheets
n8n-nodes-base.googleSheets - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - HTTP Request
n8n-nodes-base.httpRequest - If
n8n-nodes-base.if - Code
n8n-nodes-base.code - HTML
n8n-nodes-base.html - Wait
n8n-nodes-base.wait
From the author
This workflow automatically enriches company domain lists with comprehensive business information scraped from ZoomInfo, organizing the data in Google Sheets for sales teams and researchers. Who's it for - Sales teams building prospect databases with accurate…