This project automatically finds and applies to LinkedIn jobs based on your configured preferences.
It uses Selenium WebDriver to simulate human-like interaction and OpenAI to intelligently decide which jobs to apply for (optional).
- Automatically search for jobs based on keywords and location.
- Apply filters like "Easy Apply" only.
- Smart job relevance checking using AI model (optional).
- Auto-fill common application questions (salary, visa sponsorship, etc).
- Automatically upload your resume.
- Skip unwanted jobs based on blocked keywords.
- Safe retries and error handling to avoid detection.
- Python 3.8 or higher
- Google Chrome browser
- ChromeDriver installed
- Python libraries:
- selenium
- pyautogui
- openai (optional, for AI relevance check)
-
Clone the repository:
git clone https://github.com/iddeepak/auto_apply_jobs.git cd auto-job-applier -
Install dependencies:
pip install -r requirements.txt
-
Configure your personal information:
- Update
config/personals.py(your name, phone, salary, etc.) - Update
config/secrets.py(LinkedIn username, password, OpenAI API key if needed)
- Update
-
Place your resume:
- Add your resume inside the
resumes/folder. - Update
default_resume_pathif needed in your configuration.
- Add your resume inside the
-
Run the application:
python main.py
If use_AI is set to True:
- The bot checks job descriptions using OpenAI API.
- It automatically skips jobs that are not relevant to your skills.
- Saves your time and increases success rate.
If you don't want AI matching, simply set use_AI = False.
- Only Easy Apply jobs are supported.
- Avoid running the bot for too many continuous hours.
- Regularly monitor LinkedIn to avoid any account issues.
- Always keep your resume updated.
Developed with love and coffee.
Feel free to modify and improve it.