EasyApplyJobsBot
A python bot to automatically apply all Linkedin,Glassdoor, etc Easy Apply jobs based on your preferences. Auto login, auto fill additional questions, apply automatically!
Install / Use
/learn @wodsuz/EasyApplyJobsBotREADME
Automated Bots is now Apllie 🤖 - https://www.apllie.com/
Download our Chrome extension from the Chrome Web Store: Download Apllie - Smart Application Tracker
A python bot to apply all Linkedin Easy Apply jobs based on your preferences.
🚀 Introducing Apllie - Smart Application Tracker
We have rebranded! Please note that automated-bots.com is NOW Apllie.com. Apllie is our new smart application tracking system that helps you apply smarter and manage your job search more efficiently.
✨ Apllie Features
Apllie supports many powerful features to enhance your job search experience:
-
📊 Centralized Application Tracking - Monitor all your job applications from a single dashboard. Track application status, responses, and maintain a complete history of where you've applied.
-
🤖 Auto-Fill Custom Questions - Automatically fill out and manage additional custom questions on job applications. Save your responses for future applications and speed up the process.
-
📈 Real-Time Analytics & Reports - View detailed statistics about your application success rate and performance trends. Download comprehensive reports in CSV or PDF format with daily, weekly, monthly, or custom date filters.
-
🎯 AI-Powered Resume Enhancement - Get tailored AI-powered recommendations to enhance your resume based on your job applications. Receive personalized suggestions for skills, experience, and summary sections.
-
💼 Interview Preparation - Get tailored interview preparation based on your Apllie applications. Focus on mastering key skills, practice with relevant technologies, and receive insights on soft skills.
-
📱 Cross-Platform Compatibility - Works with popular job boards and professional networking sites including LinkedIn, Indeed, Glassdoor, Monster, Meta, and ZipRecruiter.
-
🔍 Advanced Organization Tools - Use customizable filters to organize applications by company, position, location, and status. Create whitelists and blacklists to focus on opportunities that align with your goals.
-
📧 Automated Follow-Ups - Send reminders to follow up on applications automatically. Stay organized and never miss an opportunity.
-
🔒 Privacy-Focused - Your data remains secure and private. The extension only accesses pages when you actively use it, and sensitive information is stored locally on your device.
🎁 Limited Time Offer
For a limited time, users can get 20 Free Credits on sign up to Apllie and test it for free!
📧 Support
For further support, reach out to us at: help@apllie.com
Please be aware that there are forked/similar looking versions of this bot using scam, phishing donation links. While purchasing make sure you are on www.apllie.com page or just like below page have check our logo on each crypto payment site,
This is the free version of the bot, you can fork & modifty it by crediting us and without changing the donation links. To use the pro version you can visit our site www.apllie.com
Demo
Easy Apply Jobs Bot Pro version running on Linux Firefox Browser
https://github.com/wodsuz/EasyApplyJobsBot/assets/34207598/0de30c7e-a8ab-4fc8-8609-f401e13accca
Easy Apply Jobs Bot Pro version running on Linux Chrome Browser
https://github.com/wodsuz/EasyApplyJobsBot/assets/34207598/6fa36b64-742f-4fb2-8228-c15d04560f4f
- Two options are avalible to use this bot, either with entering password or without fully secure no credentials are stored way.
- Export all results and offers as txt and csv (PRO FEATURE) file
- Export unanswered questions to txt file, enter answers there, next time bot will use these values
- PRO FEATURE: Answer unasnwered questions with AI! Let AI answer easy apply jobs' questions.
- Fully customizable job preferences (advanced filters, search filters)
- Can be used for many job search websites such as Linkedin, Glassdoor, AngelCo, Greenhouse, Monster, GLobalLogic and Djinni.
Important: We have rebranded! automated-bots.com is NOW Apllie.com. This repository (Automated Bots - Easy Apply Jobs Bot) is now part of the Apllie ecosystem.
To modify, use, get documentation or for your business enquiries regarding this bot, kindly contact us via: <br> help@apllie.com
Or directly contact us from our website<br>
Donation and Support 🥳
With your support we build, update and work on this project. You can also purchase additional packages, tutorials and materials explaining how this bot is working. <br>
There are several features and simplifications we'd like to add to this project. For that we need your support to cover costs. Your support is keeping this project alive.
Purchase additional materials and guides 😍
You can currently, purchase full in depth detailed tutorial explaining how this bot is working, one hour booking session where i step by step build and run the bot on your machine or 5 videos showing how this can be used. To buy, support this project and help me add more features. <br>
- Purchase online call tech support to install the bot for Windows
- Purchase online call tech support to install the bot for Linux
- Purchase online call tech support to install the bot for Mac OS
- Purchase documentation of this bot for Windows
- Purchase documentation of this bot for Linux
- Purchase documentation of this bot for Mac OS
Installation 🔌
Option 1: Docker Installation (Recommended) 🐳
The easiest way to run the bot is using Docker. This method handles all dependencies automatically.
Prerequisites:
- Docker and Docker Compose installed on your system
- Install Docker if you haven't already
Steps:
-
Clone the repository:
git clone https://github.com/wodsuz/EasyApplyJobsBot cd EasyApplyJobsBot -
Configure your settings:
- Edit
config.pyand enter your LinkedIn credentials (email and password) on lines 7 and 8 - Modify other settings in
config.pyaccording to your preferences - Optionally edit
additionalQuestions.yamlfor custom question answers
- Edit
-
Build and run with Docker Compose:
docker-compose up --buildOr run in detached mode (background):
docker-compose up -d --build -
View logs:
docker-compose logs -f -
Stop the bot:
docker-compose down
Alternative: Using Docker directly (without docker-compose):
-
Build the Docker image:
docker build -t easyapply-bot . -
Run the container:
docker run -it --rm \ -v $(pwd)/data:/app/data \ -v $(pwd)/cookies:/app/cookies \ -v $(pwd)/config.py:/app/config.py \ -v $(pwd)/additionalQuestions.yaml:/app/additionalQuestions.yaml \ easyapply-bot
Note: The data/ and cookies/ directories will be created automatically and persist your job application results and login sessions.
Option 2: Manual Installation
- clone the repo
git clone https://github.com/wodsuz/EasyApplyJobsBot - Make sure Python and pip is installed
- Install dependencies with
pip3 install -r requirements.yaml(Note: If pip doesn't recognize .yaml, you may need to install packages manually:pip3 install selenium webdriver_manager selenium-stealth) - Enter your linkedin credentials on lines 7 and 8 of config.py file (email and password)
- Either create firefox Profile and put its path on line 14 of config.py (firefoxProfileRootDir) or Chrome profile path on line 16 (chromeProfilePath), or enter your linkedin credentials on lines 7 and 8 of config.py. - this feature is available currently only for Linkedin bot pro members)
- Modify config.py according to your demands.
- Run
python3 linkedin.py - Check Applied Jobs DATA .txt file is generated under /data folder
Dry-Run Mode (Safe Simulation) 🧪
If you want to see what the bot would do without actually submitting any applications, you can enable dry-run mode.
- Open
config.py - Find the setting:
dryRun = False - Change it to:
dryRun = True - Run the bot as usual (Docker or manual).
In dry-run mode:
- The bot will browse job listings and open Easy Apply forms.
- It will not click the final "Submit application" button.
- The output file in the
data/folder will contain lines like:* 🧪 DRY RUN - Would apply to this job: https://www.linkedin.com/jobs/view/...* 🧪 DRY RUN - Would go through multi-step application: https://www.linkedin.com/jobs/view/...
Features 💡
- Session summary – At the end of each run, the bot prints and saves a summary: jobs processed, applied, blacklisted, already applied, could not apply, and run duration. The summary is appended to the day's data file (
data/Applied Jobs DATA - YYYYMMDD.txt). - Ability to filter jobs, by easy apply, by location (Worldwide, Europe, Poland, etc.), by keyword (pyth
