Skip to main content

Automate job search & applications with 5 job boards & AI resume generator

Workflow preview

Workflow preview
100%
Automate job search & applications with 5 job boards & AI resume generator preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

Automate Your Job Search: Find Job Listings on LinkedIn, Indeed, Glassdoor, Upwork & Adzuna! Stop wasting time manually searching for jobs! This powerful job search automation workflow for n8n is y...

Best for

  • Personal Productivity automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.httprequest, @n8n/n8n-nodes-langchain.lmchatopenrouter, n8n-nodes-base.code, n8n-nodes-base.webhook, n8n-nodes-base.if, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.googlesheets, n8n-nodes-base.gmail

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Gerald Denor.

Original n8n.io source

1.1 Workflow description

Title
Automate job search & applications with 5 job boards & AI resume generator
Workflow name
Automate job search & applications with 5 job boards & AI resume generator

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

Stop wasting time manually searching for jobs! This powerful job search automation workflow for n8n is your secret weapon to finding and preparing for your next career move, effortlessly.

Tired of visiting multiple job boards every day, running the same searches, and drowning in a sea of irrelevant listings?

Our Job Search Automation workflow streamlines the entire process for you. It automatically scours top job boards, filters and deduplicates the results, and even helps you craft a tailored resume and cover letter.

This workflow will automatically pull job listings from:

LinkedIn: The world's largest professional network.

Indeed: One of the most popular job search engines.

Glassdoor: A leading platform for company reviews and job listings.

Upwork: The go-to marketplace for freelance opportunities.

Adzuna: A comprehensive job search engine with a massive database of listings.

Key Features:

Multi-Board Job Sourcing: Never miss an opportunity! This workflow simultaneously searches LinkedIn, Indeed, Glassdoor, Upwork, and Adzuna for your desired job title.

Intelligent Filtering & Deduplication: Say goodbye to repetitive listings. The workflow cleans up the results, so you only see unique, relevant job postings.

AI-Powered Resume & Cover Letter Generation: Once a promising job is found, the workflow uses AI to analyze the job description, score your resume's match, and then rewrites your resume and generates a tailored cover letter to highlight the right skills and experience.

Automated Email Delivery: Receive the tailored resume and cover letter directly in your inbox, ready for you to review and send.

Google Sheets Integration: Keep track of every job you're considering. The workflow automatically logs the job details, your tailored documents, and the application status in a Google Sheet.

Fully Customizable: Easily adapt the workflow to your specific needs. Change the job titles, locations, and even add or remove job boards.

Why You Need This Workflow:

Save Dozens of Hours: Automate the most time-consuming parts of your job search.

Discover More Opportunities: Cast a wider net by searching multiple platforms at once.

Apply Faster: Get a head start with AI-generated, tailored application materials.

Stay Organized: Effortlessly track your applications in a centralized location.

Take control of your job search and land your dream job faster. Get the Job Search Automation workflow today!

============

How to configure your new n8n workflow.

Prerequisites:

An active n8n instance.

Accounts for the services you want to use (Apify, Google, etc.).

Configuration Steps:

Apify Account & Scrapers: This workflow uses Apify to scrape job listings from Indeed, LinkedIn, Upwork, and Glassdoor.

Create an Apify Account: If you don't have one, sign up at https://apify.com. A free plan is available.

Get Your Apify API Key: In your Apify account, go to Settings > Integrations to find your API token.

Add Apify Credentials to n8n:

In your n8n workflow, navigate to the Apify: Run Indeed Scraper node.

In the "Credentials" section, click to add new credentials.

Give your credentials a name (e.g., "My Apify Account") and paste your API token.

Apply Credentials to All Apify Nodes: You will need to select your newly created Apify credentials for the following nodes:

Apify: Run Indeed Scraper

Apify: Get Indeed Results

Apify: Run LinkedIn Scraper

Apify: Get LinkedIn Results

Apify: Run Upwork Scraper

Apify: Get Upwork Results

Apify: Run Glassdoor Scraper

Apify: Get Glassdoor Results

Adzuna API (Optional but Recommended):

The workflow uses Adzuna for an additional source of job listings. You will need to sign up for a free developer account to get an App ID and App Key.

Sign Up: Go to https://developer.adzuna.com/ and register.

Get Your Credentials: Once registered, you will find your app_id and app_key in your dashboard.

Update the "Get Jobs from Adzuna" Node:

