This Python script automates the process of applying to "Easy Apply" jobs on LinkedIn for Frontend Engineer positions in the San Francisco Bay Area.
- Automatically logs into LinkedIn (with 2FA support)
- Searches for Frontend Engineer positions with "Easy Apply" enabled
- Automatically fills common application questions:
- Sponsorship requirements
- Citizenship status
- Race/ethnicity
- Gender/pronouns
- Sexual orientation
- Tracks applied jobs to prevent duplicate applications
- Sorts jobs by most recent first
- Handles pagination to process all available jobs
- Install the required dependencies:
pip install -r requirements.txt- Create a
.env.localfile in the project directory with your LinkedIn credentials:
LINKEDIN_EMAIL=your_email@example.com
LINKEDIN_PASSWORD=your_password- Run the script:
python linkedin_auto_apply.pyThe script has several configurable parameters:
- Job search keywords (default: "Frontend Engineer")
- Location (default: "San Francisco Bay Area")
- Maximum applications per run (optional)
- Application preferences (in the
handle_application_questionsmethod)
- When you first run the script, LinkedIn will request mobile verification
- The script will wait up to 60 seconds for you to approve the login
- After successful login, it will:
- Navigate to the jobs search page
- Filter for Easy Apply positions
- Start processing job applications
- Credentials are stored in
.env.local(not tracked by git) - The script supports 2-factor authentication
- Never share your
.env.localfile - Review LinkedIn's terms of service regarding automation
-
Login Issues:
- Ensure your credentials in
.env.localare correct - Allow enough time to approve the mobile verification
- Ensure your credentials in
-
Application Issues:
- The script logs all actions and errors
- Check the console output for specific error messages
- Some jobs may require manual review
This bot is for educational purposes only. Use it responsibly and in accordance with LinkedIn's terms of service.