Jona JoyThe problem If you've searched for a job recently, you know the drill. Open LinkedIn....
If you've searched for a job recently, you know the drill.
Open LinkedIn. Search. Open Indeed. Search again. Open Glassdoor.
Search again. Switch tabs. Lose track of what you already applied
to. Miss jobs because you didn't check one board that day.
It's exhausting. And completely unnecessary.
JobHunt AI is a free tool that searches all major job boards
simultaneously in one run and returns clean, deduplicated results.
What it does:
Built on top of JobSpy
(MIT licensed Python library) wrapped as an Apify Actor.
JobSpy handles the multi-board scraping and proxy rotation.
Claude API (claude-sonnet-4) handles the AI resume scoring layer.
The architecture is deliberately simple:
scraper.py — JobSpy wrapper, board selection, dedupscorer.py — Claude scoring, keyword extractionmain.py — Apify actor entry point, lifecycleschema.py — Pydantic input/output modelsThat's it. No database. No auth. No unnecessary abstraction.
{
"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.
{
"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"]
}
Built and deployed as an Apify Actor because:
https://apify.com/eternallabs/jobhunt-ai
First 100 results free. No credit card needed. AI scoring
requires your own Anthropic API key (~$0.10 per 50 jobs).
Built by EternalLabs.
Feedback welcome — especially on which boards are working well
and what features would make this more useful.