Automate job applications across LinkedIn, Indeed, Naukri, Glassdoor & Foundit
Platforms β’ Features β’ Quick Start β’ Configuration β’ Architecture β’ Sponsor β’ Contributing
A Selenium-based automation bot that applies to jobs on 5 major platforms β all from one CLI. It fills forms, uploads your resume, answers screening questions using a smart Q&A engine, and handles multi-step application flows automatically.
Built for job seekers who want to spend time preparing for interviews, not clicking "Apply" buttons 100 times a day.
| Platform | Status | Easy Apply | Notes |
|---|---|---|---|
| β Full | β | Easy Apply modal handler with pagination | |
| Indeed | β Full | β | SmartApply handler (new tab + iframe detection) |
| Naukri | β Full | β | India's #1 job portal |
| Glassdoor | β Full | β | With company insights |
| Foundit (Monster India) | β Full | β | Ex-Monster rebranded |
- Keyword-based Q&A matching β maps question text to pre-configured answers
- Intelligent fallbacks β handles unknown questions with smart defaults
- 188+ response patterns supported out of the box
- Auto-fill all form fields β text, dropdowns, radio buttons, checkboxes
- Resume auto-upload on platforms that accept it
- Multi-page form navigation β clicks Continue/Next/Submit across steps
- Human-like typing with randomized delays to avoid detection
- Bot detection bypass β anti-automation flags disabled
- Run individually β pick any single platform
- Run ALL concurrently β 5 platforms in parallel using
ThreadPoolExecutor - Persistent Chrome profile β remembers logins across sessions
- Detailed logging β per-session
.logfiles + applied jobs tracker
- Python 3.8+
- Google Chrome browser installed
git clone https://github.com/RayeesYousufGenAi/multi-platform-job-apply-bot.git
cd multi-platform-job-apply-bot
pip install -r requirements.txtcp config.example.py config.pyEdit config.py with your details:
PERSONAL = {
"first_name": "Your Name",
"email": "[email protected]",
"phone": "1234567890",
"resume_path": "Your_Resume.pdf",
# ... fill all fields
}
LINKEDIN = {
"email": "[email protected]",
"password": "your-password",
}Place your resume PDF in the project root directory.
python main.pyYou'll see:
==============================================================
MULTI-PLATFORM JOB APPLY BOT
==============================================================
1. LinkedIn Bot
2. Indeed Bot
3. Naukri Bot
4. Glassdoor Bot
5. Foundit (Monster) Bot
6. Run ALL Concurrently (Warning: Heavy System Load)
==============================================================
Enter your choice (1-6):
| Section | Purpose |
|---|---|
PERSONAL |
Your name, email, phone, resume path, demographics |
LINKEDIN / INDEED / etc. |
Platform-specific login credentials |
SEARCH |
Keywords, location, filters, max applications per session |
WORK_AUTH |
Work authorization, visa, relocation preferences |
EDUCATION |
Degree, university, graduation year |
EXPERIENCE |
Years of experience, current role, salary expectations |
SAVED_ANSWERS |
100+ keywordβanswer mappings for screening questions |
SEARCH = {
"keywords": ["Project Coordinator", "AI Automation Specialist"],
"location": "India",
"remote_only": True,
"easy_apply_only": True,
"max_applications": 30, # per session
"experience_level": ["Entry Level", "Mid-Senior Level"],
"date_posted": "past week",
}multi-platform-job-apply-bot/
βββ main.py # CLI orchestrator β platform selection & concurrent runner
βββ config.example.py # Template config (copy β config.py)
βββ config.py # Your personal config (β οΈ gitignored)
β
βββ linkedin_bot.py # LinkedIn Easy Apply automation
βββ indeed_bot.py # Indeed SmartApply automation
βββ naukri_bot.py # Naukri Quick Apply automation
βββ glassdoor_bot.py # Glassdoor Easy Apply automation
βββ foundit_bot.py # Foundit (Monster) Apply automation
β
βββ assets/
β βββ logo.png # Project logo
β
βββ requirements.txt # Python dependencies
βββ .gitignore # Ignores config.py, logs, chrome_profile
βββ LICENSE # MIT License
βββ README.md # This file
graph LR
A[main.py] --> B[LinkedIn Bot]
A --> C[Indeed Bot]
A --> D[Naukri Bot]
A --> E[Glassdoor Bot]
A --> F[Foundit Bot]
G[config.py] --> B
G --> C
G --> D
G --> E
G --> F
B --> H[Smart Q&A Engine]
C --> H
D --> H
H --> I[Auto-Fill Forms]
I --> J[Submit Application]
J --> K[Log Results]
After each session, the bot creates:
| File | Purpose |
|---|---|
applications_YYYYMMDD_HHMM.log |
Detailed real-time log of all actions |
applied_jobs_YYYYMMDD.txt |
Clean list of successfully applied jobs |
- Platform daily limits β LinkedIn caps at ~80-100 Easy Apply/day. Bot defaults to 30/session.
- CAPTCHA handling β If a CAPTCHA appears, solve it manually; the bot will wait.
- Manual login required β For security, log into each platform manually the first time. The persistent Chrome profile remembers sessions.
- Use responsibly β This tool is for personal job searching. Respect each platform's Terms of Service.
Building and maintaining this multi-platform job application automation bot requires significant time, reverse-engineering, and effort. If this bot has helped you automate your job search and land interviews, please consider supporting the development!
Contributions are welcome! Here are some ways to help:
- π Report bugs β Open an issue with steps to reproduce
- π‘ Feature requests β Suggest new platforms or improvements
- π§ Pull requests β Fix bugs or add features
git clone https://github.com/RayeesYousufGenAi/multi-platform-job-apply-bot.git
cd multi-platform-job-apply-bot
pip install -r requirements.txt
cp config.example.py config.py
# Edit config.py with your test credentialsThis project is licensed under the MIT License β see the LICENSE file for details.
Rayees Yousuf
AI Automation & Agent Builder
β Star this repo if it helped you land interviews!