Click on this node to open its parameters.

In the URL field, place app_id and your app_key.

OpenRouter for AI Models:

This workflow uses OpenRouter to access various AI models for tasks like resume scoring and writing.

Create an OpenRouter Account: Sign up at https://openrouter.ai/.

Get Your API Key: Find your key in your account settings.

Add OpenRouter Credentials to n8n:

Go to the OpenRouter Chat Model node.

Add your OpenRouter API key as new credentials.

Google Sheets and Gmail Integration:

Create a Google Sheet: Create a new Google Sheet to track your job applications. The workflow is pre-configured with the following columns, but you can customize them: job_title, job_description, job_url, company, email, status, tailored_resume, cover_letter.

Add Google Credentials to n8n: You will need to authenticate your Google account in n8n to allow access to Sheets and Gmail.

In the Upate sheets node, go to the "Credentials" section and follow the prompts to connect your Google account using OAuth2.

Do the same for the 📧Gmail node. It's recommended to use the same credentials for both.

Configure the "Upate sheets" Node:

Select your Google Sheets credentials.

In the "Document ID" field, enter the ID of the Google Sheet you created. You can find this in the URL of your sheet (it's the long string of characters between /d/ and /edit).

In the "Sheet Name" field, select the correct sheet from the dropdown list.

Setting up the Initial Request (Webhook): This workflow is triggered by a webhook. This means you can start it by sending a POST request from another application or using a tool like Postman.

Find the Webhook URL: In the Webhook node, you will see a "Test URL" and a "Production URL". Use the production URL for live use.

Required Data: The webhook expects a JSON body with the following fields:

jobSearchKeyword: The job title you want to search for (e.g., "Software Engineer").

email: Your email address where the results will be sent.

You will also need to upload your resume as a file in the request.

Running the Workflow:

Upload Your Resume: The workflow is designed to be initiated with your resume. When you trigger the webhook, you need to include the resume file.

Activate the Workflow: Once all credentials are in place, save and activate your workflow.

Trigger the Workflow: Send a POST request to the production webhook URL with the required JSON data and your resume file. You can use Postman to do this or replace the webhook with a form.

You are now all set! The workflow will begin searching for jobs and preparing your application materials.

Need Help?

Reach me: https://www.linkedin.com/in/gerald-akhidenor-1ab1a45/

Work with me: https://dominixai.com/

My website: https://jobmonkey.dev

My email: [email protected]

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - 4️⃣Get Jobs from Adzuna

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4

Block 2 - OpenRouter Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenRouter - lmChatOpenRouter
Config choices
Version 1

Block 3 - Filter Duplicates

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 4 - Webhook

Type / Role
n8n-nodes-base.webhook - webhook
Config choices
Version 2

Block 5 - 📈 IF Score ≥ 3

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 6 - 🔥Write Cover Letter

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 7 - Upate sheets

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.6

Block 8 - 📧Gmail

Type / Role
n8n-nodes-base.gmail - gmail
Config choices
Version 2.1

Block 9 - Extract from File

Type / Role
n8n-nodes-base.extractFromFile - extractFromFile
Config choices
Version 1

Block 10 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 12 - Check Send Email Success

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 13 - Apify: Run Indeed Scraper

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 14 - Apify: Get Indeed Results

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 15 - Apify: Run LinkedIn Scraper

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 16 - Apify: Run Upwork Scraper

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 17 - Apify: Run Glassdoor Scraper

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 18 - Apify: Get Upwork Results

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 19 - Apify: Get Glassdoor Results

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 20 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 21 - Standardize Job Data

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 22 - Filter

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.2

Block 23 - Apify: Get LinkedIn Results

Type / Role
@apify/n8n-nodes-apify.apify - apify
Config choices
Version 1

Block 24 - Extract Skills from Job Description

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Showing the first 24 of 34 workflow blocks. Download the JSON for the full node graph.

3. Summary Table

Workflow Automate job search & applications with 5 job boards & AI resume generator
Complexity advanced
Nodes 34
Categories Personal Productivity, Multimodal AI
Author Gerald Denor
Published 03 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/6927/6927.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Automate job search & applications with 5 job boards & AI resume generator do?

Automate Your Job Search: Find Job Listings on LinkedIn, Indeed, Glassdoor, Upwork & Adzuna! Stop wasting time manually searching for jobs! This powerful job search automation workflow for n8n is y...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Personal Productivity, Multimodal AI use case.