ATS Jobs Scraper: Greenhouse, Lever, Ashby + 2 more
Pricing
from $1.50 / 1,000 results
ATS Jobs Scraper: Greenhouse, Lever, Ashby + 2 more
Pull open jobs from Greenhouse, Lever, Ashby, Workable and Recruitee career boards into one clean schema with salary, remote flag, date and description. Official public APIs; no login.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
Texasbread
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Security
Limited permissionsShare
ATS Jobs Scraper: Greenhouse, Lever, Ashby, Workable, Recruitee
Pull every open job from company career boards on Greenhouse, Lever, Ashby, Workable and Recruitee into one clean schema, with salary (when the company publishes it), remote flag, posting date and optional full description. It uses each ATS's official public job-board API: no login, no proxies, no browser.
Who it's for
Recruiters and staffing agencies, job boards and aggregators, and B2B sales teams that use hiring as a buying signal ("company X just opened 12 data-engineering roles").
What you get
| Field | Description |
|---|---|
ats | ATS platform |
company | Board slug |
jobId | ATS job id |
title | Job title |
department | Department or team |
location | Location text |
remote | Remote flag when the ATS provides it |
employmentType | Full-time, contract, ... |
postedAt | Publish date (ISO or epoch ms, as the ATS gives it) |
updatedAt | Last update |
salaryMin | Salary min if published |
salaryMax | Salary max if published |
salaryCurrency | Currency |
jobUrl | Public job page |
applyUrl | Apply link |
description | Plain-text description (if enabled) |
error | Set only on error rows (bad input, site unavailable). Error rows are billed like results; see README. |
Input
- Companies (required): one per line as
ats:slug, e.g.greenhouse:stripe,lever:spotify,ashby:ramp,workable:huggingface,recruitee:bunq, or a board URL. - Title keywords (optional): keep jobs whose title contains any of these words.
- Location contains (optional): e.g.
Remote,Austin,Texas. - Include description (default off): adds the plain-text job description.
- Max jobs per company / Max results (0 = no limit).
Example:
{"companies": ["greenhouse:stripe","lever:spotify","ashby:ramp"],"keywords": ["engineer"],"maxItems": 50}
Results appear in the Output tab and can be exported as JSON, CSV or Excel or pulled through the Apify API. Schedule the Actor daily or weekly to catch new items.
Supported platforms
| ATS | Status |
|---|---|
| Greenhouse | Supported |
| Lever | Supported |
| Ashby | Supported (max 1 request/second) |
| Workable | Supported |
| Recruitee | Supported |
| SmartRecruiters | Accepted as input but currently skipped: its API host's robots.txt disallows all crawlers except LinkedInBot, so the Actor returns one blocked by robots.txt row instead of data |
Respecting robots.txt
Before fetching, the Actor checks each API host's robots.txt at run time (RFC 9309: longest-match Allow/Disallow with wildcards; a 4xx robots.txt means no restrictions; 5xx or unreachable means skip).
Pricing
Pay per result: you are charged for each row written to the dataset. Filters run before rows are saved, so you only pay for matches. A row that reports a bad input or an unavailable source (field error) also counts as one result, so you can see exactly what happened. Set a maximum cost per run in the run options and the Actor stops when it is reached.
Data source
Each vendor's documented public job-board API, the same endpoints companies use to embed job lists on their own career pages. Job ads are not personal data and recruiter names are not collected. Data is live at run time.
Privacy
The Actor never logs in and never collects personal data of private individuals. You are responsible for using the data in line with the source's terms and the law in your country.
Questions or a missing feature?
Open an issue on the Actor's Issues tab.