Skip to content

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!

License

Notifications You must be signed in to change notification settings

wodsuz/EasyApplyJobsBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

157 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Automated Bots is now Apllie πŸ€– - https://www.apllie.com/

Download our Chrome extension from the Chrome Web Store: Download Apllie - Smart Application Tracker

linkedineasyapplygif 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,

Copyright image

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

Automated.Bots.Linux.Firefox.mp4

Easy Apply Jobs Bot Pro version running on Linux Chrome Browser

Automated.Bots.Linux.Firefox.mp4
  • 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:
help@apllie.com

Or directly contact us from our website

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.

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.

Donate & support!

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.

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:

  1. Clone the repository:

    git clone https://github.com/wodsuz/EasyApplyJobsBot
    cd EasyApplyJobsBot
  2. Configure your settings:

    • Edit config.py and enter your LinkedIn credentials (email and password) on lines 7 and 8
    • Modify other settings in config.py according to your preferences
    • Optionally edit additionalQuestions.yaml for custom question answers
  3. Build and run with Docker Compose:

    docker-compose up --build

    Or run in detached mode (background):

    docker-compose up -d --build
  4. View logs:

    docker-compose logs -f
  5. Stop the bot:

    docker-compose down

Alternative: Using Docker directly (without docker-compose):

  1. Build the Docker image:

    docker build -t easyapply-bot .
  2. 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.

  1. Open config.py
  2. Find the setting:
    dryRun = False
  3. Change it to:
    dryRun = True
  4. 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 (python, react, node), by experience, position, job type and date posted.
  • Apply based on your salary preferance (works best for job offers from States)
  • Automatically apply single page jobs in which you need to send your up-to-date CV and contact.
  • Automatically apply more than one page long offers with the requirements saved in LinkedIn like experience, legal rights, resume etc.
  • Output the results in a data txt file where you can later work on.
  • Print the links for the jobs that the bot couldn’t apply for because of extra requirements. (User can manually apply them to optimize the bot)
  • Put time breaks in between functions to prevent threshold.
  • Automatically apply for jobs.
  • Automatically run in the background.
  • Compatible with Firefox and Chrome.
  • Runs based on your preferences.
  • Optional follow or not follow company upon successful application.
  • Much more!

Supported Platforms

Browser Mac Windows Linux-Ubuntu Note
Chrome βœ… βœ… βœ…
Firefox βœ… βœ… βœ… Only avalible for Pro version

How to Set up (long old way) πŸ› 

