5 Great tools for scraping jobs (start for free!)

Need job listing data without paying upfront? Each of these scrapers ships with a free plan or free trial, so you can validate whether the data fits your use case before committing. Ranked from easiest to start to most hands-on.

Last updated: April 2026

1. Best free ATS / career site scraper

Fantastic.jobs Free Job Scrapers

Use our simple ATS / career site free job scraper on Apify to scrape jobs for free. We've opened up some of our scrapers to make job scraping very affordable. The only thing you need is the url of the company you want to scrape.

Each dataset item has the same simple shape:

{
  "title": "Job title",
  "description": "<p>HTML description</p>",
  "locations": ["Location"],
  "url": "https://example.com/job",
  "date_posted": "2026-05-07"
}

Simply sign up to Apify's free plan, which includes $5 in monthly platform credits, and you can run the scraper across thousands of company career pages without paying for the Actor itself.

The scraper supports the following 12 ATS platforms, covering over 200,000 companies collectively:

  • Workday
  • Greenhouse
  • Ashby
  • Lever
  • BambooHR
  • JazzHR (applytojobs.com)
  • Personio
  • Recruitee
  • Rippling
  • Rival (silkroad.com)
  • Teamtailor
  • JOIN.com

Pass one or more career-site URLs into the unified scraper and you get back a single normalized dataset with title, description, locations, URL, and posting date for every job.

Looking to scrape from just a single ATS?

We also ship individual scrapers for each ATS. Same input format, same output schema, scoped to one platform:

Let us scrape jobs for you

Our Job Posting API covers 54 ATS platforms and major job boards out of the box, so you can skip running scrapers entirely.

  • Covers 54 ATS platforms / over 200,000 companies
  • Refreshes every hour with new jobs
  • Only receive new jobs every hour, day, or week
  • No need to figure out company URLs yourself, we add new ones daily
  • Over 20 advanced filters on job title, description, location, and more
  • 20+ AI-enriched fields like job benefits, requirements, on-site / remote / hybrid
  • Normalized location. Every job in a 'City, State, Country' format
  • 20+ company data fields like industry, company description, and number of employees

2. Best marketplace of free job scrapers

Apify

Apify is a web scraping platform with a marketplace of ready-made scrapers called Actors. Their recruitment category alone has dozens of community-built and official scrapers covering every major job board, and you can run any of them without writing a line of code.

How to start for free

Apify's free plan includes $5 in monthly platform credits and does not require a credit card to sign up. Most recruitment Actors are pay-per-use on top of platform compute, so the $5 credit is enough to test multiple scrapers across LinkedIn, Indeed, Glassdoor, and Google Jobs before you decide which one to keep running. No monthly commitment required.

Examples worth trying

  • Career site Jobs Scrapers

    Multiple community Actors that pull job listings from career sites like Workday, Greenhouse, Ashby

  • LinkedIn Jobs Scrapers

    Multiple community Actors that pull job listings from LinkedIn by keyword, location, or company URL. Useful for adding job board breadth on top of ATS coverage.

  • Indeed Scrapers

    Actors covering Indeed search results across countries, returning title, company, location, and description for each listing.

  • Glassdoor Scrapers

    Pull job listings together with company ratings and review context, useful for downstream employer-brand enrichment.

  • Google Jobs Scrapers

    Aggregate job postings as they surface in Google's job search panel, sourced across many job boards in a single response.

Browse the full list at apify.com/store/categories/jobs.

3. Best for Google Jobs results

SerpAPI

SerpAPI's Google Jobs API scrapes the Google Jobs search panel and returns structured JSON with title, company, location, schedule type, posted date, full description, qualifications, and apply links across every board Google indexes (LinkedIn, Indeed, Lever, ZipRecruiter, Workday, and more, all in one response).

How to start for free

SerpAPI's free plan includes 250 searches per month at 50 throughput per hour, and ships with the same U.S. Legal Shield, ZeroTrace Mode, and priority support as the paid tiers. Each call to ?engine=google_jobs counts as a single search, so the free tier is enough to test queries across multiple locations and keywords before deciding whether you need a paid plan. Cached results are also free and do not count against your monthly quota. Paid plans start at $25/month for 1,000 searches.

When to pick SerpAPI

Pick SerpAPI when you specifically want Google's aggregated view (deduplicated across boards by Google) rather than raw output from a single source. The tradeoff is search-based quotas: you pay per query, not per job, so high-volume use cases get expensive faster than per-record providers. You should also know that Google doesn't index every job, as they require a very strict JobPosting Schema.

4. Best for managed proxy + scraping infrastructure

Bright Data

Bright Data's Jobs Scraper is a managed scraping API that targets LinkedIn, Indeed, and Glassdoor with automatic proxy rotation, CAPTCHA solving, and JavaScript rendering built in. You point it at job URLs (or keyword + location) and it returns structured JSON without you having to maintain unblocking infrastructure.

How to start for free

Bright Data's free trial includes 1,000 requests, lasts for one week, and does not require a credit card. After the trial, the pay-as-you-go plan starts at $1.5 per 1,000 records (you only pay for successful deliveries), with a $499/month Scale plan unlocking 384,000 records.

When to pick Bright Data

Pick Bright Data when you specifically need LinkedIn, Indeed, or Glassdoor at scale, and don't want to manage proxies, user-agent rotation, or block-recovery yourself. The free trial is generous enough to validate volume and quality before you commit, and the platform powers 20,000+ customers including many enterprise teams that need 99.99% uptime SLAs.

5. Best free open-source job scraper

JobSpy

JobSpy is an open-source Python library (MIT license, 3.4k+ GitHub stars) that scrapes LinkedIn, Indeed, Glassdoor, Google, ZipRecruiter, Bayt, and BDJobs concurrently and returns a single pandas DataFrame.

How to start for free

JobSpy is fully free. Install it with pip install -U python-jobspy (Python 3.10+) and call scrape_jobs() with your sites, search term, and location. The only cost is the proxy bill if you hit rate limits, especially on LinkedIn, which the README flags as the most aggressive blocker.

When to pick JobSpy

Pick JobSpy if you want full control of the code and don't mind running and maintaining the scraper yourself. It's ideal for prototypes, research projects, and one-off pulls where you don't want a vendor in the loop. Plan for proxy costs once you scale beyond a few hundred records per session.

Which one should you start with?

For ATS and career-site jobs, start with our free unified ATS scraper. It's the fastest path from sign-up to a working dataset, especially if you already know which company URLs you want.

For job board coverage (LinkedIn, Indeed, Glassdoor, Google Jobs), start with the wider Apify recruitment category and use the $5 free credit to test a couple of Actors against each other. If you specifically need Google's aggregated view, SerpAPI is the cleanest API surface for that one job.

Pick Bright Data when proxy management and unblocking are the hard part of your problem, and pick JobSpy when you want full control and are comfortable maintaining a Python scraper yourself.

Once your traffic outgrows free tiers, or you want hourly refresh, normalized locations, AI-enriched fields, and company data joined to every job, our Job Posting API skips the scraper layer entirely.

Building something with these scrapers? Tell us about it.