This workflow corresponds to n8n.io template #6492 — we link there as the canonical source.
This workflow follows the Form Trigger → HTTP Request 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 →
{
"nodes": [
{
"id": "d98a3efa-1368-4e84-aa10-f30354a9b55a",
"name": "On form submission",
"type": "n8n-nodes-base.formTrigger",
"position": [
128,
160
],
"parameters": {
"options": {
"path": "find-enrich-contact"
},
"formTitle": "Contact to enrich",
"formFields": {
"values": [
{
"fieldLabel": "First name",
"placeholder": "Jane",
"requiredField": true
},
{
"fieldLabel": "Last name",
"placeholder": "Doe",
"requiredField": true
},
{
"fieldLabel": "Company name",
"placeholder": "Acme Corp",
"requiredField": true
}
]
}
},
"typeVersion": 2.2
},
{
"id": "f7766d14-63e1-4008-b4dc-6851bed7b0a8",
"name": "Enrich contact with Apollo",
"type": "n8n-nodes-base.httpRequest",
"position": [
352,
160
],
"parameters": {
"url": "=https://api.apollo.io/api/v1/people/match?first_name={{ $json['First name'].urlEncode() }}&last_name={{ $json['Last name'].urlEncode() }}&organization_name={{ $json['Company name'].urlEncode() }}&reveal_personal_emails=false&reveal_phone_number=false",
"method": "POST",
"options": {},
"sendHeaders": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Cache-Control",
"value": "no-cache"
},
{
"name": "Accept",
"value": "application/json"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "d7f3f05e-964d-4639-8536-62a509c0041e",
"name": "Find Linkedin profile information with Linkup",
"type": "n8n-nodes-base.httpRequest",
"position": [
800,
160
],
"parameters": {
"url": "https://api.linkup.so/v1/search",
"method": "POST",
"options": {},
"sendBody": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "q",
"value": "=Research information on this linkedin profile:\n{{ $('Enrich contact with Apollo').item.json.person.linkedin_url }}"
},
{
"name": "depth",
"value": "standard"
},
{
"name": "outputType",
"value": "structured"
},
{
"name": "structuredOutputSchema",
"value": "={\n \"type\": \"object\",\n \"properties\": {\n \"about_that_person_summary\": {\n \"type\": \"string\",\n \"description\": \"A concise qualitative summary about the lead's professional background, inferred specialization, seniority, and key professional interests, derived solely from their LinkedIn profile.\"\n },\n \"potential_pain_points_summary\": {\n \"type\": \"string\",\n \"description\": \"A summary of the most likely challenges or problems this lead or their role/company might be facing, specifically considering the following area(s):\\n\\n{{ JSON.stringify($json['Area for which the prospect could experience pain points'] || '').slice(1,-1) }}\\n\\nThis should connect the lead's profile to potential difficulties within that specified area.\"\n },\n \"how_we_could_bring_them_value_summary\": {\n \"type\": \"string\",\n \"description\": \"A concise explanation of how your product or service could specifically address the lead's inferred pain points and bring them value. This explanation should leverage the following description of our offering provided to articulate the specific value proposition based on the lead's profile and the identified pain points:\\n{{ JSON.stringify($json['My offering'] || '').slice(1,-1) }}\"\n }\n },\n \"required\": [\n \"about_that_person_summary\",\n \"potential_pain_points_summary\",\n \"how_we_could_bring_them_value_summary\"\n ]\n}\n"
},
{
"name": "includeImages",
"value": "false"
}
]
},
"genericAuthType": "httpBearerAuth"
},
"credentials": {
"httpBearerAuth": {
"name": "<your credential>"
}
},
"typeVersion": 4.2
},
{
"id": "2861dd16-b010-4f0d-b112-0cde840ff844",
"name": "Define our business context",
"type": "n8n-nodes-base.set",
"position": [
560,
160
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "37265e8d-adcc-410f-b105-fc1107abe80f",
"name": "Area for which the prospect could experience pain points",
"type": "string",
"value": "=Getting online visibility to sell coding bootcamps as a solopreneur"
},
{
"id": "7fe9de59-3f67-468a-bae2-289b8b1050a1",
"name": "My offering",
"type": "string",
"value": "=We offer online marketing services for solo-preneurs to help them get online visibility (SEO blog redaction, social media campaigns, personal branding coaching and gohst writing, etc).\n\nWe also provide deals on the best platforms to host bootcamps."
}
]
}
},
"typeVersion": 3.4
},
{
"id": "d61cb5ef-565c-47ba-8ccf-2192be410480",
"name": "Consolidate results",
"type": "n8n-nodes-base.set",
"position": [
1008,
160
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "b01a1445-a232-4643-9da2-643c32412f97",
"name": "First name",
"type": "string",
"value": "={{ $('On form submission').item.json['First name'] }}"
},
{
"id": "25e323ff-3ef0-417f-93c3-31bab7d11b8c",
"name": "Last name",
"type": "string",
"value": "={{ $('On form submission').item.json['Last name'] }}"
},
{
"id": "d9fa7369-2c30-4290-b4a4-d6e83af2bf35",
"name": "Company name",
"type": "string",
"value": "={{ $('On form submission').item.json['Company name'] }}"
},
{
"id": "29769faa-6783-4d40-a6a9-bc7cda25a06a",
"name": "LinkedIn URL",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.linkedin_url }}"
},
{
"id": "2c1d17d5-f9bb-44bf-8a17-2a74f07272b5",
"name": "Job title",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.title }}"
},
{
"id": "5dbb604c-deee-4dce-9acc-2a34cdd294c5",
"name": "Email",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.email }}"
},
{
"id": "998e09f3-97e2-48b5-aa2f-8efbd3a35c54",
"name": "Summary about that person",
"type": "string",
"value": "={{ $json.about_that_person_summary }}"
},
{
"id": "37419273-4e25-4658-9f2d-95aacdeea58b",
"name": "Potential pain points",
"type": "string",
"value": "={{ $json.potential_pain_points_summary }}"
},
{
"id": "a0e20b6e-6a2b-4f5f-a166-afdfcfea4c76",
"name": "How we could bring them value",
"type": "string",
"value": "={{ $json.how_we_could_bring_them_value_summary }}"
},
{
"id": "da63cab2-574d-42a2-91bf-59b1b788ccbd",
"name": "Company website",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.organization.website_url }}"
},
{
"id": "b0ddfc82-c866-4431-a502-4342f90774b5",
"name": "Company LinkedIn URL",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.organization.linkedin_url }}"
},
{
"id": "d557adf3-293e-4fa8-bcbf-1d75799cb0e9",
"name": "Company industry",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.organization.industry }}"
},
{
"id": "8b3d1033-7e3f-4b3f-98b8-1a4c47b2b87a",
"name": "Company number of employees",
"type": "number",
"value": "={{ $('Enrich contact with Apollo').item.json.person.organization.estimated_num_employees }}"
},
{
"id": "c0b7a76c-c2a9-4510-ba6a-2b92669f5124",
"name": "Company description",
"type": "string",
"value": "={{ $('Enrich contact with Apollo').item.json.person.organization.short_description }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "a03cc093-12e4-49c7-ae63-42ab0773cbb2",
"name": "Sticky Note2",
"type": "n8n-nodes-base.stickyNote",
"position": [
752,
352
],
"parameters": {
"color": 7,
"width": 192,
"height": 144,
"content": "### Connect your Linkup credential\n\nGet a free API key at: https://www.linkup.so/"
},
"typeVersion": 1
},
{
"id": "0683eedb-bff6-4b31-86cf-59020305647f",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
304,
352
],
"parameters": {
"color": 7,
"width": 192,
"height": 144,
"content": "### Connect your Apollo credential\n\nGet an API key at: apollo.io"
},
"typeVersion": 1
},
{
"id": "7d595e61-d4fd-48f0-a2df-c2ea71327627",
"name": "Sticky Note3",
"type": "n8n-nodes-base.stickyNote",
"position": [
528,
352
],
"parameters": {
"color": 7,
"width": 192,
"height": 144,
"content": "### Document your business context\n\nThe more details the better"
},
"typeVersion": 1
},
{
"id": "8adf8b11-412c-4a3a-b7cc-e0dc3aaae3c6",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
-384,
-128
],
"parameters": {
"width": 448,
"height": 624,
"content": "## AI Sales Research Assistant\n\nThis workflow finds a person, analyzes their professional profile in the context of your business, and provides you with smart summaries to prepare for personalized outreach.\n\n### **How it works**\n\n1. **Find Person:** Starts with a name/company and uses **Apollo** to find their LinkedIn URL and professional data.\n2. **Contextualize:** Injects your unique business offering and target pain points into the prompt.\n3. **Analyze & Synthesize:** Uses **Linkup** to read the person's profile and generate actionable summaries about their potential needs and how you can help.\n\n### **How to use**\n\n1. **Define your business (Critical):** In the **Define our business context** node, describe your product/service and the problems you solve. **This makes the AI smart.**\n2. **Connect your APIs:**\n * Add your **Apollo API key** to its HTTP node.\n * Add your **Linkup API key** to its HTTP node.\n3. **Run the workflow:** Activate the workflow and use the **Form Trigger** to enrich your first contact!"
},
"typeVersion": 1
}
],
"connections": {
"On form submission": {
"main": [
[
{
"node": "Enrich contact with Apollo",
"type": "main",
"index": 0
}
]
]
},
"Enrich contact with Apollo": {
"main": [
[
{
"node": "Define our business context",
"type": "main",
"index": 0
}
]
]
},
"Define our business context": {
"main": [
[
{
"node": "Find Linkedin profile information with Linkup",
"type": "main",
"index": 0
}
]
]
},
"Find Linkedin profile information with Linkup": {
"main": [
[
{
"node": "Consolidate results",
"type": "main",
"index": 0
}
]
]
}
}
}
Credentials you'll need
Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.
httpBearerAuthhttpHeaderAuth
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
This template transforms your sales and outreach process by automating deep, personalized research on any contact. Go beyond simple data enrichment; this workflow acts as an AI research assistant. Starting with just a name and company, it finds the person's professional profile,…
Source: https://n8n.io/workflows/6492/ — 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 allows you to import any workflow from a file or another n8n instance and map the credentials easily. A multi-form setup guides you through the entire process At the beginning you have t
[n8n] Advanced URL Parsing and Shortening Workflow - Switchy.io Integration. Uses splitInBatches, stickyNote, httpRequest, html. Event-driven trigger; 56 nodes.
[](https://youtu.be/c7yCZhmMjtI)
N8n recently introduced folders and it has been a big improvement on workflow management on top of the tags.
This workflow automates the creation of press releases for music artists releasing a new single. Upload your MP3, fill in basic info, and receive a publication-ready press release saved as a Google Do