This workflow follows the HTTP Request → HubSpot recipe pattern — see all workflows that pair these two integrations.
The workflow JSON
Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →
{
"name": "Automatic CRM Contact Enrichment",
"nodes": [
{
"parameters": {
"rule": {
"interval": [
{
"field": "hours",
"hoursInterval": 24
}
]
}
},
"id": "9e60453f-45e5-40d4-949e-a01e099c81b7",
"name": "Daily 6am",
"type": "n8n-nodes-base.scheduleTrigger",
"typeVersion": 1.2,
"position": [
260,
300
]
},
{
"parameters": {
"resource": "contact",
"operation": "getAll",
"returnAll": false,
"limit": 50
},
"id": "2ea4e083-993b-4c09-b389-879f5d6f5e01",
"name": "Get New Contacts",
"type": "n8n-nodes-base.hubspot",
"typeVersion": 2.1,
"position": [
560,
300
],
"notes": "Assign HubSpot credentials."
},
{
"parameters": {
"method": "POST",
"url": "https://api.apollo.io/v1/people/match",
"sendBody": true
},
"id": "18a39c7d-a470-4008-bc01-252064e7b3c1",
"name": "Apollo Enrich",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
860,
300
],
"notes": "Add your Apollo API via a Header Auth credential."
},
{
"parameters": {
"method": "GET",
"url": "=https://api.hunter.io/v2/email-verifier?email={{ $json.email }}"
},
"id": "44be5e61-e502-455b-a8fd-3942e6ebda6f",
"name": "Hunter Verify Email",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"position": [
1160,
300
]
},
{
"parameters": {
"resource": "contact",
"operation": "update"
},
"id": "077f27e8-7d4d-414a-810e-154004256a06",
"name": "Update Contact",
"type": "n8n-nodes-base.hubspot",
"typeVersion": 2.1,
"position": [
260,
520
]
}
],
"connections": {
"Daily 6am": {
"main": [
[
{
"node": "Get New Contacts",
"type": "main",
"index": 0
}
]
]
},
"Get New Contacts": {
"main": [
[
{
"node": "Apollo Enrich",
"type": "main",
"index": 0
}
]
]
},
"Apollo Enrich": {
"main": [
[
{
"node": "Hunter Verify Email",
"type": "main",
"index": 0
}
]
]
},
"Hunter Verify Email": {
"main": [
[
{
"node": "Update Contact",
"type": "main",
"index": 0
}
]
]
}
},
"active": false,
"settings": {
"executionOrder": "v1"
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Automatic CRM Contact Enrichment. Uses hubspot, httpRequest. Scheduled trigger; 5 nodes.
Source: https://github.com/Kr8thor/n8n-templates/blob/main/workflows/automatic-crm-contact-enrichment.json — original creator credit. Request a take-down →
Related workflows
Workflows that share integrations, category, or trigger type with this one. All free to copy and import.
This workflow pushes Stripe charges to HubSpot contacts. It uses the Stripe API to get all charges and the HubSpot API to update the contacts. The workflow will create a new HubSpot property to store
To guarantee an effective sales process deals must be distributed between sales reps in the best way. Normally, this involves manually assigning new deals that have come in. This workflow automates it
PBD WF04 — Daily Review Dispatcher (5★ auto-send / draft rest). Uses hubspot, httpRequest. Scheduled trigger; 8 nodes.
Birthday Automation - Production (Fixed). Uses stopAndError, httpRequest, emailSend, bannerbear. Scheduled trigger; 86 nodes.
This template runs two scheduled workflows to govern Microsoft Entra ID (Azure AD) guest accounts by detecting stale users via Microsoft Graph, staging deletions in SharePoint with a 72-hour window, n