A Python automation script to apply for LinkedIn jobs that support Easy Apply. The bot logs into your LinkedIn account, searches for jobs using specified keywords and location, filters results to Easy Apply jobs, and submits applications automatically if no additional questions are asked.
✅ Automates LinkedIn job search & application
✅ Filters jobs by “Easy Apply”
✅ Supports pagination — applies to jobs across all result pages
✅ Skips jobs already applied to or requiring additional input
✅ Configurable via config.json file
✅ Closes browser cleanly when finished
| Component | Technology |
|---|---|
| Language | Python 3 |
| Web Automation | Selenium |
| Browser | Chrome WebDriver |
Job-Application-Automation/
├── main.py # Main bot logic (EasyApplyLinkedin class)
├── config.json # Configuration file with credentials & search terms
├── README.md # Project documentation
- Python 3.7+
- Google Chrome installed
- ChromeDriver (make sure it matches your Chrome version)
- LinkedIn account
- Selenium
1️⃣ Clone the repository:
git clone https://github.com/notghettolenny/Job-Application-Automation.git
cd Job-Application-Automation2️⃣ Install Python dependencies:
pip install selenium3️⃣ Download ChromeDriver and note its path.
4️⃣ Configure your config.json:
{
"email": "[email protected]",
"password": "your_password",
"keywords": "Software Engineer",
"location": "San Francisco Bay Area",
"driver_path": "/path/to/chromedriver"
}Run the bot:
python main.pyThe bot will: ✅ Log in to your LinkedIn account ✅ Search for jobs based on your keywords & location ✅ Filter for Easy Apply jobs ✅ Apply automatically to jobs that require no additional input
- Support Easy Apply
- Don’t ask additional questions beyond uploading a resume
Jobs that require manual input are skipped automatically. Be mindful of LinkedIn’s Terms of Service when using automation.
This project is licensed under the MIT License.
Contributions and suggestions are welcome!
- Fork this repo
- Create your feature branch (
git checkout -b feature/my-feature) - Commit your changes
- Push to the branch (
git push origin feature/my-feature) - Open a Pull Request
For questions or feedback, open an issue.