Block 1 - Search ICP Companies
- Type / Role
- n8n-nodes-base.httpRequest - httpRequest
- Config choices
- Version 4.2
This workflow is provided as-is. Please review and test before using in production.
Build Hyper Targeted Prospecting Lists with Surfe & HubSpot This template automatically discovers companies that match your Ideal Customer Profile (ICP), finds the right people inside those comp...
n8n-nodes-base.httprequest, n8n-nodes-base.code, n8n-nodes-base.if, n8n-nodes-base.wait, n8n-nodes-base.filter, n8n-nodes-base.hubspot, n8n-nodes-base.gmail, n8n-nodes-base.manualtrigger
This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by go-surfe.
Original n8n.io sourceThis template automatically discovers companies that match your Ideal Customer Profile (ICP), finds the right people inside those companies and enriches them — ready to drop straight into HubSpot. Launch the workflow, sit back, and get a clean list of validated prospects in minutes.
Sourcing prospects that truly fit your ICP is slow and repetitive. You jump between databases, copy domains, hunt down decision-makers, and then still have to enrich emails and phone numbers one by one.
This workflow replaces all that manual effort:
No spreadsheets, no copy-paste — just a fresh, qualified prospect list ready for outreach.
You’ll need:
A self-hosted or cloud instance of n8n
A Surfe API Key
A HubSpot Private App Token with contact read/write scopes
A Gmail account (OAuth2) for the completion notification
The workflow JSON file linked above
Every targeting rule lives inside the “🔍 Search ICP Companies” HTTP node.
Open the node Search ICP Companies → *Parameters* tab → *JSON Body* to edit the filters.
| Filter | JSON path | What it does | Example |
|---|---|---|---|
| industries | filters.industries |
Narrow to specific verticals (case-sensitive strings) | ["Software","Apps","SaaS"] |
| employeeCount.from / to | filters.employeeCount |
from / to | 1 / 35 |
| countries | filters.countries |
2-letter ISO codes | ["FR","DE"] |
| revenues | filters.revenues |
Annual revenue brackets | ["1-10M"] |
| limit | limit |
Companies per run | 20 |
Surfe exposes an “🗂 Get Filters” endpoint that returns every accepted value for:
industriesemployeeCountsrevenuescountries (always ISO-2 codes)You can hit it with a simple GET /v1/people/search/filters request or browse the interactive docs here:
https://developers.surfe.com/public-008-people-filters developers.surfe.com
For company-level searches, the same enumerations apply.
Bearer AuthSURFE API KeyBearer TokenGmail OAuth2 APIcrm.objects.contacts.readcrm.objects.contacts.writecrm.schemas.contacts.read… on the top leftIn the workflow, link your newly created credentials to each node of this list :
Surfe HTTP nodes:Gmail Node Credentials to connect with → Gmail accountHubspot Node →Credentials to connect with → Gmail accountSurfe HTTP nodes
Surfe HTTP nodes
Credentials to connect with → select your HubSpot credentials in the listCOMPLETED.prepare
JSON PAYLOAD WITH Company DomainsFire off the workflow, and n8n will find ICP-fit companies, pull key people, enrich direct contact data and drop everything into HubSpot — all on autopilot.
Prospecting lists, done for you.
This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.
| Workflow | Build targeted prospect lists: find & enrich leads with Surfe to HubSpot |
|---|---|
| Complexity | intermediate |
| Nodes | 13 |
| Categories | Lead Generation |
| Author | go-surfe |
| Published | 07 Aug 2025 |
Use the JSON export at /data/workflows/7130/7130.json as the source template for this automation.
Open n8n, import the downloaded JSON, and review each node before activating the workflow.
Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.
Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.
Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.
Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.
Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.
Build Hyper Targeted Prospecting Lists with Surfe & HubSpot This template automatically discovers companies that match your Ideal Customer Profile (ICP), finds the right people inside those comp...
Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.
Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Lead Generation use case.