AutomationFlowsAI & RAG › Automated Linkedin Job Hunter: Get Your Best Daily Job Matches by Email

Automated Linkedin Job Hunter: Get Your Best Daily Job Matches by Email

ByTianyi @muzi on n8n.io

This n8n template automates the tedious process of searching for jobs on LinkedIn. By integrating with tools for web scraping and leveraging AI (Google Gemini) for intelligent matching, this workflow delivers a curated list of the top 5 most relevant job opportunities published…

Cron / scheduled trigger★★★★☆ complexityAI-powered26 nodesOutput Parser StructuredOutput Parser AutofixingGoogle DriveHTTP RequestAgentGmailGoogle Gemini Chat
AI & RAG Trigger: Cron / scheduled Nodes: 26 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #3543 — we link there as the canonical source.

This workflow follows the Agent → Gmail 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
{
  "id": "zbVcv0SXPc4fA0FI",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Automated LinkedIn Job Hunter_READY",
  "tags": [
    {
      "id": "eCN4xVqsbzoJ8LSK",
      "name": "Linkedin",
      "createdAt": "2025-04-13T06:21:01.552Z",
      "updatedAt": "2025-04-13T06:21:01.552Z"
    }
  ],
  "nodes": [
    {
      "id": "552c3242-41c5-4c10-b47c-8ae9056aa5c8",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1120,
        -240
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1598d426-c2b0-4234-88e9-1e7d4a4ca1d6",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -1040,
        240
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "b76e5f4c-4580-4610-ab17-a2fd5c491480",
      "name": "SetResumeField",
      "type": "n8n-nodes-base.set",
      "position": [
        160,
        240
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "38b207b4-d050-47fe-8474-474aa8785627",
      "name": "Input",
      "type": "n8n-nodes-base.set",
      "position": [
        -740,
        240
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "ee42cded-74c0-491b-8204-560ff3e2afe9",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        1780,
        380
      ],
      "parameters": {},
      "typeVersion": 1.2
    },
    {
      "id": "338c3855-364f-4e82-b72c-102d3064a0d3",
      "name": "Auto-fixing Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserAutofixing",
      "position": [
        1560,
        160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "4b9fc6a8-8bd7-47b4-9959-172a4861f943",
      "name": "DownloadResume",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -440,
        240
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "aa36c256-4773-40a2-9cc2-a72890523799",
      "name": "Extract Information from Resume PDF",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -140,
        240
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c1816082-faea-4939-8e87-f856095a11f5",
      "name": "ScrapeLinkedin",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        460,
        240
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "d858bfc1-5dd6-496d-b98e-ddafe37790a1",
      "name": "AI Agent: Find Best-matched jobs",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1440,
        -80
      ],
      "parameters": {},
      "retryOnFail": true,
      "typeVersion": 1.8
    },
    {
      "id": "7fe3f538-e328-4744-a293-b587e629bf2b",
      "name": "Email the top job recommendations",
      "type": "n8n-nodes-base.gmail",
      "position": [
        2020,
        -80
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "09752314-56ee-4acd-8c27-fe29d8f95b7b",
      "name": "Combine all job information into a single text string",
      "type": "n8n-nodes-base.set",
      "position": [
        1100,
        240
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "7927ff54-6f36-4a6c-a0ba-978f334fedd2",
      "name": "Aggregate all returned items",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        800,
        240
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "67f6a40f-57f5-4ae1-8739-95f6d11084fe",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1100,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "8ce3b47c-003d-40bc-b959-13a3c12ee4fd",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -800,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "d85cf606-661c-4572-a5af-c847a7cce987",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -500,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "368a4335-9d20-41e6-bb9d-e9a2c08b6f64",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -220,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "0e2c74f5-46a7-443a-aa46-1168daba23cb",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        80,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9d08a88e-1a3e-4859-a2ab-4f1c7fd99cc0",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        360,
        20
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "79f36fc2-0855-42f0-aef6-6ceb65b9c673",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        740,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "144ee189-e09d-4fdb-93a9-9d09b7f5f3a3",
      "name": "Sticky Note8",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1020,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "fa0a3270-269a-4039-8926-0784f514d301",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1320,
        -400
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "e897ca2d-d9cd-4fde-a904-89a33a39dfed",
      "name": "Sticky Note10",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1960,
        -180
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "95516d59-c66e-4a7f-9345-17ca12d486de",
      "name": "Sticky Note11",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1120,
        460
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "0fc3508d-2cae-4ac8-af55-751316d3e815",
      "name": "Google Gemini Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1420,
        120
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "2ea765b2-8d2e-4093-bd54-5a48609d88a4",
      "name": "Google Gemini Chat Model1",
      "type": "@n8n/n8n-nodes-langchain.lmChatGoogleGemini",
      "position": [
        1520,
        360
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "fd5d31b5-6e67-456d-b7b2-cbeded17a213",
  "connections": {
    "Input": {
      "main": [
        [
          {
            "node": "DownloadResume",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "DownloadResume": {
      "main": [
        [
          {
            "node": "Extract Information from Resume PDF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "ScrapeLinkedin": {
      "main": [
        [
          {
            "node": "Aggregate all returned items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "SetResumeField": {
      "main": [
        [
          {
            "node": "ScrapeLinkedin",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Input",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent: Find Best-matched jobs",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Auto-fixing Output Parser",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Auto-fixing Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent: Find Best-matched jobs",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Google Gemini Chat Model1": {
      "ai_languageModel": [
        [
          {
            "node": "Auto-fixing Output Parser",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Aggregate all returned items": {
      "main": [
        [
          {
            "node": "Combine all job information into a single text string",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent: Find Best-matched jobs": {
      "main": [
        [
          {
            "node": "Email the top job recommendations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Information from Resume PDF": {
      "main": [
        [
          {
            "node": "SetResumeField",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Combine all job information into a single text string": {
      "main": [
        [
          {
            "node": "AI Agent: Find Best-matched jobs",
            "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

This n8n template automates the tedious process of searching for jobs on LinkedIn. By integrating with tools for web scraping and leveraging AI (Google Gemini) for intelligent matching, this workflow delivers a curated list of the top 5 most relevant job opportunities published…

Source: https://n8n.io/workflows/3543/ — 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

LinkedIn_Job_Hunt_and_Cover_Letter. Uses outputParserStructured, outputParserAutofixing, googleDrive, agent. Scheduled trigger; 85 nodes.

Output Parser Structured, Output Parser Autofixing, Google Drive +6
AI & RAG

AI powered workflow that scans HR news via RSS, checks which of your policies or contract templates might need updates, and sends a weekly internal newsletter as HTML.

RSS Feed Read, HTTP Request, Google Drive +5
AI & RAG

This n8n automation workflow automates the creation, scripting, production, and posting of YouTube videos. It leverages AI (OpenAI), image generation (PIAPI), video rendering (Shotstack), and platform

Agent, OpenAI Chat, Airtable Tool +7
AI & RAG

The Multi-Model Agency Content Engine is a high-performance editorial system designed for agencies. It solves the "blank page" problem by alternating between real-world social proof and strategic expe

Google Sheets, Gmail, Google Drive +6
AI & RAG

This workflow contains community nodes that are only compatible with the self-hosted version of n8n.

Output Parser Structured, Telegram, N8N Nodes Tesseractjs +14