Job data guides · Updated 2026-10-02

ATS jobs API: public endpoints for Greenhouse, Lever, Workday and 10 more

How to get open jobs from company career pages without a login or API key, and how to get all of them in one format.

Short answer: most applicant tracking systems (ATS) publish a free, public, no-key endpoint for each company's job board. The table below lists the endpoint for 13 of them. If you need many companies in one format, the ATS Jobs Scraper on Apify wraps all 13 and costs $1.50 per 1,000 jobs.

Public job board endpoints for 13 ATS

Replace {company} with the board name from the career page URL (shown in bold in the example column). All of these are read-only endpoints that the ATS provides so companies can show jobs on their own career sites. No login or API key is needed.

ATSCareer page exampleEndpointNotes
Greenhouseboards.greenhouse.io/stripeGET https://boards-api.greenhouse.io/v1/boards/{company}/jobs?content=trueAll jobs in one response. pay_transparency=true adds pay ranges where published.
Leverjobs.lever.co/spotifyGET https://api.lever.co/v0/postings/{company}?mode=jsonEU accounts use api.eu.lever.co. Structured salary range on many postings.
Ashbyjobs.ashbyhq.com/rampGET https://api.ashbyhq.com/posting-api/job-board/{company}?includeCompensation=trueCompensation tiers included when the company shows them.
SmartRecruiterscareers.smartrecruiters.com/BoschGroupGET https://api.smartrecruiters.com/v1/companies/{company}/postings?limit=100&offset=0Paginate with offset, 100 per page.
Workdaynvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSitePOST https://{tenant}.{wdN}.myworkdayjobs.com/wday/cxs/{tenant}/{site}/jobsJSON body {"limit":20,"offset":0,"searchText":"","appliedFacets":{}}. 20 per page, about 2,000 jobs max per search.
Workableapply.workable.com/huggingfaceGET https://apply.workable.com/api/v1/widget/accounts/{company}Add ?details=true for descriptions.
Recruiteebunq.recruitee.comGET https://{company}.recruitee.com/api/offers/Salary fields on many offers.
Personiodeskbird.jobs.personio.deGET https://{company}.jobs.personio.de/xml?language=enXML feed. Also on .jobs.personio.com.
BambooHRd1g1t.bamboohr.com/careersGET https://{company}.bamboohr.com/careers/listList only. Each job detail is at /careers/{id}/detail.
Breezy HRbeli.breezy.hrGET https://{company}.breezy.hr/jsonSalary line when published.
Pinpointworkwithus.pinpointhq.comGET https://{company}.pinpointhq.com/postings.jsonNo posting date in the feed.
Rippling ATSats.rippling.com/rippling/jobsGET https://ats.rippling.com/api/v2/board/{company}/jobsOne posting can repeat per location, so merge by id.
Teamtailorecoonline.teamtailor.comGET https://{company}.teamtailor.com/jobs.rssRSS feed. Works on custom career domains too.

How to find which ATS a company uses

  1. Open the company's careers page and click any job.
  2. Look at the link or the address bar. Domains like greenhouse.io, lever.co, ashbyhq.com, myworkdayjobs.com or workable.com tell you the ATS and the board name.
  3. If the careers page is on the company's own domain, view the page source and search for the same domains, or try the company name on the Greenhouse, Ashby and Lever endpoints above.

The hard part: 13 different formats

Each endpoint returns different field names for the same thing. Location can be a string, an object or a list. Remote work is a flag in one ATS and a word in the title in another. Salaries come as structured ranges, free text, or not at all. Dates are ISO strings, Unix timestamps or missing. If you build a job board, a hiring tracker or a sales-signal feed, most of the work is normalising these into one schema and tracking which jobs are new.

One format for all 13: ATS Jobs Scraper

Try ATS Jobs Scraper on Apify

Pricing: $1.50 per 1,000 jobs saved. Jobs removed by filters are free.

More guides

FAQ

Is there one API for Greenhouse, Lever and Workday jobs?

Not from the vendors. Each ATS has its own public endpoint and format. Aggregators such as the ATS Jobs Scraper combine 13 of them into one schema.

Do I need an API key to read Greenhouse or Lever jobs?

No. The job board endpoints are public and read-only. API keys are only needed for the private Harvest (Greenhouse) or Lever APIs that manage candidates.

Is it legal to collect these job postings?

The endpoints serve job ads that companies publish for applicants. They contain no candidate data. Check the terms of each site and the laws that apply to your use, especially if you republish the content.

How often do the boards change?

Larger companies add and close jobs daily. For alerts, poll once a day and keep only jobs you have not seen before.