This workflow corresponds to n8n.io template #5022 — we link there as the canonical source.
This workflow follows the Agent → Chat Trigger 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": "22e89311-cf71-4ac2-9863-86d5ecea8e27",
"name": "Job Description Input",
"type": "@n8n/n8n-nodes-langchain.chatTrigger",
"position": [
880,
320
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "faf1b39a-2d82-443b-a635-e713a2785a80",
"name": "Extract Job Details",
"type": "@n8n/n8n-nodes-langchain.agent",
"position": [
1140,
320
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "e09c41f5-5e4e-47a3-8e2e-2e24ec74403a",
"name": "OpenAI Chat Model",
"type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
"position": [
1100,
540
],
"parameters": {},
"typeVersion": 1
},
{
"id": "358e5c6d-a2fd-46f2-9f7a-c489d97f4733",
"name": "Window Buffer Memory",
"type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
"position": [
1220,
540
],
"parameters": {},
"typeVersion": 1.3
},
{
"id": "5434c8a3-960e-45fa-a35b-d64d74f666b2",
"name": "Set Search Page Numbers",
"type": "n8n-nodes-base.set",
"position": [
1540,
320
],
"parameters": {},
"typeVersion": 3.4
},
{
"id": "be49661f-2eed-40b8-b443-0b556fab29ad",
"name": "Split Search Pages",
"type": "n8n-nodes-base.splitOut",
"position": [
1760,
320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "9e062b99-8ba1-4bf1-9897-75389bd21119",
"name": "Google Custom Search API Request",
"type": "n8n-nodes-base.httpRequest",
"position": [
1980,
320
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "3baccbf7-f435-47b5-b43e-1d505d01cf31",
"name": "Filter LinkedIn Profiles",
"type": "n8n-nodes-base.function",
"position": [
2200,
320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "83f477e8-33f2-48a9-a0fa-d5933eb5291b",
"name": "Prepare Apify Input",
"type": "n8n-nodes-base.function",
"position": [
2420,
320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "7f0c20da-d3a7-4715-a6ee-8fcaca274bc0",
"name": "LLM Scoring",
"type": "@n8n/n8n-nodes-langchain.openAi",
"position": [
2960,
960
],
"parameters": {},
"typeVersion": 1.7
},
{
"id": "6234ddcf-3e0b-40e2-b5a0-3a7056aa9bbd",
"name": "Parse LLM Result",
"type": "n8n-nodes-base.code",
"position": [
3340,
960
],
"parameters": {},
"typeVersion": 2
},
{
"id": "0b3863b1-e360-4e9f-a230-66978a42de73",
"name": "Save to Google Sheets",
"type": "n8n-nodes-base.googleSheets",
"position": [
3560,
1040
],
"parameters": {},
"typeVersion": 4.5
},
{
"id": "ecb23196-a5f5-4f58-8c40-e9c6660bc8b5",
"name": "Workflow Documentation",
"type": "n8n-nodes-base.stickyNote",
"position": [
0,
0
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a0a65e86-7ab2-455d-b3f0-5db24603b2b1",
"name": "Structured Output Parser",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1340,
540
],
"parameters": {},
"typeVersion": 1.2
},
{
"id": "144e0ddf-0d8d-4df4-ae79-0cf71b4be99b",
"name": "Run Apify Scraper",
"type": "n8n-nodes-base.httpRequest",
"position": [
1880,
960
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "506fc90f-776d-4d71-8978-e9e8ae44c57e",
"name": "Extract Profile URLs",
"type": "n8n-nodes-base.code",
"position": [
2640,
320
],
"parameters": {},
"typeVersion": 2
},
{
"id": "cd875e17-6fce-43c1-851b-97134069fb7f",
"name": "Limit",
"type": "n8n-nodes-base.limit",
"position": [
2900,
320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "1b1bb113-effa-4414-9a78-837f93ee54a0",
"name": "Loop Over Items",
"type": "n8n-nodes-base.splitInBatches",
"position": [
1500,
940
],
"parameters": {},
"typeVersion": 3
},
{
"id": "6ab01d47-532f-49a8-8938-c4d5c5d3f52f",
"name": "Wait for Scraping",
"type": "n8n-nodes-base.wait",
"position": [
2080,
960
],
"parameters": {},
"typeVersion": 1.1
},
{
"id": "5e6356b4-590d-445e-a07a-d7e2bfc066fe",
"name": "Check Scraping Status",
"type": "n8n-nodes-base.httpRequest",
"position": [
2300,
880
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "c506cd9e-aae1-4481-ac83-fc9e047ebdfd",
"name": "Verify Completion",
"type": "n8n-nodes-base.if",
"position": [
2520,
960
],
"parameters": {},
"typeVersion": 2.2
},
{
"id": "49fb6044-4ba0-4fe3-afdf-0417b26fda5b",
"name": "Get LinkedIn Data",
"type": "n8n-nodes-base.httpRequest",
"position": [
2740,
960
],
"parameters": {},
"typeVersion": 4.2
},
{
"id": "564192fc-3f7a-4837-b1c1-d60b2183c174",
"name": "Sticky Note",
"type": "n8n-nodes-base.stickyNote",
"position": [
1460,
720
],
"parameters": {
"content": ""
},
"typeVersion": 1
},
{
"id": "a5526f40-c47c-490f-aedf-46fc334d22a5",
"name": "Sticky Note1",
"type": "n8n-nodes-base.stickyNote",
"position": [
800,
180
],
"parameters": {
"content": ""
},
"typeVersion": 1
}
],
"connections": {
"Limit": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"LLM Scoring": {
"main": [
[
{
"node": "Parse LLM Result",
"type": "main",
"index": 0
}
]
]
},
"Loop Over Items": {
"main": [
[],
[
{
"node": "Run Apify Scraper",
"type": "main",
"index": 0
}
]
]
},
"Parse LLM Result": {
"main": [
[
{
"node": "Save to Google Sheets",
"type": "main",
"index": 0
}
]
]
},
"Get LinkedIn Data": {
"main": [
[
{
"node": "LLM Scoring",
"type": "main",
"index": 0
}
]
]
},
"OpenAI Chat Model": {
"ai_languageModel": [
[
{
"node": "Extract Job Details",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Run Apify Scraper": {
"main": [
[
{
"node": "Wait for Scraping",
"type": "main",
"index": 0
}
]
]
},
"Verify Completion": {
"main": [
[
{
"node": "Get LinkedIn Data",
"type": "main",
"index": 0
}
],
[
{
"node": "Wait for Scraping",
"type": "main",
"index": 0
}
]
]
},
"Wait for Scraping": {
"main": [
[
{
"node": "Check Scraping Status",
"type": "main",
"index": 0
}
]
]
},
"Split Search Pages": {
"main": [
[
{
"node": "Google Custom Search API Request",
"type": "main",
"index": 0
}
]
]
},
"Extract Job Details": {
"main": [
[
{
"node": "Set Search Page Numbers",
"type": "main",
"index": 0
}
]
]
},
"Prepare Apify Input": {
"main": [
[
{
"node": "Extract Profile URLs",
"type": "main",
"index": 0
}
]
]
},
"Extract Profile URLs": {
"main": [
[
{
"node": "Limit",
"type": "main",
"index": 0
}
]
]
},
"Window Buffer Memory": {
"ai_memory": [
[
{
"node": "Extract Job Details",
"type": "ai_memory",
"index": 0
}
]
]
},
"Check Scraping Status": {
"main": [
[
{
"node": "Verify Completion",
"type": "main",
"index": 0
}
]
]
},
"Job Description Input": {
"main": [
[
{
"node": "Extract Job Details",
"type": "main",
"index": 0
}
]
]
},
"Save to Google Sheets": {
"main": [
[
{
"node": "Loop Over Items",
"type": "main",
"index": 0
}
]
]
},
"Set Search Page Numbers": {
"main": [
[
{
"node": "Split Search Pages",
"type": "main",
"index": 0
}
]
]
},
"Filter LinkedIn Profiles": {
"main": [
[
{
"node": "Prepare Apify Input",
"type": "main",
"index": 0
}
]
]
},
"Structured Output Parser": {
"ai_outputParser": [
[
{
"node": "Extract Job Details",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Google Custom Search API Request": {
"main": [
[
{
"node": "Filter LinkedIn Profiles",
"type": "main",
"index": 0
}
]
]
}
}
}
For the full experience including quality scoring and batch install features for each workflow upgrade to Pro
About this workflow
Are you tired of manually sifting through hundreds of LinkedIn profiles to find the right talent? Say goodbye to inefficient recruiting processes and embrace the power of AI-driven candidate selection. Our AI Candidate Ranking Flow automates the entire process from job…
Source: https://n8n.io/workflows/5022/ — 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.
HDW Lead Geländewagen. Uses chatTrigger, lmChatOpenAi, memoryBufferWindow, outputParserStructured. Chat trigger; 92 nodes.
by Varritech Technologies
Who’s it for Creators who want to create faceless videos automatically, while keeping human oversight and quality control.
The Best Linkedin Posting System. Uses httpRequest, lmChatOpenAi, agent, chatTrigger. Chat trigger; 49 nodes.
Who is this workflow for? This workflow is designed for SEO analysts, content creators, marketing agencies, and developers who need to index a website and then interact with its content as if it were