Lever Job Postings Scraper - Jobs From Any Lever Board
Pricing
from $0.50 / 1,000 results
Lever Job Postings Scraper - Jobs From Any Lever Board
$0.5/1K π₯ Lever job board scraper! All postings from any company with teams, locations & salary ranges. No key. JSON, CSV, Excel or API in seconds. Power job aggregators & recruiting β‘
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Lever Job Postings Scraper π§²
Scrape every open job from any company's Lever job board β no API key, no login, no cookies.
This is the dedicated Lever board reader. My catalogue already covers Greenhouse, Ashby, SmartRecruiters, BambooHR, Workable and Workday β Lever was the missing one, and this actor fills that gap. It talks directly to Lever's free public postings endpoint (api.lever.co/v0/postings/{company}), so you get the same data the company's own careers page renders, in clean structured rows.
Point it at one slug or a hundred. Every posting comes back with title, department, team, location(s), workplace type, commitment, salary range (when the company publishes one), the full job description, and the apply link.
β¨ What you get
- All open roles per company β the complete board, not just page one. Pagination is handled for you.
- Full descriptions β plain-text job description plus a compact
sectionsarray (Requirements, What You'll Do, Benefitsβ¦) with HTML already stripped. - Salary data where it exists β
salary_min,salary_max,salary_currency,salary_intervalstraight from Lever's structuredsalaryRange. - Remote detection β
is_remotecombines Lever'sworkplaceTypewith location/title heuristics, so "Remote - US" roles are caught even when the flag is missing. - Multi-location awareness β
all_locationskeeps every city a role is open in, not just the primary one. - Server-side friendly filters β filter by title substring, location substring, or remote-only, without post-processing.
- Never dies on a bad slug β a company that isn't on Lever (HTTP 404) or has zero openings (empty array) is logged and skipped. The run only fails if every slug came back empty.
πΈ Pricing
Roughly $0.50 per 1,000 jobs. The Lever API is free and fast, so runs are cheap and finish in seconds β a 500-job run typically costs a few cents of compute. No proxy required.
π― Use cases
- Job boards & aggregators β power a niche board with fresh, structured listings from hundreds of Lever companies.
job_idis stable, so dedupe and diffing are trivial. - Recruiting intel β watch which teams a competitor is staffing up, which departments are growing, and how fast roles turn over.
- Salary benchmarking β build compensation datasets from the pay ranges companies publish directly, grouped by title, level, country and interval.
- Hiring-signal prospecting β a company hiring 12 sales reps or its first DevOps engineer is a buying signal. Turn
department+created_atinto a lead list for recruiting agencies, HR-tech and dev-tool vendors.
π How to find a company's Lever slug
The slug is the single path segment in the board URL:
https://jobs.lever.co/spotify -> slug: spotifyhttps://jobs.lever.co/shieldai/abc-123 -> slug: shieldai
Three quick ways to find it:
- Open the company's careers page. If the "Apply" or job links point to
jobs.lever.co/<something>, that<something>is the slug. - Google it:
site:jobs.lever.co "Company Name". - Just try it. Slugs are almost always the lowercase company name with no spaces (
shieldai,matchgroup,swordhealth). This actor skips misses safely, so you can throw a list of guesses at it and keep whatever sticks.
If a slug returns nothing, the company either has no open roles right now or uses a different ATS β try one of the related actors below.
βοΈ Input
| Field | Type | Default | What it does |
|---|---|---|---|
mode | select | companies | Currently one mode: read all postings from each listed board. |
companySlugs | array | ["spotify","palantir","shieldai"] | Lever slugs (or full board URLs β they get parsed). |
titleFilter | string | β | Case-insensitive substring the title must contain, e.g. engineer. |
locationFilter | string | β | Case-insensitive substring matched against location, all locations and country. |
remoteOnly | boolean | false | Keep only remote roles. |
maxItemsPerCompany | integer | 200 | Cap per single board. |
maxItems | integer | 500 | Cap for the whole run (max 5000). |
{"mode": "companies","companySlugs": ["spotify", "palantir", "shieldai"],"titleFilter": "engineer","remoteOnly": false,"maxItemsPerCompany": 200,"maxItems": 500}
π€ Output
One dataset item per job:
{"company": "shieldai","job_id": "41468aca-c1c2-4a7b-aec8-f499e64b6d1e","title": "Aerostructures Design Engineer II (R4953)","department": "X-BAT Division","team": "X-BAT Engineering - Aerostructures","location": "United States","all_locations": ["United States", "San Diego, California", "Dallas, Texas"],"commitment": "Full Time Employee","workplace_type": "onsite","is_remote": false,"country": "US","created_at": "2026-05-27T22:22:10.389000Z","description": "Founded in 2015, Shield AI is a venture-backed defense-tech company...","sections": [{ "title": "What you'll do:", "text": "Design and develop structural components..." },{ "title": "Required qualifications:", "text": "Bachelor's or Master's degree in..." }],"tags": [],"salary_min": 88075,"salary_max": 132113,"salary_currency": "USD","salary_interval": "per-year-salary","apply_url": "https://jobs.lever.co/shieldai/41468aca-c1c2-4a7b-aec8-f499e64b6d1e/apply","url": "https://jobs.lever.co/shieldai/41468aca-c1c2-4a7b-aec8-f499e64b6d1e","source": "lever","scraped_at": "2026-07-28T09:12:44Z"}
Export as JSON, CSV, Excel, XML or HTML, or pull it through the Apify API. All fields are nullable β Lever boards vary, and salaryRange and tags in particular are only populated by some companies.
π Related actors
Different company, different ATS. Cover the rest of the market with:
- Greenhouse Jobs Scraper
- Ashby Jobs Scraper
- Workable Jobs Scraper
- ATS Jobs Scraper β multi-ATS in one run
β FAQ
Do I need a Lever account or API key? No. The postings endpoint is public and free.
Why did a company return zero jobs? Either the board is genuinely empty, or that slug isn't on Lever. Both are logged as warnings and skipped β check https://jobs.lever.co/<slug> in a browser to confirm.
Why is salary_min null? Lever only returns salaryRange when the company fills it in. Roughly half of US boards do; most EU boards don't.
Is scraping this legal? These are public job listings published deliberately for candidates to find. No personal data and no login are involved. As always, use the data in line with your local regulations.
How fresh is the data? Live β every run hits Lever directly, so you see the board exactly as it is at that moment.
Job data, structured. Built for teams that need hiring signals before everyone else has them.