JobHunt AI — Multi-Board Job Search & AI Matching avatar

JobHunt AI — Multi-Board Job Search & AI Matching

Pricing

Pay per usage

Go to Apify Store
JobHunt AI — Multi-Board Job Search & AI Matching

JobHunt AI — Multi-Board Job Search & AI Matching

Scrape jobs from LinkedIn, Indeed, Glassdoor, ZipRecruiter and Google Jobs in one run. Search multiple roles and locations simultaneously. Score every job against your resume using Claude AI — get a 0–100 match score, verdict, and missing skills.

Pricing

Pay per usage

Rating

5.0

(1)

Developer

Jona

Jona

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

0

Monthly active users

12 hours ago

Last modified

Share

What does JobHunt AI do?

JobHunt AI scrapes job listings from multiple search terms and locations in one Apify Actor and returns clean, deduplicated JSON ready for analysis, export, automation, or direct API use. Primary boards: Indeed and LinkedIn Jobs. Optional boards: Google Jobs, ZipRecruiter, and Glassdoor when available. It can also score each job against your resume or skills using Claude AI.

Run it by entering a role, location, freshness window, and selected boards in the Apify Input tab. Because it runs on Apify, you also get API access, scheduling, integrations, proxy support where applicable, monitoring, dataset exports, and cloud execution without maintaining servers.

Why use JobHunt AI?

Most job scrapers focus on one board and return raw rows. JobHunt AI is built for job seekers, recruiters, talent researchers, and founders who need one consolidated job feed across primary job boards, with optional best-effort coverage for additional boards.

Use it to monitor fresh roles, compare job supply across locations, research hiring demand, build lead lists, or prioritize applications. The optional AI matching layer helps answer the practical question: which jobs are actually worth applying to? When enabled, each job gets a 0-100 fit score, a verdict, a short list of missing skills, and the top technical keywords from the job description.

How to use JobHunt AI

  1. Open the Actor on Apify and go to the Input tab.
  2. Enter one fallback search_term, or use search_terms to search several roles in one run.
  3. Set one fallback location, or use locations to search several markets in one run.
  4. Choose how fresh results should be with hours_old.
  5. Select the boards to scrape. Indeed and LinkedIn are the primary boards; Google Jobs, ZipRecruiter, and Glassdoor are optional and may return fewer results or be blocked depending on query/location.
  6. Optionally enable AI scoring and provide your Anthropic API key plus resume or skills text.
  7. Run the Actor and open the Dataset tab to view or export results.

For local development, run:

$apify run --input '{"search_terms":["AI engineer","ML engineer","LLM engineer"],"locations":["Remote","San Francisco","New York"],"boards":["indeed","linkedin"],"hours_old":24,"results_wanted":10}'

Input

Configure the Actor from the Apify Input tab or send JSON through the API.

{
"search_term": "AI engineer",
"search_terms": ["AI engineer", "ML engineer", "LLM engineer"],
"location": "Remote",
"locations": ["Remote", "San Francisco", "New York"],
"hours_old": 72,
"results_wanted": 50,
"boards": ["indeed", "linkedin"],
"enable_ai_scoring": false,
"resume_text": "",
"anthropic_api_key": "",
"min_ai_score": 0,
"country_indeed": "USA"
}

Provide either search_terms or search_term. Provide either locations or location. When list fields are provided, the Actor searches every search term and location combination, then deduplicates jobs across the full combined result set. Primary boards are Indeed and LinkedIn. Optional boards are Google Jobs, ZipRecruiter, and Glassdoor. Some boards may return zero results due to upstream blocking or availability. AI scoring is optional and uses your own Anthropic API key. min_ai_score only applies when AI scoring is enabled.

Output

The Actor pushes one JSON object per job to the default Apify dataset. You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

[
{
"id": "example-123",
"title": "Senior AI Engineer",
"company": "Example Labs",
"location": "Remote",
"job_type": "fulltime",
"date_posted": "2026-06-03",
"salary_min": 150000,
"salary_max": 210000,
"salary_currency": "USD",
"description": "Build production LLM systems and evaluate model quality...",
"job_url": "https://example.com/jobs/senior-ai-engineer",
"source": "indeed",
"is_remote": true,
"ai_score": 86,
"ai_verdict": "apply_now",
"ai_missing_skills": ["Kubernetes"],
"keywords": ["Python", "LLMs", "RAG", "evaluation", "Kubernetes"]
}
]

Data table

FieldDescription
idJobSpy-provided job identifier when available
titleJob title
companyHiring company
locationJob location
job_typeJob type when provided by the board
date_postedPosted date returned by the source
salary_minMinimum salary when available
salary_maxMaximum salary when available
salary_currencySalary currency when available
descriptionJob description capped at 3,000 characters
job_urlDirect job listing URL
sourceBoard that returned the job
is_remoteWhether the job is marked remote
ai_scoreClaude resume-match score from 0 to 100, or null
ai_verdictapply_now, consider, skip, error, or null
ai_missing_skillsSkills Claude identified as gaps, or null
keywordsTop technical skills and keywords extracted by Claude when AI scoring is enabled, or null

Pricing / Cost estimation

How much does it cost to scrape job boards with JobHunt AI? Actor pricing should be configured as pay-per-event, with one event per job result pushed to the dataset. A competitive starting point is $0.50 per 1,000 job results, with a free monthly allowance for trial users if enabled in Apify Console.

AI scoring uses your own Anthropic API key. A typical Claude scoring call for one job is roughly $0.001 to $0.003 depending on text length and Anthropic pricing. When AI scoring is enabled, JobHunt AI also makes a second small Claude call for keyword extraction on jobs that pass your score filter. Disable AI scoring when you only need raw job listings.

Tips or Advanced options

Use the default Indeed and LinkedIn selection for the most stable V1 runs. Add Google Jobs, ZipRecruiter, or Glassdoor only when you want broader best-effort coverage and can tolerate zero-result boards. Use fewer boards, fewer search/location combinations, and lower results_wanted values for faster runs. Use hours_old to keep output focused on fresh jobs and reduce duplicate or stale listings. For best AI scoring, paste a concise resume or skills summary with core technologies, seniority, domain experience, and location preferences.

If you only want highly relevant jobs, enable AI scoring and set min_ai_score to 70 or 80. For broad market research, keep AI scoring disabled and export all results to CSV or Excel.

FAQ, disclaimers, and support

Is scraping job boards legal? Public web data can often be collected, but you are responsible for using this Actor in compliance with each website's Terms of Service, robots.txt guidance, applicable laws, and Apify policies. Do not collect or store sensitive personal data unless you have a lawful basis and explicit permission.

Why are some boards missing results? Job boards change markup, rate limits, availability, and anti-bot behavior. Some boards may return zero results due to upstream blocking or availability. JobHunt AI handles per-board failures by continuing with the remaining boards, but individual sources may temporarily return fewer results.

Does this include Upwork, Fiverr, Freelancer, Toptal, Wellfound, RemoteOK, or WeWorkRemotely? Not in V1. Those boards require custom scrapers beyond JobSpy support and should be added only if user demand justifies the maintenance cost.

For bugs, feature requests, or custom job board integrations, use the Issues tab on Apify. Custom solutions are available for teams that need additional boards, scheduled alerting, or downstream workflow integrations.