ATS Jobs Scraper avatar

ATS Jobs Scraper

Pricing

from $0.80 / 1,000 results

Go to Apify Store
ATS Jobs Scraper

ATS Jobs Scraper

Extract job postings from Greenhouse, Lever, Ashby, and Workday career boards via official public APIs. No login, no API key, no browser, no proxy.

Pricing

from $0.80 / 1,000 results

Rating

0.0

(0)

Developer

Aurenic

Aurenic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Categories

Share

Extract job postings from Greenhouse, Lever, Ashby, and Workday career boards via official public APIs. No login, no API key, no browser, no proxy.

What does ATS Jobs Scraper do?

Scrape structured job postings from the four largest applicant tracking systems (ATS) used by thousands of companies worldwide:

  • Greenhouse (greenhouse:stripe) — 7,000+ companies
  • Lever (lever:netflix) — 5,000+ companies
  • Ashby (ashby:linear) — 2,000+ companies
  • Workday (workday:nvidia:wd5:NVIDIAExternalCareerSite) — enterprise employers
  • SmartRecruiters (smartrecruiters:smartrecruiters) — 4,000+ companies
  • Recruitee (recruitee:acme) — 3,000+ companies
  • Teamtailor (teamtailor:career) — 9,000+ companies
  • Personio (personio:acme) — 15,000+ companies

Each board is a public JSON endpoint maintained by the ATS itself for its own job widgets. No authentication, no API key, no Cloudflare, no browser.

Pass one or more boards, filter by keyword or location, get a normalized dataset across all four ATSs.

Output fields

FieldDescription
atsgreenhouse / lever / ashby / workday
boardSlugThe slug you passed in
jobIdNative job ID from the ATS
titleJob title
companyCompany name or slug
locationJob location string
departmentTeam / department (Greenhouse, Lever)
office / team / commitmentAdditional categorization
employmentTypeFull-time, contract, etc.
isRemoteRemote flag (Ashby)
workplaceTypeRemote / hybrid / on-site (Lever)
postedOn / updatedAt / publishedAt / createdAtTimestamps (depends on ATS)
absoluteUrlDirect link to the job posting
contentFull job description as plain text (optional)
compensationCompensation object when exposed (Ashby)

A diagnostic record is emitted for any board that cannot be reached. Diagnostics are not billed.

Who is it for?

  • Recruiters and talent-sourcing teams monitoring openings at competitor or prospect companies
  • Job board aggregators building multi-company feeds without dealing with four APIs
  • Market researchers studying hiring trends and skill demand across ATSs
  • Sales teams identifying companies that are actively hiring (a strong buying signal)
  • AI/ML builders sourcing job descriptions for training or RAG pipelines
  • HR tech analysts tracking compensation signals via Ashby's structured compensation field

Pricing

$1.00 per 1,000 results. No subscription.

ResultsCost
100$0.10
1,000$1.00
10,000$10.00

How to use it

  1. Paste one or more Career Boards in ats:slug format.
  2. Optionally set a Keyword Filter and/or Location Filter.
  3. Set Max Jobs per Board (default 200).
  4. Toggle Include Full Descriptions (Workday adds one request per job).
  5. Click Start.

Output example

{
"recordType": "job",
"ats": "greenhouse",
"boardSlug": "stripe",
"jobId": 6501234,
"title": "Senior Product Designer",
"company": "Stripe",
"location": "San Francisco, CA",
"department": "Design",
"office": "San Francisco HQ",
"updatedAt": "2026-09-18T14:30:00-04:00",
"absoluteUrl": "https://boards.greenhouse.io/stripe/jobs/6501234",
"content": "We are looking for a Senior Product Designer to join the Payments team...",
"source": "greenhouse-api",
"scrapedAt": "2026-09-21T12:00:00.000Z"
}

Technical details

  • All four ATSs expose official public JSON endpoints used by their own job widgets — no scraping, no auth, no anti-bot.
  • Endpoints used:
    • Greenhouse: https://boards-api.greenhouse.io/v1/boards/{slug}/jobs?content=true
    • Lever: https://api.lever.co/v0/postings/{slug}?mode=json
    • Ashby: https://api.ashbyhq.com/posting-api/job-board/{slug}?includeCompensation=true
    • Workday: https://{tenant}.{wdN}.myworkdayjobs.com/wday/cxs/{tenant}/{site}/jobs
    • SmartRecruiters: https://api.smartrecruiters.com/v1/companies/{slug}/postings
    • Recruitee: https://{slug}.recruitee.com/api/offers/
    • Teamtailor: https://{slug}.teamtailor.com/jobs.rss
    • Personio: https://{slug}.jobs.personio.de/xml?language=en
  • No proxy required. All endpoints accept datacenter IPs.
  • No browser, no API key, no rate limit worth mentioning — Greenhouse, Lever, and Ashby serve this data to every visitor of their hosted job boards.
  • Workday detail pages cost one extra request per job when includeDescriptions is on.
  • Multi-ATS de-duplication — same ats:jobId combination is emitted once.

Known limits

  • Workday board syntax is verbose. The board string workday:{tenant}:{wdN}:{site} requires knowing the tenant slug, the Workday data-center (wd1–wd12), and the careers site name. These are visible in the public careers URL, e.g. nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite.
  • Not every company uses these four ATSs. Others (SmartRecruiters, Workable, Teamtailor, Personio, iCIMS) are not yet supported.
  • Descriptions are truncated at 10,000 characters after HTML stripping.
  • Workday keyword filtering is done client-side after fetching — it does not use Workday's server-side searchText facet.
  • Ashby compensation is structured when the company exposes it; otherwise the field is null.

FAQ

Do I need an API key? No. All four endpoints are public.

Do I need a proxy? No. Datacenter IPs are accepted.

How do I find my company's board slug? Open the company's public careers page. If the URL is boards.greenhouse.io/{slug}, jobs.lever.co/{slug}, or jobs.ashbyhq.com/{slug}, use that slug. For Workday, the full URL exposes tenant, wdN, and site.

Is this legal? Yes — these endpoints are maintained by the ATSs for the public job boards they host. No login, no ToS circumvention.

How do I export data? After a run, go to Storage → Export as JSON, CSV, Excel.

Support

Open an issue on the Actor's page for bugs or feature requests.