ATS Jobs Scraper: Greenhouse, Lever & Ashby Jobs API avatar

ATS Jobs Scraper: Greenhouse, Lever & Ashby Jobs API

Pricing

from $0.60 / 1,000 job postings

Go to Apify Store
ATS Jobs Scraper: Greenhouse, Lever & Ashby Jobs API

ATS Jobs Scraper: Greenhouse, Lever & Ashby Jobs API

Scrape every open job from company career sites on Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee & Personio via their official public job-board APIs. Paste company names, domains or careers URLs; ATS auto-detected. Salary, location, remote, full description. Only-new-jobs mode. No proxy.

Pricing

from $0.60 / 1,000 job postings

Rating

0.0

(0)

Developer

jules imbert

jules imbert

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

ATS Jobs Scraper: Greenhouse, Lever & Ashby Jobs API (+ SmartRecruiters, Recruitee, Personio)

Get every open job published by a company on its career site, straight from the official public job-board APIs of the six most used Applicant Tracking Systems:

ATSExample careers pageAPI used
Greenhouseboards.greenhouse.io/stripeGreenhouse Job Board API
Leverjobs.lever.co/spotify (US & EU)Lever Postings API
Ashbyjobs.ashbyhq.com/rampAshby Job Posting API (with compensation)
SmartRecruiterscareers.smartrecruiters.com/BoschGroupSmartRecruiters Posting API
Recruiteebunq.recruitee.comRecruitee Careers Site API
Personioacme.jobs.personio.dePersonio XML job feed

These endpoints are published by the ATS vendors precisely so that job postings can be displayed and syndicated elsewhere. No login, no cookies, no proxy, no browser — so runs are fast, cheap and don't break when a career page is redesigned.

What you can do with it

  • Job boards & aggregators: feed your site with fresh postings from hundreds of companies.
  • Sales / lead generation: spot companies hiring for a role your product sells to (e.g. "Data Engineer", "RevOps").
  • Recruiters & talent intelligence: watch competitors' hiring, departments growing, locations opening.
  • Job seekers: monitor your dream companies and get only new jobs every day.
  • Salary research: Ashby, Lever and Recruitee expose salary ranges when the company publishes them — normalized to salaryMin/salaryMax/salaryCurrency.

Input

Just list companies, one per line, in any of these forms:

  • a careers-page URL: https://jobs.lever.co/spotify, https://bunq.recruitee.com, https://job-boards.greenhouse.io/embed/job_board?for=airbnb
  • a forced board: greenhouse:stripe, lever:netflix, ashby:ramp
  • a domain: stripe.com
  • a plain company name / slug: ramp, Mistral AI

For names and domains, the actor auto-detects the ATS: it probes each selected platform (several slug spellings) and keeps the board with the most open jobs — some companies keep an old, almost empty board on a previous ATS. The per-company report (COMPANIES record) shows which board was used and the other boards found, so you can force one with ats:slug if needed.

Optional filters (applied before you are charged): title contains / doesn't contain, location contains, department contains, remote only, posted within N days, max jobs per company / in total.

Monitoring mode — Only jobs not seen in previous runs: job IDs are remembered in a named key-value store (one per Monitoring state name), so a daily schedule returns only new postings — you only pay for new jobs.

{
"companies": ["stripe", "https://jobs.lever.co/spotify", "ramp", "https://bunq.recruitee.com"],
"titleKeywords": ["engineer", "developer"],
"locationKeywords": ["remote", "london", "amsterdam"],
"postedWithinDays": 30,
"onlyNewSinceLastRun": true
}

Output

One dataset item per job, with the same schema whatever the ATS:

ats, companySlug, companyName, jobId, title, department, team, location, locations[], country, workplaceType, isRemote, employmentType, experienceLevel, postedAt, updatedAt, jobUrl, applyUrl, salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText, descriptionText, descriptionHtml (optional), companyInput, scrapedAt

Fields an ATS does not publish are null (e.g. Greenhouse doesn't expose employment type; salaries only when the company publishes them).

Real item from the default input (run on 27 Oct 2026, description shortened):

{
"ats": "ashby",
"companySlug": "ramp",
"companyName": "ramp",
"jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"title": "Security Engineer, Cloud",
"department": "Engineering",
"team": "Backend",
"location": "New York, NY (HQ)",
"locations": [
"New York, NY (HQ)",
"Remote (Canada)",
"Remote (US)",
"Miami, FL"
],
"country": "USA",
"workplaceType": "Hybrid",
"isRemote": true,
"employmentType": "FullTime",
"experienceLevel": null,
"postedAt": "2026-04-07T17:12:35.753Z",
"updatedAt": null,
"jobUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application",
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryPeriod": "1 YEAR",
"salaryText": "$211.4K – $290.6K • Offers Equity",
"descriptionText": "ABOUT RAMP\n\nRamp is building the smart infrastructure for finance teams, embedded in the transaction flow of every dollar a business spends. We automate how over $275B in annualized spend flows in and…",
"companyInput": "ramp",
"scrapedAt": "2026-10-27T14:11:12.525Z"
}

Overview table (first item per ATS from the same run):

CompanyTitleLocationATSPosted
StripeAbuse InvestigatorSeattle, San Francisco, New York Citygreenhouse2026-09-09
spotifyAccount Executive - Commercial, Spotify TechnologyNew York, NYlever2026-10-23
rampSecurity Engineer, CloudNew York, NY (HQ)ashby2026-04-07
bunqCollections ExpertAmsterdam, Noord-Holland, Netherlandsrecruitee2026-10-26

Dataset views: Jobs overview, Salaries, Apply links. Key-value store: COMPANIES (ATS detected, slug, total open jobs, jobs delivered, other boards found / not found) and RUN_STATS.

Pricing (pay per event)

Apify planPer jobPer 1,000
Free$0.001$1.00
Starter (Bronze)$0.0009$0.90
Scale (Silver)$0.00075$0.75
Business (Gold) and above$0.0006$0.60

Plus $0.001 per run start. Discounts apply automatically on paid Apify plans.

1,000 jobs ≈ $1.00 (+ $0.001 per run). Companies not found, filtered-out jobs and per-company reports are free. Platform usage is included. Set Maximum cost per run to cap spending — the actor stops cleanly when the limit is reached.

Reliability

  • Automatic retries with exponential back-off on HTTP 429, 408, 5xx, timeouts and network errors; 404 is treated as "board not on this ATS" (no wasted retries).
  • Pagination handled (Lever, SmartRecruiters), Lever EU region supported.
  • One company failing never fails the run; the run fails only if no company could be found.

Integrations and API

  • API: run the Actor and read results over HTTP or with the Apify Python and JavaScript clients (see the API tab for ready-made code).
  • Schedules: run it daily or weekly from Apify schedules.
  • Integrations: send results to Google Sheets, Slack, e-mail, Airtable or a webhook, or connect it to Make, Zapier or n8n.
  • AI agents: available as a tool through the Apify MCP server.

FAQ

Which companies use these ATS? Thousands of tech companies and scale-ups (Greenhouse, Lever, Ashby), large corporates (SmartRecruiters) and European SMEs (Recruitee, Personio). Open a company's careers page: if the URL or the "Apply" button points to one of the domains above, it works.

Workday, Taleo, iCIMS? Not supported yet (no comparable public API).

Is it legal? The actor only reads job postings that companies publish publicly through the vendors' documented public job-board endpoints. It collects no personal data about candidates. You remain responsible for how you use the data.

A company was matched to the wrong board? Use a careers URL or ats:slug to force it.

Other Actors by the same developer