I built a free tool that searches LinkedIn, Indeed, Glassdoor, ZipRecruiter and Google Jobs simultaneously

Published: (June 4, 2026 at 01:06 PM EDT)
2 min read
Source: Dev.to

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, deduplication
  • scorer.py — Claude scoring, keyword extraction
  • main.py — Apify actor entry point, lifecycle management
  • schema.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.

0 views
Back to Blog

Related posts

Read more »

[Boost]

!https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprof...