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: denorgerald@gmail.com
n8n Automated Job Search & Application Workflow
This n8n workflow automates the process of finding relevant job postings, generating tailored resumes using AI, and applying to jobs, streamlining your job search efforts across multiple platforms.
What it does
This workflow orchestrates a sophisticated job application process:
- Triggers on Webhook: The workflow starts when it receives a webhook, likely containing new job postings or a signal to initiate a job search.
- Extracts Job Data: It extracts relevant information from the incoming data, potentially from a file attached to the webhook.
- Filters Job Postings: It applies a filter to the extracted job postings, likely to narrow down to those that meet specific criteria (e.g., keywords, location, job type).
- Loops Through Filtered Jobs: For each filtered job posting, the workflow proceeds to the next steps.
- Generates AI-Tailored Resume: It uses an AI Agent (powered by an OpenRouter Chat Model) to generate a customized resume based on the job description and potentially a base resume.
- Prepares Application Data: It sets and modifies fields, likely preparing the data for the application process, such as extracting key details from the AI-generated resume or job posting.
- Submits Application (via HTTP Request): It sends an HTTP request, likely to a job board's API or a custom application portal, to submit the application.
- Records Application in Google Sheets: It logs the application details (e.g., job title, company, application status, date) into a Google Sheet for tracking.
- Sends Email Notification: It sends an email via Gmail, potentially to the user, confirming the application submission or providing an update.
- Responds to Webhook: Finally, it responds to the initial webhook, indicating the completion or status of the workflow execution.
Prerequisites/Requirements
To use this workflow, you will need:
- n8n Instance: A running n8n instance.
- Webhook Source: A system or service configured to send webhooks to trigger this workflow with job posting data.
- Google Sheets Account: For tracking job applications.
- Gmail Account: For sending email notifications.
- OpenRouter Account: For the AI Chat Model to generate resumes. You will need an API key.
- Access to Job Boards/APIs: The HTTP Request node will need to be configured with the appropriate endpoints and authentication for the job boards or application systems you wish to interact with.
Setup/Usage
- Import the workflow: Download the JSON provided and import it into your n8n instance.
- Configure Credentials:
- Set up your Google Sheets credentials (OAuth 2.0).
- Set up your Gmail credentials (OAuth 2.0).
- Configure your OpenRouter Chat Model node with your OpenRouter API key.
- Configure Webhook Trigger:
- Activate the "Webhook" node and copy its URL. This URL will be used by your external system to trigger the workflow.
- Configure "Extract from File":
- Ensure this node is correctly configured to parse the incoming job data from the webhook.
- Customize "Filter" Node:
- Adjust the conditions in the "Filter" node to match your desired job search criteria (e.g., keywords, job titles, locations).
- Customize "AI Agent" Node:
- Provide a base resume or prompt for the AI Agent to use when generating tailored resumes.
- Configure "HTTP Request" Node:
- Update the URL, method, headers, and body of the HTTP Request node to match the API or application form of the job boards you want to apply to. This will likely require specific setup for each job board.
- Configure "Google Sheets" Node:
- Specify the Spreadsheet ID and Sheet Name where you want to log your applications. Map the data fields correctly.
- Configure "Gmail" Node:
- Customize the recipient, subject, and body of the email notification.
- Activate the Workflow: Once all configurations are complete, activate the workflow.
Related Templates
Auto-create TikTok videos with VEED.io AI avatars, ElevenLabs & GPT-4
π₯ Viral TikTok Video Machine: Auto-Create Videos with Your AI Avatar --- π― Who is this for? This workflow is for content creators, marketers, and agencies who want to use Veed.ioβs AI avatar technology to produce short, engaging TikTok videos automatically. Itβs ideal for creators who want to appear on camera without recording themselves, and for teams managing multiple brands who need to generate videos at scale. --- βοΈ What problem this workflow solves Manually creating videos for TikTok can take hours β finding trends, writing scripts, recording, and editing. By combining Veed.io, ElevenLabs, and GPT-4, this workflow transforms a simple Telegram input into a ready-to-post TikTok video featuring your AI avatar powered by Veed.io β speaking naturally with your cloned voice. --- π What this workflow does This automation links Veed.ioβs video-generation API with multiple AI tools: Analyzes TikTok trends via Perplexity AI Writes a 10-second viral script using GPT-4 Generates your voiceover via ElevenLabs Uses Veed.io (Fabric 1.0 via FAL.ai) to animate your avatar and sync the lips to the voice Creates an engaging caption + hashtags for TikTok virality Publishes the video automatically via Blotato TikTok API Logs all results to Google Sheets for tracking --- π§© Setup Telegram Bot Create your bot via @BotFather Configure it as the trigger for sending your photo and theme Connect Veed.io Create an account on Veed.io Get your FAL.ai API key (Veed Fabric 1.0 model) Use HTTPS image/audio URLs compatible with Veed Fabric Other APIs Add Perplexity, ElevenLabs, and Blotato TikTok keys Connect your Google Sheet for logging results --- π οΈ How to customize this workflow Change your Avatar: Upload a new image through Telegram, and Veed.io will generate a new talking version automatically. Modify the Script Style: Adjust the GPT prompt for tone (educational, funny, storytelling). Adjust Voice Tone: Tweak ElevenLabs stability and similarity settings. Expand Platforms: Add Instagram, YouTube Shorts, or X (Twitter) posting nodes. Track Performance: Customize your Google Sheet to measure your most successful Veed.io-based videos. --- π§ Expected Outcome In just a few seconds after sending your photo and theme, this workflow β powered by Veed.io β creates a fully automated TikTok video featuring your AI avatar with natural lip-sync and voice. The result is a continuous stream of viral short videos, made without cameras, editing, or effort. --- β Import the JSON file in n8n, add your API keys (including Veed.io via FAL.ai), and start generating viral TikTok videos starring your AI avatar today! π₯ Watch This Tutorial --- π Documentation: Notion Guide Need help customizing? Contact me for consulting and support : Linkedin / Youtube
Track competitor SEO keywords with Decodo + GPT-4.1-mini + Google Sheets
This workflow automates competitor keyword research using OpenAI LLM and Decodo for intelligent web scraping. Who this is for SEO specialists, content strategists, and growth marketers who want to automate keyword research and competitive intelligence. Marketing analysts managing multiple clients or websites who need consistent SEO tracking without manual data pulls. Agencies or automation engineers using Google Sheets as an SEO data dashboard for keyword monitoring and reporting. What problem this workflow solves Tracking competitor keywords manually is slow and inconsistent. Most SEO tools provide limited API access or lack contextual keyword analysis. This workflow solves that by: Automatically scraping any competitorβs webpage with Decodo. Using OpenAI GPT-4.1-mini to interpret keyword intent, density, and semantic focus. Storing structured keyword insights directly in Google Sheets for ongoing tracking and trend analysis. What this workflow does Trigger β Manually start the workflow or schedule it to run periodically. Input Setup β Define the website URL and target country (e.g., https://dev.to, france). Data Scraping (Decodo) β Fetch competitor web content and metadata. Keyword Analysis (OpenAI GPT-4.1-mini) Extract primary and secondary keywords. Identify focus topics and semantic entities. Generate a keyword density summary and SEO strength score. Recommend optimization and internal linking opportunities. Data Structuring β Clean and convert GPT output into JSON format. Data Storage (Google Sheets) β Append structured keyword data to a Google Sheet for long-term tracking. Setup Prerequisites If you are new to Decode, please signup on this link visit.decodo.com n8n account with workflow editor access Decodo API credentials OpenAI API key Google Sheets account connected via OAuth2 Make sure to install the Decodo Community node. Create a Google Sheet Add columns for: primarykeywords, seostrengthscore, keyworddensity_summary, etc. Share with your n8n Google account. Connect Credentials Add credentials for: Decodo API credentials - You need to register, login and obtain the Basic Authentication Token via Decodo Dashboard OpenAI API (for GPT-4o-mini) Google Sheets OAuth2 Configure Input Fields Edit the βSet Input Fieldsβ node to set your target site and region. Run the Workflow Click Execute Workflow in n8n. View structured results in your connected Google Sheet. How to customize this workflow Track Multiple Competitors β Use a Google Sheet or CSV list of URLs; loop through them using the Split In Batches node. Add Language Detection β Add a Gemini or GPT node before keyword analysis to detect content language and adjust prompts. Enhance the SEO Report β Expand the GPT prompt to include backlink insights, metadata optimization, or readability checks. Integrate Visualization β Connect your Google Sheet to Looker Studio for SEO performance dashboards. Schedule Auto-Runs β Use the Cron Node to run weekly or monthly for competitor keyword refreshes. Summary This workflow automates competitor keyword research using: Decodo for intelligent web scraping OpenAI GPT-4.1-mini for keyword and SEO analysis Google Sheets for live tracking and reporting Itβs a complete AI-powered SEO intelligence pipeline ideal for teams that want actionable insights on keyword gaps, optimization opportunities, and content focus trends, without relying on expensive SEO SaaS tools.
Two-way property repair management system with Google Sheets & Drive
This workflow automates the repair request process between tenants and building managers, keeping all updates organized in a single spreadsheet. It is composed of two coordinated workflows, as two separate triggers are required β one for new repair submissions and another for repair updates. A Unique Unit ID that corresponds to individual units is attributed to each request, and timestamps are used to coordinate repair updates with specific requests. General use cases include: Property managers who manage multiple buildings or units. Building owners looking to centralize tenant repair communication. Automation builders who want to learn multi-trigger workflow design in n8n. --- βοΈ How It Works Workflow 1 β New Repair Requests Behind the Scenes: A tenant fills out a Google Form (βRepair Request Formβ), which automatically adds a new row to a linked Google Sheet. Steps: Trigger: Google Sheets rowAdded β runs when a new form entry appears. Extract & Format: Collects all relevant form data (address, unit, urgency, contacts). Generate Unit ID: Creates a standardized identifier (e.g., BUILDING-UNIT) for tracking. Email Notification: Sends the building manager a formatted email summarizing the repair details and including a link to a Repair Update Form (which activates Workflow 2). --- Workflow 2 β Repair Updates Behind the Scenes:\ Triggered when the building manager submits a follow-up form (βRepair Update Formβ). Steps: Lookup by UUID: Uses the Unit ID from Workflow 1 to find the existing row in the Google Sheet. Conditional Logic: If photos are uploaded: Saves each image to a Google Drive folder, renames files consistently, and adds URLs to the sheet. If no photos: Skips the upload step and processes textual updates only. Merge & Update: Combines new data with existing repair info in the same spreadsheet row β enabling a full repair history in one place. --- π§© Requirements Google Account (for Forms, Sheets, and Drive) Gmail/email node connected for sending notifications n8n credentials configured for Google API access --- β‘ Setup Instructions (see more detail in workflow) Import both workflows into n8n, then copy one into a second workflow. Change manual trigger in workflow 2 to a n8n Form node. Connect Google credentials to all nodes. Update spreadsheet and folder IDs in the corresponding nodes. Customize email text, sender name, and form links for your organization. Test each workflow with a sample repair request and a repair update submission. --- π οΈ Customization Ideas Add Slack or Telegram notifications for urgent repairs. Auto-create folders per building or unit for photo uploads. Generate monthly repair summaries using Google Sheets triggers. Add an AI node to create summaries/extract relevant repair data from repair request that include long submissions.