Greenhouse, Lever & Ashby Jobs Scraper
Pricing
$1.13 / 1,000 job saveds
Greenhouse, Lever & Ashby Jobs Scraper
Open jobs from companies' Greenhouse, Lever and Ashby job boards through their public APIs: title, team, location, remote or on-site, salary range when posted, dates, full description.
Pricing
$1.13 / 1,000 job saveds
Rating
0.0
(0)
Developer
Matt
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Track hiring at chosen companies or build a job-search feed from their Greenhouse, Lever and Ashby boards. Get up to Maximum results open jobs per run, one row per job, through each system's public job-board API.
**Last recorded local test:** 2026-10-08, 20 results, all fields checked.What does this Actor do?
- You give: company job boards as
greenhouse:airbnb,lever:palantir,ashby:openai, or their addresses such as job-boards.greenhouse.io/airbnb, jobs.lever.co/palantir or jobs.ashbyhq.com/openai. - You get: job ID, job and application links, title, company, the system and board name, department, team, location, remote, hybrid or on-site (when the board says), employment type, the salary range with currency and period when the job posts one, publish and update dates, and the full description as plain text.
- How many: up to Maximum results across the selected boards (20 by default). As a historical scope example, OpenAI had 817 jobs on Ashby on 2026-10-07; this is not a current count. Filters: words in the title, words in the location; jobs left out are not charged.
- Speed: one API call per board; in our local tests two boards with 53 jobs took a few seconds.
- Price: $1.125 per 1,000 jobs (20 jobs = $0.0225). No start fee. No proxy needed.
- Not included: job boards on other systems (Workday, iCIMS, SmartRecruiters and others), boards that a company keeps private, and candidate data.
Input
| Field | What it does | Default |
|---|---|---|
| Company job boards | ats:board or board addresses, one per line | greenhouse:airbnb, lever:palantir, ashby:openai |
| Title words | Keep only jobs whose title contains one of these words | All |
| Location words | Keep only jobs whose location contains one of these words | All |
| Include descriptions | Add the full description as plain text | On |
| Maximum results | Stop after this many jobs | 20 |
| Only new results | Skip jobs that an earlier run with the same input already saved; they are not saved or charged | Off |
| Proxy configuration | Optional; the Actor runs without one | No proxy |
The board name is the last part of the company's careers address on that system: job-boards.greenhouse.io/airbnb is greenhouse:airbnb.
Example:
{"companies": ["greenhouse:airbnb", "ashby:openai", "lever:palantir", "ashby:linear"],"titleKeywords": ["engineer", "data"],"locationKeywords": ["London", "Remote"],"maxItems": 500}
Run it daily with "Only new results" on to skip previously saved jobs. Each run still stops at Maximum results; a capped run is not a complete snapshot of all new jobs.
Output
One record per job. Download it as JSON, CSV, Excel or HTML from the Output tab, or read it through the Apify API.
{"id": "greenhouse:airbnb:8184174","jobId": "8184174","title": "Account Manager","company": "Airbnb","ats": "greenhouse","board": "airbnb","department": "Business Development","location": "London, United Kingdom","workplaceType": "hybrid","salaryMin": 46000,"salaryMax": 54000,"salaryCurrency": "GBP","salaryPeriod": "year","postedAt": "2026-09-09T08:35:19.000Z","updatedAt": "2026-09-30T00:00:54.000Z","scrapedAt": "2026-10-08T00:27:39.086Z"}
A real record from a local test run on 2026-10-08 (UTC), shortened to 16 of its 22 fields. Not shown: url, applyUrl, team, employmentType, description, sourceUrl.
Salary fields are null when the job posts no range. Dates are in UTC.
The run also saves an OUTCOME record in its key-value store, and the same sentence as the run's status message: COMPLETE (no more jobs), MAX_RESULTS (stopped at Maximum results), SPENDING_LIMIT, PARTIAL (a board failed, for example a wrong board name), NO_NEW_RESULTS (Only new results is on and nothing is new), NO_MATCHING_RESULTS (your filters left nothing), NO_RESULTS (the boards have no open jobs) or FAILED. Only FAILED ends the run as failed.
Pricing
You pay $1.125 per 1,000 jobs, only for jobs saved. No start fee. Platform costs (servers and Apify Proxy) are included in the price. Example: the default maximum of 20 saved jobs costs $0.0225 (20 × $0.001125). Fewer saved jobs cost proportionally less.
- A job found twice in one run is saved and charged once.
- A run that cannot read anything stops with a reason and costs nothing.
- A job seen again in a later run is saved and charged again, unless "Only new results" is on.
- Set "Maximum results" or a spending limit to cap the cost.
Notes
- This Actor is an independent tool. It is not affiliated with, endorsed by or sponsored by Greenhouse, Lever, Ashby or the companies whose jobs it reads.
- It reads the public job-board APIs these systems publish for companies' careers pages; they need no key and no login.
- It returns job and company data only. Job descriptions are the employer's text and can name a recruiter.
- Found a problem? Open an issue on the Issues tab and include the run link.