Greenhouse, Lever & Ashby Job Scraper: All Public Job Boards
Pricing
$0.40 / 1,000 job delivereds
Greenhouse, Lever & Ashby Job Scraper: All Public Job Boards
Extract open jobs from any Greenhouse, Lever or Ashby career board: title, department, location, remote status, compensation & apply URL. No API key. By Physea Labs · Liminal. 90% OFF first week!
Pricing
$0.40 / 1,000 job delivereds
Rating
0.0
(0)
Developer
jay casey
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
19 hours ago
Last modified
Categories
Share
🔥 Launch Sale: 90% OFF for the first week! Every price below is already the regular, below-market rate, and launch week takes 90% off on top.
Pull every open job from any company's Greenhouse, Lever or Ashby board in one normalized feed: title, department, location, remote flag, salary when posted, dates, apply link and full description. Paste slugs or board URLs; the ATS is auto-detected. No login, no API key.
What can Greenhouse, Lever & Ashby Job Scraper do?
Paste company slugs or board links. We call each vendor's public job-board API directly (Greenhouse Job Board API, Lever Postings API, Ashby Posting API), normalise every posting into one schema, apply your filters and hand you a clean dataset.
| What you get | Features |
|---|---|
| 💼 Every open role from 3 ATS vendors in one schema | 🔎 Auto-detects the ATS from a bare slug |
| 💰 Salary min/max/currency when the posting has it | 🏷️ Filters: title, exclude, location, department, remote, recency |
| 🌍 Location, all locations, remote flag, workplace type | ⚡ Official public JSON APIs, no browser, seconds per board |
| 📝 Full plain-text description + apply link | 📤 CSV, Excel, JSON, API, Zapier, Make, n8n |
Who this is for
- Job boards and newsletters aggregating startup roles
- Recruiters and sales teams tracking hiring as a buying signal
- Job seekers watching a shortlist of companies
- Analysts measuring hiring velocity by department
What you get back
| Field | Type | What it is |
|---|---|---|
company | string | company |
title | string/null | title |
department | string/null | department |
location | string/null | location |
is_remote | boolean | is remote |
workplace_type | string/null | workplace type |
salary_min | number/null | salary min |
salary_max | number/null | salary max |
salary_currency | string/null | salary currency |
posted_at | string/null | posted at |
ats | string/null | ats |
job_url | string/null | job url |
Full rows carry 28 fields; see the Output tab for the complete schema. A sample (trimmed) row:
{"company": "Figma","title": "Software Engineer","ats": "greenhouse","is_remote": false}
What you need to provide
| Field | Type | Required | What it does | Sample |
|---|---|---|---|---|
companies | array | Yes | One per line. A slug (figma), a board URL (https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/notion) or vendor:slug (ashby:ramp). Bare slugs are tried on Greenhouse, then Lever, then Ashby. | ["figma", "https://jobs.ashbyhq.com/notion"] |
titleKeywords | array | No | Keep jobs whose title contains any of these words, e.g. engineer, sales. Leave empty for all jobs. | ["engineer"] |
excludeKeywords | array | No | Drop jobs whose title contains any of these, e.g. intern, senior staff. | — |
locations | array | No | Keep jobs whose location mentions any of these: London, United States, Remote. | — |
departments | array | No | Keep jobs in matching departments or teams, e.g. Engineering, Sales. | — |
remoteOnly | boolean | No | Keep jobs marked remote by the ATS or with remote/anywhere in the location. | false |
postedWithinDays | integer | No | Only jobs posted in the last N days. 0 = any time. | 0 |
includeDescription | boolean | No | Plain-text job description. Turn off for smaller datasets. | true |
maxJobsPerCompany | integer | No | Cap per board after filters. | 25 |
maxJobsTotal | integer | No | Hard cap across all boards; also caps your cost. | 1000 |
Quick start
- Click Try for free.
- Press Start. The sample input finishes in well under a minute with no keys or accounts.
- Replace the sample with your own list and run again.
- Download the dataset as CSV, Excel or JSON, or pull it from the API.
Pricing
Pay per result, no subscription. Launch Sale: 90% OFF for the first week!
job-scraped: $0.0004 (job delivered, $0.4 per 1,000). One job posting delivered after your filters. Boards that are not found are free.- For comparison: $0.001-0.003 per job on single-ATS scrapers.
- Set a max cost per run in the run options and the run stops cleanly when it hits it.
- Normal Apify platform usage (compute, optional proxy) applies.
Limits and honest notes
- Only public boards on Greenhouse, Lever and Ashby. Workday, Workable and custom career sites are out of scope.
- Salary appears only when the company posts it (Ashby/Lever fields or a range in the description).
- Slugs are the board name, usually the company name; if a slug is not found you get a free
board_not_foundrow. - All collection is done by this Actor itself over public sources; it never calls other paid Actors.
Code and API
Same input as the Console sample:
{"companies": ["figma","https://jobs.ashbyhq.com/notion"],"titleKeywords": ["engineer"],"maxJobsPerCompany": 25}
curl -X POST "https://api.apify.com/v2/acts/physealabs~greenhouse-lever-job-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-H "Content-Type: application/json" -d @input.json
from apify_client import ApifyClientitems = ApifyClient("YOUR_APIFY_TOKEN").actor("physealabs/greenhouse-lever-job-scraper").call(run_input={"companies": ["figma", "https://jobs.ashbyhq.com/notion"], "titleKeywords": ["engineer"], "maxJobsPerCompany": 25})
It also works from Zapier, Make, n8n and Apify schedules.
About
Built by Physea Labs · Liminal: the same grounded-research engine that powers Liminal's checked answers, packaged as a plain scraper. No AI guesswork in the data, every row is traceable to its public source.
Need the next step, like scoring these results, deciding which accounts to pursue or writing a cited brief? Liminal by Physea Labs does that on top of data like this. Questions or a missing field? Open an issue on this Actor and we usually ship fixes within days.