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.
What it's for
- Hiring-signal leads: which companies are hiring for roles you sell into
- Job aggregator or niche job board feeds
- Competitor team-growth tracking with new/removed job alerts
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
| Field | Type | Notes |
|---|---|---|
companies required | array | Board slug with ATS (greenhouse:airbnb, lever:spotify, ashby:ramp), a careers-board URL, or a bare slug to auto-detect. |
keywords | array | Keep jobs whose title/team/description contains any of these. |
locations | array | Keep jobs whose location contains any of these (e.g. Remote, London). |
remoteOnly | boolean | Remote only |
includeDescription | boolean | Plain-text job description. |
maxJobsPerCompany | integer | Max jobs per company |
maxConcurrency | integer | Concurrency |
monitorMode | boolean | Remember job ids per company; flag new jobs and output removed ones. |
onlyNew | boolean | In monitor mode, output only new (and removed) jobs. |
stateStoreName | string | Named 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
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.