AutomationFlowsWeb Scraping › Automate Job Search & Applications with 5 Job Boards & AI Resume Generator

Automate Job Search & Applications with 5 Job Boards & AI Resume Generator

ByGerald Denor @dominixai on n8n.io

Automate Your Job Search: Find Job Listings on LinkedIn, Indeed, Glassdoor, Upwork & Adzuna!

Webhook trigger★★★★★ complexityAI-powered34 nodesHTTP RequestOpenRouter ChatAgentGoogle SheetsGmail@Apify/N8N Nodes Apify
Web Scraping Trigger: Webhook Nodes: 34 Complexity: ★★★★★ AI nodes: yes Added:

This workflow corresponds to n8n.io template #6927 — 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": "[REDACTED]",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Job Search Automation from Multiple Job Boards",
  "tags": [],
  "nodes": [
    {
      "id": "b5bf1aa2-f629-42f7-ba89-2b491400cbf3",
      "name": "4\ufe0f\u20e3Get Jobs from Adzuna",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -320,
        140
      ],
      "parameters": {},
      "typeVersion": 4
    },
    {
      "id": "3c979ce8-4808-4ecf-9acf-1a124b6ce16e",
      "name": "OpenRouter Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenRouter",
      "position": [
        1340,
        60
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "c373ee7d-99f0-43a1-84c9-1ae0262933f4",
      "name": "Filter Duplicates",
      "type": "n8n-nodes-base.code",
      "position": [
        760,
        -360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "d48475b5-3ee3-4bb0-bccc-cf3bdc625ade",
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1200,
        -260
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "3fd7a034-5b57-4c2a-8b86-c5ace5b3d34c",
      "name": "\ud83d\udcc8 IF Score \u2265 3",
      "type": "n8n-nodes-base.if",
      "position": [
        1980,
        -360
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "4a98a1ef-7e9d-4599-81de-59e5e113a765",
      "name": "\ud83d\udd25Write Cover Letter",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2580,
        -360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "70ffa07d-bd3f-437d-8b80-1e500bacedd2",
      "name": "Upate sheets",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        2940,
        -360
      ],
      "parameters": {},
      "typeVersion": 4.6
    },
    {
      "id": "93281385-290a-4015-8022-7f30fe37dc3b",
      "name": "\ud83d\udce7Gmail",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3160,
        -360
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "0a3e74d8-3a80-4039-9abd-73d9c31d00f0",
      "name": "Extract from File",
      "type": "n8n-nodes-base.extractFromFile",
      "position": [
        -760,
        -260
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "8a9fd3da-386f-4fb5-8c6e-f94c4c687c5b",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        300,
        -720
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "f7484ad6-e62d-4c90-941d-70a9f6666fee",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -420,
        -720
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "521025b1-bf23-4ef1-bf3b-371ea3805116",
      "name": "Check Send Email Success",
      "type": "n8n-nodes-base.if",
      "position": [
        3380,
        -360
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "c9fc8453-2740-46d3-8775-f33af8767ce8",
      "name": "Apify: Run Indeed Scraper",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -320,
        -660
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "bbbca290-f921-4690-95d1-6c843c95d444",
      "name": "Apify: Get Indeed Results",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -100,
        -660
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "8fb20bd7-fa45-48ca-a68a-5a1cc0f4ef10",
      "name": "Apify: Run LinkedIn Scraper",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -320,
        -460
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "eaf9b75d-c894-4257-b579-bc325f625f00",
      "name": "Apify: Run Upwork Scraper",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -320,
        -260
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "a425222e-bc95-40d4-96fa-90ce47a36743",
      "name": "Apify: Run Glassdoor Scraper",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -320,
        -60
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "2e3755b0-c105-47e4-8f14-e3081052cd46",
      "name": "Apify: Get Upwork Results",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -100,
        -260
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "5a6c5246-918b-4b23-83d5-58ce57392965",
      "name": "Apify: Get Glassdoor Results",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -100,
        -60
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "324efaf8-f5ac-40ee-b561-2d8bb4fc04bf",
      "name": "Merge",
      "type": "n8n-nodes-base.merge",
      "position": [
        120,
        -380
      ],
      "parameters": {},
      "typeVersion": 3.2
    },
    {
      "id": "0a64e76c-2cda-4f5d-93ad-f958f77589ab",
      "name": "Standardize Job Data",
      "type": "n8n-nodes-base.set",
      "position": [
        580,
        -360
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "6e310701-7a53-43cb-8f91-3c48eaabf752",
      "name": "Filter",
      "type": "n8n-nodes-base.filter",
      "position": [
        340,
        -360
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "f249e26d-06d5-4fb0-9fbb-e7fd8436e0ca",
      "name": "Apify: Get LinkedIn Results",
      "type": "@apify/n8n-nodes-apify.apify",
      "position": [
        -100,
        -460
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "d69f11ba-0fa6-4fa4-9139-c72b7a17532e",
      "name": "Extract Skills from Job Description",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1220,
        -360
      ],
      "parameters": {},
      "executeOnce": false,
      "typeVersion": 2
    },
    {
      "id": "66ab1b1b-c01e-4468-8154-1ee3a9bcdaf8",
      "name": "Resume Match Score",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        1600,
        -360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "a4975157-6620-40e6-a057-5d0e9349648b",
      "name": "Rewrite Resume",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        2200,
        -360
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "8459d8b5-7168-4b7a-9181-f9267a24fa89",
      "name": "Itemize List",
      "type": "n8n-nodes-base.splitOut",
      "position": [
        -100,
        140
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3fec1f19-43e5-4dad-8e2e-6f35bba83956",
      "name": "Respond to Webhook",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        -980,
        -260
      ],
      "parameters": {},
      "typeVersion": 1.4
    },
    {
      "id": "f2f1b8a6-bdac-45d7-8542-ffdbb581d675",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        940,
        -360
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "50b963fc-3fb1-426f-988f-118c4baac94f",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1260,
        -720
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "b7df0158-a7d5-4be4-be3f-8600eb44d9e3",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        2900,
        -720
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3528b902-c381-4be6-a388-2d7fdd41b53d",
      "name": "Send a message if process failed",
      "type": "n8n-nodes-base.gmail",
      "position": [
        3660,
        -260
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "d2ab64c5-b0a5-4fd2-8691-f5ec7dc9cf3f",
      "name": "Set Job Title",
      "type": "n8n-nodes-base.set",
      "position": [
        -540,
        -260
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "01d90da8-4e2e-411e-a9a8-e1e1b513897a",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        40,
        -1040
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    }
  ],
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "[REDACTED]",
  "connections": {
    "Merge": {
      "main": [
        [
          {
            "node": "Filter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter": {
      "main": [
        [
          {
            "node": "Standardize Job Data",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "Respond to Webhook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\ud83d\udce7Gmail": {
      "main": [
        [
          {
            "node": "Check Send Email Success",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Itemize List": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 3
          }
        ]
      ]
    },
    "Upate sheets": {
      "main": [
        [
          {
            "node": "\ud83d\udce7Gmail",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set Job Title": {
      "main": [
        [
          {
            "node": "4\ufe0f\u20e3Get Jobs from Adzuna",
            "type": "main",
            "index": 0
          },
          {
            "node": "Apify: Run Indeed Scraper",
            "type": "main",
            "index": 0
          },
          {
            "node": "Apify: Run LinkedIn Scraper",
            "type": "main",
            "index": 0
          },
          {
            "node": "Apify: Run Upwork Scraper",
            "type": "main",
            "index": 0
          },
          {
            "node": "Apify: Run Glassdoor Scraper",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Rewrite Resume": {
      "main": [
        [
          {
            "node": "\ud83d\udd25Write Cover Letter",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "Extract Skills from Job Description",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract from File": {
      "main": [
        [
          {
            "node": "Set Job Title",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Filter Duplicates": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Respond to Webhook": {
      "main": [
        [
          {
            "node": "Extract from File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Resume Match Score": {
      "main": [
        [
          {
            "node": "\ud83d\udcc8 IF Score \u2265 3",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "\ud83d\udcc8 IF Score \u2265 3": {
      "main": [
        [
          {
            "node": "Rewrite Resume",
            "type": "main",
            "index": 0
          }
        ],
        []
      ]
    },
    "Standardize Job Data": {
      "main": [
        [
          {
            "node": "Filter Duplicates",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenRouter Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Extract Skills from Job Description",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Resume Match Score",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "Rewrite Resume",
            "type": "ai_languageModel",
            "index": 0
          },
          {
            "node": "\ud83d\udd25Write Cover Letter",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "\ud83d\udd25Write Cover Letter": {
      "main": [
        [
          {
            "node": "Upate sheets",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Check Send Email Success": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Send a message if process failed",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Apify: Get Indeed Results": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Apify: Get Upwork Results": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 2
          }
        ]
      ]
    },
    "Apify: Run Indeed Scraper": {
      "main": [
        [
          {
            "node": "Apify: Get Indeed Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Apify: Run Upwork Scraper": {
      "main": [
        [
          {
            "node": "Apify: Get Upwork Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "4\ufe0f\u20e3Get Jobs from Adzuna": {
      "main": [
        [
          {
            "node": "Itemize List",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Apify: Get LinkedIn Results": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 1
          }
        ]
      ]
    },
    "Apify: Run LinkedIn Scraper": {
      "main": [
        [
          {
            "node": "Apify: Get LinkedIn Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Apify: Get Glassdoor Results": {
      "main": [
        [
          {
            "node": "Merge",
            "type": "main",
            "index": 4
          }
        ]
      ]
    },
    "Apify: Run Glassdoor Scraper": {
      "main": [
        [
          {
            "node": "Apify: Get Glassdoor Results",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Send a message if process failed": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Extract Skills from Job Description": {
      "main": [
        [
          {
            "node": "Resume Match Score",
            "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

Automate Your Job Search: Find Job Listings on LinkedIn, Indeed, Glassdoor, Upwork & Adzuna!

Source: https://n8n.io/workflows/6927/ — original creator credit. Request a take-down →

More Web Scraping workflows → · Browse all categories →

Related workflows

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

Web Scraping

Turn any Amazon India product URL into a fully-edited 10-second lifestyle video and auto-publish it to Instagram, Facebook, X (Twitter), LinkedIn, YouTube, and Threads — with platform-optimized captio

HTTP Request, @Apify/N8N Nodes Apify, OpenRouter Chat +3
Web Scraping

📚 Learners and educators who want a fast overview of a creator’s entire catalog. 🧩 Research, SEO, and content ops teams building an intelligence layer on top of YouTube channels.

HTTP Request, Agent, Output Parser Autofixing +6
Web Scraping

This powerful workflow automates the evaluation of new digital tools, websites, or platforms with the goal of assessing their potential impact on your business. By leveraging Telegram for user input,

Telegram Trigger, OpenRouter Chat, Telegram +6
Web Scraping

This workflow is designed for content creators, social media managers, and marketers—specifically those in the career, recruitment, or "job change" (転職/就職) niches. It is ideal for anyone looking to au

HTTP Request, Google Drive, Google Sheets +2
Web Scraping

Never miss important website updates again! This workflow automatically tracks changes on dynamic websites (think React apps, JavaScript-heavy sites) and sends you instant email notifications when som

HTTP Request, Google Sheets, Gmail