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
Scrape all open jobs from any company's Lever board: title, team, location, remote/hybrid, salary range, full description and apply link. No API key. For job boards, recruiters and sales teams.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
ninhothedev
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Lever Jobs Scraper – All Job Postings From Any Lever Board
Lever Jobs Scraper extracts every open job from any company's Lever careers page (jobs.lever.co/<company>). Enter one or many company slugs and get job title, department, team, location(s), employment type, workplace type (remote/hybrid/onsite), salary range, full description with sections, tags, posting date and apply link – exported to JSON, CSV, Excel or Google Sheets. It uses Lever's free public postings API: no API key, no login, no proxy, and you pay only per job saved.
Built for job-board and aggregator builders, recruiters and sourcers, HR-tech and labor-market analysts, and B2B sales teams that use hiring as a buying signal.
What data can you extract?
| Field | Example | Description |
|---|---|---|
company | shieldai | Lever company slug |
job_id | 938a7ddf-521f-4581-... | Lever posting ID (stable, good for deduplication) |
title | Aerodynamics & Performance Engineer (R5732) | Job title |
department | V-BAT Division | Department |
team | V-BAT Engineering | Team |
location | Dallas, Texas | Primary location |
all_locations | ["Dallas, Texas"] | All locations of the posting |
commitment | Full Time Employee | Employment type (full-time, contract, intern, ...) |
workplace_type | onsite | remote, hybrid or onsite as set in Lever |
is_remote | false | true if Lever flags it remote or location/title mentions remote |
country | US | Country code |
created_at | 2026-08-27T01:56:44Z | Date the posting was created (UTC) |
salary_min / salary_max | 115000 / 175000 | Salary range, when the company publishes it |
salary_currency / salary_interval | USD / per-year-salary | Currency and pay interval |
description | Shield AI is a venture-backed... | Full job description as plain text |
sections | [{"title": "What you'll do:", "text": "..."}] | Description split into its sections (responsibilities, requirements, ...) |
tags | [] | Tags the company attached to the posting |
url | https://jobs.lever.co/shieldai/938a7ddf-... | Public job page |
apply_url | https://jobs.lever.co/shieldai/938a7ddf-.../apply | Direct application link |
source / scraped_at | lever / 2026-10-15T18:05:06Z | Source and run timestamp |
Every field is nullable – companies fill in Lever differently, and the actor never invents data.
How to use the Lever Jobs Scraper
- Add company slugs – the part after
jobs.lever.co/:https://jobs.lever.co/spotify→spotify. Full board URLs work too. - Optionally set a title filter (e.g.
engineer), a location filter (city, region or country code likeUS), remote jobs only, and the per-company and total limits. Click Start. - Download the jobs as JSON, CSV or Excel, or send them to Google Sheets, Make, Zapier, n8n or your app via the API. Schedule it to track new postings daily.
Example input:
{"companySlugs": ["spotify", "palantir", "shieldai"],"titleFilter": "engineer","locationFilter": "","remoteOnly": false,"maxItemsPerCompany": 200,"maxItems": 500}
How to find a Lever slug: open the company's careers page – if job or apply links point to jobs.lever.co/<something>, that is the slug. You can also search Google for site:jobs.lever.co "Company Name". Slugs that are not on Lever are logged and skipped, so you can safely try a list of guesses.
Output example
Real output from a test run (description and sections shortened):
[{"company": "shieldai","job_id": "938a7ddf-521f-4581-b5ba-c3ba29f9308a","title": "Aerodynamics & Performance Engineer (R5732)","department": "V-BAT Division","team": "V-BAT Engineering","location": "Dallas, Texas","all_locations": ["Dallas, Texas"],"commitment": "Full Time Employee","workplace_type": "onsite","is_remote": false,"country": "US","created_at": "2026-08-27T01:56:44.809000Z","description": "Shield AI is a venture-backed defense-tech company with the mission of protecting service members and civilians with intelligent systems...","sections": [{ "title": "What you'll do:", "text": "Performance & Endurance Analysis: Develop and refine endurance, range, loiter..." },{ "title": "Required qualifications:", "text": "B.S. in Aerospace or Mechanical Engineering (or equivalent technical field)..." }],"tags": [],"salary_min": 115000,"salary_max": 175000,"salary_currency": "USD","salary_interval": "per-year-salary","apply_url": "https://jobs.lever.co/shieldai/938a7ddf-521f-4581-b5ba-c3ba29f9308a/apply","url": "https://jobs.lever.co/shieldai/938a7ddf-521f-4581-b5ba-c3ba29f9308a","source": "lever","scraped_at": "2026-10-15T18:05:06.198849Z"},{"company": "spotify","job_id": "4310f31c-90e1-4e8d-bdcf-dce39c145b8c","title": "Associate – Audiobook Licensing & Author Partnerships","department": "Operations and Business Support","team": "Audio Books & Gated Content","location": "New York, NY","commitment": "Permanent","workplace_type": "remote","is_remote": true,"country": "US","created_at": "2026-07-09T14:55:35.950000Z","url": "https://jobs.lever.co/spotify/4310f31c-90e1-4e8d-bdcf-dce39c145b8c"}]
The default input (Spotify, Palantir, Shield AI) returned 483 jobs in under 30 seconds; about a third of them had a published salary range.
Pricing
This actor uses pay-per-event pricing – you pay only for jobs saved to the dataset:
- $0.0005 per job = $0.50 per 1,000 jobs
- $0.00005 per actor start (per GB of memory, practically free)
No proxies or paid APIs are involved, so there are no extra costs.
| Scenario | Jobs | Cost |
|---|---|---|
| One company, up to 200 jobs | 200 | ≈ $0.10 |
| Default run (3 companies, ~480 jobs) | ~480 | ≈ $0.24 |
| 25 companies, 200 jobs each | 5,000 | ≈ $2.50 |
| 10 companies refreshed daily for 30 days (~1,000 jobs/day) | ~30,000 | ≈ $15.00 |
Filters are applied before saving, so you only pay for matching jobs. Use Max jobs per company, Max jobs total (up to 5,000 per run) and Apify's maximum cost per run to cap spending.
Use cases
- Job boards & aggregators – feed a niche board (remote, engineering, defense, a region) with structured postings and direct apply links.
- Recruiting & sourcing – monitor target companies and react the day a matching role opens.
- Hiring-signal prospecting – a company hiring its first DevOps engineer or ten sales reps is a buyer; turn
department+created_atinto a timed lead list. - Salary benchmarking – collect
salary_min/salary_maxby title, location and company. - Competitor and labor-market intelligence – track headcount growth by team, location and workplace type over time.
- AI and RAG pipelines – section-split descriptions are ideal for extraction, classification and embeddings.
Integrations and API
Run the Lever scraper via the Apify API, CLI or integrations: Make, Zapier, n8n, Google Sheets, Slack, Airbyte or webhooks. Combine a daily schedule with a webhook to push new jobs into your database, CRM or ATS.
Python example with the official apify-client:
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("ninhothedev/lever-jobs-scraper").call(run_input={"companySlugs": ["spotify", "palantir"], "titleFilter": "engineer", "remoteOnly": True})for job in client.dataset(run["defaultDatasetId"]).iterate_items():print(job["company"], job["title"], job["location"], job["salary_min"], job["url"])
FAQ
Is it legal to scrape Lever job postings? The actor reads only job postings companies publish openly for candidates, through Lever's public postings API. No login is used and no candidate data is accessed. Check your local laws and intended use.
Do I need a Lever account, API key or proxy? No. The postings endpoint is public and free, and works without proxies.
Are there limits? Up to 5,000 jobs per run. Max jobs per company limits how many postings are fetched from each board (filters are applied to those), so raise it if you filter a very large board.
Why did a company return zero jobs?
Either the board has no open roles or the slug is not on Lever. Both are logged and skipped; check https://jobs.lever.co/<slug> in a browser. The run only fails if no company returned any job.
Why is salary_min empty?
Lever returns a salary range only when the company fills it in – common for US roles, rarer in Europe.
Can I schedule it?
Yes – create an Apify Schedule (e.g. daily) and use job_id to detect new and closed postings between runs.
Something does not work? Open an issue on the actor's Issues tab with the run ID and the company slug – we usually respond within a day.
Related actors
- ATS Jobs Scraper – Greenhouse and Lever boards in one run.
- Greenhouse Job Boards Scraper – all openings from any Greenhouse board.
- Ashby Jobs Scraper – Ashby career boards with salary and apply links.
- Workday Jobs Scraper – Fortune 500 careers sites on Workday.
- Xing Job Scraper – job listings from Xing (DACH region).
- Website Contact & Email Extractor – emails and phones of hiring companies.