AutomationFlowsAI & RAG › Linkedin Talent Pipeline: Ai-powered Candidate Search & Ranking with Gpt-4o

Linkedin Talent Pipeline: Ai-powered Candidate Search & Ranking with Gpt-4o

ByBadr @b4dr on n8n.io

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…

Chat trigger trigger★★★★☆ complexityAI-powered24 nodesChat TriggerAgentOpenAI ChatMemory Buffer WindowHTTP RequestOpenAIGoogle SheetsOutput Parser Structured
AI & RAG Trigger: Chat trigger Nodes: 24 Complexity: ★★★★☆ AI nodes: yes Added:

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 →

Download .json
{
  "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
          }
        ]
      ]
    }
  }
}
Pro

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 →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

HDW Lead Geländewagen. Uses chatTrigger, lmChatOpenAi, memoryBufferWindow, outputParserStructured. Chat trigger; 92 nodes.

Chat Trigger, OpenAI Chat, Memory Buffer Window +5
AI & RAG

by Varritech Technologies

Chat Trigger, Agent, OpenAI Chat +8
AI & RAG

Who’s it for Creators who want to create faceless videos automatically, while keeping human oversight and quality control.

Read Write File, Agent, OpenAI Chat +7
AI & RAG

The Best Linkedin Posting System. Uses httpRequest, lmChatOpenAi, agent, chatTrigger. Chat trigger; 49 nodes.

HTTP Request, OpenAI Chat, Agent +8
AI & RAG

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

Agent, OpenAI Chat, Memory Buffer Window +10