Tools / ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workable +1

ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workable +1

Pull every open job from company career boards on Greenhouse. Input: companies. Output (JSON/CSV): one row per item with company, ats, title, department, location, workplaceType, salary, postedAt, url, status.

Run it on Apify Store →

What it's for

Example input

{
 "companies": [
  "greenhouse:airbnb",
  "https://jobs.lever.co/spotify",
  "ashby:ramp",
  "huggingface",
  "greenhouse:nonexistent-zq81x"
 ],
 "maxJobsPerCompany": 3,
 "monitorMode": true
}

Example output

{
  "company": "ramp",
  "ats": "ashby",
  "jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245",
  "title": "Security Engineer, Cloud",
  "department": "Engineering",
  "location": "New York, NY (HQ)",
  "workplaceType": "remote",
  "employmentType": "FullTime",
  "salary": "$211.4K – $290.6K • Offers Equity",
  "postedAt": "2026-04-07T17:12:35.753+00:00",
  "updatedAt": null,
  "url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245",
  "description": "ABOUT RAMP Ramp is building the smart infrastructure for finance teams, embedded in the transaction flow of every dollar a business spends. …",
  "isNew": null,
  "status": "open",
  "totalOpenJobsAtCompany": 165,
  "checkedAt": "2026-10-12T01:47:53.591Z"
}

Input reference

FieldTypeNotes
companies requiredarrayBoard slug with ATS (greenhouse:airbnb, lever:spotify, ashby:ramp), a careers-board URL, or a bare slug to auto-detect.
keywordsarrayKeep jobs whose title/team/description contains any of these.
locationsarrayKeep jobs whose location contains any of these (e.g. Remote, London).
remoteOnlybooleanRemote only
includeDescriptionbooleanPlain-text job description.
maxJobsPerCompanyintegerMax jobs per company
maxConcurrencyintegerConcurrency
monitorModebooleanRemember job ids per company; flag new jobs and output removed ones.
onlyNewbooleanIn monitor mode, output only new (and removed) jobs.
stateStoreNamestringNamed key-value store for monitor state.

Pricing

Pay per event: Job posting $0.001. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.

How to run

  1. Open the Store page and click Try for free.
  2. Fill in the input (or paste the example JSON in the JSON tab).
  3. Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
  4. Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.

Open ATS Jobs Scraper on Apify →