JobHunt AI — Multi-Board Job Search & AI Matching
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
0
Monthly active users
12 hours ago
Last modified
Categories
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
- Open the Actor on Apify and go to the Input tab.
- Enter one fallback
search_term, or usesearch_termsto search several roles in one run. - Set one fallback
location, or uselocationsto search several markets in one run. - Choose how fresh results should be with
hours_old. - 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.
- Optionally enable AI scoring and provide your Anthropic API key plus resume or skills text.
- 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
| Field | Description |
|---|---|
id | JobSpy-provided job identifier when available |
title | Job title |
company | Hiring company |
location | Job location |
job_type | Job type when provided by the board |
date_posted | Posted date returned by the source |
salary_min | Minimum salary when available |
salary_max | Maximum salary when available |
salary_currency | Salary currency when available |
description | Job description capped at 3,000 characters |
job_url | Direct job listing URL |
source | Board that returned the job |
is_remote | Whether the job is marked remote |
ai_score | Claude resume-match score from 0 to 100, or null |
ai_verdict | apply_now, consider, skip, error, or null |
ai_missing_skills | Skills Claude identified as gaps, or null |
keywords | Top 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.