I built a free tool that searches LinkedIn, Indeed, Glassdoor, ZipRecruiter and Google Jobs simultaneously
Source: Dev.to
The problem
If you’ve searched for a job recently, you know the drill: open LinkedIn, search; open Indeed, search again; open Glassdoor, and so on. It’s exhausting and completely unnecessary.
What it does
- Searches LinkedIn, Indeed, Glassdoor, ZipRecruiter, and Google Jobs in one run
- Supports multiple roles and multiple locations simultaneously
- Auto‑deduplicates results across all boards
- Optionally scores each job against your resume using Claude AI
- Returns a 0‑100 match score, an apply/consider/skip verdict, a missing‑skills list, and top keywords per job
- Exports results to JSON, CSV, or Excel
Architecture
The architecture is deliberately simple:
scraper.py— JobSpy wrapper, board selection, deduplicationscorer.py— Claude scoring, keyword extractionmain.py— Apify actor entry point, lifecycle managementschema.py— Pydantic input/output models
No database, no authentication, no unnecessary abstraction.
Example request
{
"search_terms": ["AI engineer", "ML engineer", "LLM engineer"],
"locations": ["Remote", "San Francisco", "New York"],
"boards": ["linkedin", "indeed", "glassdoor"],
"hours_old": 24,
"results_wanted": 20
}
One run → three roles, three locations, all boards, deduplicated.
Example result
{
"title": "Senior AI Engineer",
"company": "Example Labs",
"location": "Remote",
"source": "indeed",
"ai_score": 86,
"ai_verdict": "apply_now",
"ai_missing_skills": ["Kubernetes"],
"keywords": ["Python", "LLMs", "RAG", "evaluation"]
}
Deployment
Built and deployed as an Apify Actor because it provides:
- Zero infrastructure to manage
- Built‑in proxy rotation
- Scheduling, webhooks, and dataset exports out of the box
- API access for users immediately
The actor is publicly available at:
Usage
- First 100 results are free; no credit card required.
- AI scoring is optional.
Built by EternalLabs. Feedback is welcome, especially regarding board performance and feature requests.