Build targeted prospect lists: find & enrich leads with Surfe to HubSpot
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (8)
- HTTP Request
n8n-nodes-base.httpRequest - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - Wait
n8n-nodes-base.wait - Filter
n8n-nodes-base.filter - HubSpot
n8n-nodes-base.hubspot - Gmail
n8n-nodes-base.gmail - Manual Trigger
n8n-nodes-base.manualTrigger
What it does
π 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 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. --- 1. β What Problem Does This Solve? 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: 1. It queries Surfeβs database for companies that match your exact industry, size, revenue and geography filters. 2. It pulls the best-fit people inside each company and enriches them in bulk. 3. It keeps only records with both a direct email and mobile phone, then syncs them to HubSpot automatically. No spreadsheets, no copy-paste β just a fresh, qualified prospect list ready for outreach. --- 2. π§° Prerequisites 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 N8NFLOW2BuildingProspectingLists.json(attachment:1d4ec670-711b-4e96-9cca-7556e53f6ba0:N8NFLOW2BuildingProspectingLists.json) --- 3. π Search ICP Companies Configuration β Fine-Tune Your Targeting !Screenshot 20250807 at 12.13.11.png(fileId:1984) 3.1 Editing the JSON 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 | 3.2 Where to find allowed values Surfe exposes an βπ Get Filtersβ endpoint that returns every accepted value for: - industries - employeeCounts - revenues - countries (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. --- 4. βοΈ Setup Instructions 4.1 π Create Your Credentials in n8n --- 4.1.1 π Surfe API 1. In your Surfe dashboard β Use Surfe Api β copy your API key 2. Go to n8n β Credentials β Create Credential 1. Choose Credential Type: Bearer Auth 2. Name it something like SURFE API Key 3. Paste your API key into the Bearer Token 4. Save !Screenshot 20250807 at 12.13.38.png(fileId:1983) --- 4.1.2 π§ Gmail OAuth2 API 1. Go to n8n β Credentials 2. Create new credentials: - Type: Gmail OAuth2 API 3. A pop-up window will appear where you can log in with your Google account that is linked to Gmail - Make sure you grant email send permissions when prompted !Screenshot 20250807 at 12.14.26.png(fileId:1982) --- 4.1.3 π― HubSpot π Private App Token 1. Go to HubSpot β Settings β Integrations β Private Apps 1. Create an app with scopes: - crm.objects.contacts.read - crm.objects.contacts.write - crm.schemas.contacts.read 2. Save the App token 2. Go to n8n β Credentials β Create Credential β HubSpot App Token 1. Paste your App Token !Screenshot 20250807 at 12.14.52.png(fileId:1987) !Screenshot 20250807 at 12.15.12.png(fileId:1988) !Screenshot 20250807 at 12.15.28.png(fileId:1981) β
You are now all set for the credentials --- 4.2 π₯ Import and Configure the N8N Workflow - Import the provided JSON workflow into N8N - Create a New Blank Workflow - click the β¦ on the top left - Import from File !Screenshot 20250807 at 1