VOOZH about

URL: https://apify.com/eternallabs/jobhunt-ai

โ‡ฑ JobHunt AI โ€” Multi-Board Job Scraper with AI Resume Matching ยท Apify


๐Ÿ‘ 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

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

1

Bookmarked

24

Total users

9

Monthly active users

8 days ago

Last modified

Share

What does JobHunt AI do?

JobHunt AI scrapes job listings from job boards and returns clean, deduplicated JSON for job search automation, lead research, and market tracking. The default stable board is LinkedIn Jobs, using a small safe test input so Apify Store validation can finish quickly. Indeed remains available as an optional board, but it can be unavailable or blocked depending on upstream access from the runtime environment.

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. Optional AI scoring can compare each job against your resume or key skills using Claude AI, and it requires an Anthropic API key only when enable_ai_scoring is turned on.

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 a bounded, deduplicated job feed that can run safely in automation.

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 posted_within_hours.
  5. Keep the default job_boards value as ["linkedin"] for the most stable and fastest runs.
  6. Add Indeed only when you explicitly want best-effort Indeed coverage and can tolerate upstream connection failures or blocking.
  7. Optionally enable AI scoring and provide your Anthropic API key plus resume or skills text.
  8. Run the Actor and open the Dataset tab to view or export results.

For local development, use the safe default-style input:

$apify run --input'{"search_term":"software engineer","search_terms":[],"location":"Remote","locations":[],"posted_within_hours":720,"results_wanted_per_board":5,"max_total_results":10,"job_boards":["linkedin"],"enable_ai_scoring":false,"resume_or_key_skills":"","anthropic_api_key":"","minimum_ai_score":0,"indeed_country":"USA"}'

Input

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

{
"search_term":"software engineer",
"search_terms":[],
"location":"Remote",
"locations":[],
"posted_within_hours":720,
"results_wanted_per_board":5,
"max_total_results":10,
"job_boards":["linkedin"],
"enable_ai_scoring":false,
"resume_or_key_skills":"",
"anthropic_api_key":"",
"minimum_ai_score":0,
"indeed_country":"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 until max_total_results is reached. LinkedIn is the recommended default board for stable tests. Indeed, Google Jobs, ZipRecruiter, and Glassdoor are optional best-effort sources and may return zero results or be unavailable due to upstream blocking, rate limits, or network restrictions.

AI scoring is optional. Leave enable_ai_scoring as false for raw job listings. Set it to true only when you also provide anthropic_api_key and resume_or_key_skills. minimum_ai_score only applies when AI scoring is enabled.

The Actor also accepts the previous internal field names for backward compatibility: hours_old, results_wanted, max_results_total, boards, resume_text, min_ai_score, and country_indeed.

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":"Software 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 software systems and improve platform reliability...",
"job_url":"https://example.com/jobs/software-engineer",
"source":"linkedin",
"is_remote":true,
"ai_score":null,
"ai_verdict":null,
"ai_missing_skills":null,
"keywords":null
}
]

If selected boards fail or return no jobs, the Actor still exits successfully and writes a clear status item:

{
"status":"no_results",
"message":"No jobs found or selected boards were unavailable. Try fewer filters or another board.",
"failed_boards":["indeed"]
}

Data table

FieldDescription
statusno_results when no job rows were produced
messageHuman-readable explanation for no-result runs
failed_boardsBoards disabled after upstream failures during the run
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. The safe default input requests only 5 LinkedIn results and caps the run at 10 total results, which keeps validation and trial runs small.

AI scoring uses your own Anthropic API key. A typical Claude scoring call for one job depends 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 LinkedIn-only selection for the most stable runs and for Apify Store validation. Add Indeed only when you specifically need it; Indeed can reject or refuse upstream API connections from hosted environments, and the Actor will disable Indeed after the first connection failure in a run instead of retrying it for every query/location.

Use fewer boards, fewer search/location combinations, and lower results_wanted_per_board values for faster runs. Use posted_within_hours 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 minimum_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. Indeed in particular can be unavailable or blocked depending on upstream access. JobHunt AI handles per-board failures by continuing with the remaining boards and writing failed_boards in no-result runs.

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.

You might also like

Jobs Scraper ๐Ÿ”ฅ

webscrap18/job-scraper

A comprehensive job ๐Ÿ’ผ scraping actor for Apify that collects job listings from multiple platforms including LinkedIn, Glassdoor, Google Jobs, Bayt, and Naukri.

153

5.0

Multi-ATS Company Jobs Scraper

automation-lab/multi-ats-jobs-scraper

Scrape job listings from company career pages across 5 ATS platforms: Greenhouse, Workday, SmartRecruiters, Lever, and Ashby. Standardized output with 15 fields per job. Pure HTTP, no browser needed.

๐Ÿ‘ User avatar

Stas Persiianenko

90

ATS Job Scraper

enosgb/ats-job-scraper

Extract job postings from Greenhouse, Lever, Ashby, Workday, and Rippling with automatic ATS detection and standardized JSON output.

VK Posts Scraper

maximedupre/vk-posts-scraper

Scrape public VK posts from wall URLs, direct post URLs, profile/community URLs, handles, and owner IDs. Export text, authors, dates, engagement, media metadata, and source links.

๐Ÿ‘ User avatar

Maxime Duprรฉ

24

Company Career Page Scraper

piotrv1001/company-career-page-scraper

Scrapes job listings from any company career page, automatically discovering ATS platforms like Greenhouse, Lever, Ashby and Workday. Uses AI to extract skills, requirements, benefits and salary from job descriptions. Ideal for recruiting intelligence, job market research, and lead generation.

258

Career Page Job Scraper โ€” Greenhouse, Lever & Any ATS

scrapepilot/career-page-job-scraper----greenhouse-lever-any-ats

Scrape real job listings from any company career page. Supports Greenhouse, Lever, Workday, Ashby and 10+ ATS platforms. Returns job title, location, department, salary, required skills, remote status and apply link. Filter by keyword, department and remote.

23

4.0

OpenTable Restaurants, Ratings & Reviews Scraper

parseforge/opentable-scraper

Scrape OpenTable restaurants in any city. Export profiles, ratings, reviews, menus, cuisine, price, hours, coordinates as CSV, Excel, JSON, or XML.

Jobs Scraper for ATS / Career Sites

fantastic-jobs/jobs-scraper

Scrape job postings from 12 ATS platforms, covering thousands of career pages worldwide: Workday, Greenhouse, Ashby, Lever.co, BambooHR, JazzHR, Personio, Recruitee, Rippling, Rival, Teamtailor, and JOIN.com

๐Ÿ‘ User avatar

Fantastic.jobs

38

5.0

Ats Jobs Search

jobo.world/ats-jobs-search

Search job listings across 48 ATS platforms at once โ€” Greenhouse, Lever, Ashby, Workday, iCIMS, Taleo, SuccessFactors, Workable, BambooHR, Personio, SmartRecruiters, and 37 more. All in one normalized response.

Ashby Jobs Scraper โ€” All Companies, All Jobs

deadlyaccurate/ashby-jobs-scraper

Scrape jobs from 1,000+ Ashby companies. Auto-discovers boards โ€” no URLs needed. Structured output: title, department, team, compensation tiers, workplace type, apply URL. Unified/raw/both modes.

๐Ÿ‘ User avatar

Doug Silkstone

43