This tutorial briefly explains how to set up LinkedIn Easy Apply jobs bot. With few modifications you can make your own bot or try my other bots for other platforms.

  1. Install Firefox or Chrome. I was using Firefox for this so I will continue the usage of it on Firefox browser. Process would be similar on Chrome too.
  2. Install Python.
  3. Download Geckodriver put it in Python’s installation folder.
  4. Install selenium and dependencies: pip install selenium webdriver_manager selenium-stealth (Note: webdriver_manager automatically handles driver installation, so manual Geckodriver/ChromeDriver download is not needed)
  5. Clone the code
  6. Create a profile on Firefox, about:profiles (or Chrome profile via chrome://version/)
  7. Launch new profile, go Linkedin.com and log in your account
  8. Copy the root folder of your new profile, to do that type about:profiles on your Firefox search bar, copy the root folder C:---\your-profile-name.
  9. Paste the root folder on config.py file (chromeProfilePath on line 16 or firefoxProfileRootDir on line 14)
  10. Enter your LinkedIn credentials on lines 7 and 8 of config.py (email and password)
  11. Modify/adapt the code and run
  12. After each run check the jobs that the bot didn’t apply automatically, apply them manually by saving your preferences
  13. Next time the bot will apply for more jobs based on your saved preferences on Linkedin.
  14. Feel free to contact me for any update/request or question.

Demo πŸ–₯

banner 1 2 2022-09-11_18-08 2022-09-11_18-09

Free vs Pro version

Category Free Version Pro Version
Supported Browsers Chrome Firefox and Chrome
Headless(invisible) Browser ❌ βœ…
Login with Credentials βœ… βœ…
Auto login based on Firefox Profile ❌ βœ…
Filter offers based on job location βœ… βœ…
Filter offers based on keyword βœ… βœ…
Filter offers based on experience level βœ… βœ…
Filter offers based on date posted βœ… βœ…
Filter offers based on salary βœ… βœ…
Filter offers based on recent or relevent βœ… βœ…
Blacklist companies that you don't want to apply βœ… βœ…
Blacklist offer titles that you don't want to apply βœ… βœ…
Follow or unfollow companies after application βœ… βœ…
Output skipped questions in txt file for late application ❌ βœ…
Use AI to fill and answer skipped unanswered questions ❌ βœ…
Only Apply these companies feature ❌ βœ…
Only Apply titles having these keywords feature ❌ βœ…
Don't apply the job posted by the Hiring member ❌ βœ…
Only apply the job sposted by the Hiring member ❌ βœ…
Only apply jobs having less than x amount applications ❌ βœ…
Only apply jobs having these keywords in the job description ❌ βœ…
Dont't apply the jobs having these keywords in the job description ❌ βœ…
Apply companies having equal or more than employes ❌ βœ…
Only apply the ones linkedin is saying "you may be a goodfit" ❌ βœ…
Only apply the ones you have skilled badge ❌ βœ…
Save the jobs by pressing SAVE button before apply ❌ βœ…
Sent a message to the hiring manager once you apply for the role ❌ βœ…
List and output non Easy Apply jobs links ❌ βœ…
Check yes or no to all checkbox questions ❌ βœ…
Output file in txt format βœ… βœ…
Output file in csv(excel) format ❌ βœ…

Documentation

Automated Bots - Easy Apply Jobs Config file Settings Document

Frequently Asked Questions

How to install and run the bot?
To install the bot simply clone the repo, install required packages (these are dependencies making the bot run properly), enter your credentials & edit the config file based on your preferences and run the bot with the command python3 [thePlatformName].py

To run the bot you need Python (general-purpose programming language), Pip (package manager for Python), Selenium (for browser automation) and some dependencies to be installed on your device. For more information and details, you can check the installation of each project on their specific site shown below.
Instalization is too complicated can you make it easier?
Yes, we are trying to improve the process of instalization meanwhile you can purchase and use the step by step instalization tutorials to install the bot properly on your device
What are the features of these bots?
Currently automated bots hold 3 different subgroups under one umbrella. One for applying for jobs automatically, one for listing businesses automatically and one for swiping & messaging automatically in dating apps. You can check the features of each bot on the homepage and their own GitHub repository that I share and update regularly.
How much does it cost & how can I pay?
Each bot has a free and paid version. The free version comes with an open-source license that you can change & modify. For paid ones, you need to purchase coins and those coins will be deducted whenever the bot successfully acts (applying for jobs successfully, listing companies successfully or swiping & sending messages successfully). You can check our shop for the prices of each product.
Would i get banned or my account be blocked?
No, since you run the bot on your own device and the traffic is coming from your own address, the risks of getting banned from any of the websites we support is very low. This is because you run the bot on your own device, your traffic will be similar with your own actions and the bot will act humanely meaning it will perform stopping waiting and skipping actions randomly.Meanwhile we dont recommend applying more than 200 jobs per day via job apply bot.
I have an error while running the bot, how can i fix?
When you have an error related to any of the bots. Please check the github project first. Someone else also might post a similar error. Then if its free version try Google the error, if that doesn't work kindly contact with us with our contact page.
What are the terms and rules of using these bots?
The free version comes with an open source license. You are free to modify and work in any way you want. Paid version comes with limited license meaning that you accept and approve that you will be using the bot for you only and you won't modify/sell/commercialize or steal in any way
Linkedin pro bot will apply unanswered / additional questions?
Yes. Linkedin pro has several features for unanswered or additional questions. Firstly, it can answer a question based on Linkedin’s default value from previous applications of yours. Secondly, it can apply from a questions file - you need to add custom questions and answers in order for the bot to apply, thirdly AI can answer the questions for you.
Do you have a bot for x website?
We currently support the sites we sell in our shop. Please check our shop in order to see if we support or not. We constantly add and update the bot, in the future we will have social media accounts to provide you better and faster updates.

Future Implementations

Special Thanks

Special thanks to all the contributors who are constantly helping and keeping this repository active. Your contributions, whether they're bug reports, feature suggestions, or code improvements, are greatly appreciated. We couldn't do this without you!

About

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!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published