ATS Jobs Feed Scraper - Greenhouse, Lever & Ashby
Pricing
from $1.20 / 1,000 job scrapeds
ATS Jobs Feed Scraper - Greenhouse, Lever & Ashby
Scrape live job postings from Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee in one run. Ships a verified index of 869 live job boards, so it works with zero setup - no company list required. Public keyless APIs, no proxies.
Pricing
from $1.20 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Derezar Master
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
ATS Jobs Feed Scraper — Greenhouse, Lever, Ashby, Workable, SmartRecruiters & Recruitee
Scrape live job postings from six applicant tracking systems in one run, in one clean schema.
Unlike every other ATS scraper, you do not need to supply a company list. This Actor ships with a maintained index of verified live job boards and refreshes it regularly. Click Start and you get real jobs on the first run.
All six sources are public, keyless job-board APIs. No proxies. No logins. No CAPTCHAs. No bans. That is why this Actor is cheap and does not break.
What it scrapes
| ATS | Public endpoint used | Descriptions |
|---|---|---|
| Greenhouse | boards-api.greenhouse.io/v1/boards/{slug}/jobs | ✅ |
| Lever | api.lever.co/v0/postings/{slug} | ✅ |
| Ashby | api.ashbyhq.com/posting-api/job-board/{slug} | ✅ |
| Workable | apply.workable.com/api/v1/widget/accounts/{slug} | ✅ |
| SmartRecruiters | api.smartrecruiters.com/v1/companies/{slug}/postings | ✅ |
| Recruitee | {slug}.recruitee.com/api/offers | ✅ |
Use cases
- Job boards & aggregators — backfill your listings with fresh, structured inventory every day.
- Recruiting & sourcing intelligence — track which companies are hiring, for what, and where.
- Sales & GTM buying signals — a company hiring 12 data engineers is a company buying data tools.
- Market & compensation research — headcount trends by department, location and employment type.
- Job-alert products and AI agents — a clean daily feed you can index or embed.
Quick start
Leave every field at its default and press Start. You get jobs from the highest-volume verified boards in the index.
Target specific companies
Put anything of these in companies — the Actor figures out the rest:
https://boards.greenhouse.io/spacexhttps://jobs.lever.co/veevahttps://jobs.ashbyhq.com/rampgreenhouse:andurillever:zooxashby:crusoe
Cheap daily incremental feed
{"postedWithinDays": 1,"includeDescription": false,"maxCompanies": 2000,"maxJobs": 50000}
Set that on a daily schedule and you only pay for genuinely new postings.
Remote engineering roles only
{"searchKeywords": ["engineer", "developer"],"remoteOnly": true,"postedWithinDays": 14}
Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
companies | array | [] | Board URLs, ats:slug, or bare slugs. Empty = use the built-in index. |
atsPlatforms | array | all 6 | Which ATS platforms to pull from. |
searchKeywords | array | [] | Keep jobs matching any keyword in title / department / description. |
locationFilter | array | [] | Keep jobs whose location contains any of these strings. |
departmentFilter | array | [] | Keep jobs in these departments. |
remoteOnly | boolean | false | Keep only remote postings. |
postedWithinDays | integer | 0 | Only jobs published in the last N days. 0 = no filter. |
maxJobs | integer | 1000 | Hard result cap. This caps your spend. |
maxCompanies | integer | 250 | How many indexed boards to pull, busiest first. |
maxJobsPerCompany | integer | 0 | Cap per board. 0 = automatic fair share of maxJobs across all boards. |
includeDescription | boolean | true | Fetch full description text. Off = much faster. |
concurrency | integer | 10 | Parallel board requests. |
Output
One row per job posting, identical shape across all six ATS platforms:
{"ats": "greenhouse","companySlug": "spacex","company": "spacex","jobId": "8643277002","title": "Accountant","department": "Finance","location": "Hawthorne, CA","isRemote": false,"employmentType": null,"postedAt": "2026-07-24T18:02:11+00:00","applyUrl": "https://boards.greenhouse.io/spacex/jobs/8643277002","descriptionText": "SpaceX was founded under the belief that...","salaryRaw": null,"scrapedAt": "2026-08-03T11:04:55+00:00"}
Export as JSON, CSV, Excel, XML or pull it from the Apify API.
Pricing
Pay-per-event. You are charged per job returned — nothing else. maxJobs is a hard ceiling, so your spend is always predictable.
Because every source is a free public API, there are no proxy costs baked into the price.
How the quota is spread
Results are allocated round-robin across boards, so a single 2,000-role employer can never swallow your whole run. Boards with fewer jobs than their share release the remainder to the others. Set maxJobsPerCompany if you want to control this yourself, or target one company to pull its board in full.
Notes & limits
- Only publicly published job postings are returned. Nothing behind a login.
- No candidate or applicant data is ever touched — this is employer-published job-ad data only.
- If a company closes its board or changes ATS, that board is dropped on the next index refresh.
salaryRawis populated only where the ATS exposes it (mainly Lever and Ashby).
Integrations
Works with Make, Zapier, n8n, Airbyte, Google Sheets, Slack, and any HTTP client via the Apify API. Schedule it daily and push straight into your database or spreadsheet.