Lever Jobs [$0.99] Scraper & API — Any Company
Pricing
from $0.99 / 1,000 results
Lever Jobs [$0.99] Scraper & API — Any Company
[$0.99/1K] Scrape every open job from any company on Lever (jobs.lever.co). Paste a board URL or org slug and get the full posting in one API call — title, full description, compensation, location, department, workplace type, apply URL. Filter by title, location, and remote. No proxy. JSON or CSV.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Muhamed Didovic
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
2 days ago
Last modified
Share
Lever Jobs Scraper 🧭
Scrape every open job from any company hosted on Lever (jobs.lever.co) — title, full description, compensation, location, department, and apply URL — straight from Lever's public postings API. One request per company returns the whole board, fully detailed. No login, no anti-bot, no browser.

Why use this scraper
- Complete boards in one call. Lever returns every open role for a company in a single API response — no pagination, no per-job fetches.
- Full job detail, not just titles. Each row carries the entire job:
descriptionHtml+ plain text, compensation range (when shown), location(s), employment type, workplace type, and the apply URL. - Fast and cheap. No proxies required (the API has no anti-bot), so runs are quick and your cost stays low.
- Normalized schema. Output uses a consistent ATS schema shared with our other ATS scrapers (Ashby, Lever, SmartRecruiters, Personio, BambooHR) — write one parser, reuse it across every ATS.
- Built-in filters. Narrow by title, location, department, employment type, remote, or posted date — applied before a row is emitted, so you only pay for matches.
Overview
Lever is a widely-used recruiting platform. Many high-growth tech companies host their careers on Lever at https://jobs.lever.co/{company}. This actor reads each company's jobs through Lever's public postings API and emits one clean, normalized row per open job.
Supported inputs
| Input type | Example | Notes |
|---|---|---|
| Board URL | https://jobs.lever.co/spotify | The company's public Lever board |
| Job URL | https://jobs.lever.co/spotify/{jobId} | The org slug is extracted; the whole board is scraped |
| Bare org slug | spotify, palantir, mistral | The part after jobs.lever.co/ |
Provide them in Start URLs and/or Organization slugs. Mix as many companies as you like in one run.
How do I find a company's Lever slug? It's the path segment in their
jobs.lever.co/{slug}careers URL.
Use cases
- Job boards & aggregators — ingest fresh, structured roles from many companies.
- Recruiting & sourcing tools — track who's hiring for what, with compensation where disclosed.
- Market & talent intelligence — hiring velocity, remote-vs-onsite mix, and salary bands where shown.
- Lead generation — companies actively hiring are buying signals for many B2B products.
- Personal job search — pull every role across your target companies into one sheet.
How it works
- Resolve each input (board URL, job URL, or slug) to an org slug.
- Fetch
https://api.lever.co/v0/postings/{org}?mode=json— one HTTP call per company. - Each job arrives fully detailed (description, salary, categories, apply URL).
- Normalize to a common ATS schema and push one row per job.
Companies are processed in parallel with a sliding-window concurrency cap. No proxy is needed; you can supply one for IP rotation at very large scale.
Input configuration
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | – | Lever board URLs, job URLs, or slugs (strings or {url} objects). |
organizations | array | – | Bare Lever org slugs, e.g. ["spotify","palantir"]. Merged with startUrls. |
maxItems | integer | 5000 | Max job rows emitted across the whole run. |
maxConcurrency | integer | 10 | How many companies to fetch in parallel. |
titleKeyword | string | – | Keep only jobs whose title contains this. |
location | string | – | Keep only jobs whose location contains this. |
department | string | – | Keep only jobs whose department contains this. |
employmentType | string | – | Keep only this employment type. |
remoteOnly | boolean | false | Keep only remote jobs. |
postedAfter | string | – | Keep only jobs published on/after this date (YYYY-MM-DD). |
includeDescription | boolean | true | Include descriptionHtml + descriptionText. Turn off for leaner/cheaper rows. |
includeRawJson | boolean | false | Attach the original Lever payload under raw. |
proxy | object | – | Optional. Not required (no anti-bot); use only for IP rotation at scale. |
Example input
{"startUrls": ["https://jobs.lever.co/spotify"],"organizations": ["palantir", "mistral"],"maxItems": 1000,"titleKeyword": "engineer"}
Output
One row per open job. Example (trimmed):
{"ats": "lever","org": "spotify","company": "Spotify","jobId": "08d82da1-0c72-44d1-91eb-7fa22dee3d39","globalId": "lever:spotify:08d82da1-0c72-44d1-91eb-7fa22dee3d39","title": "Backend Engineer - Platform","department": "Engineering","team": "Platform","employmentType": "Permanent","workplaceType": "Hybrid","isRemote": false,"location": "Stockholm","locations": ["Stockholm"],"compensation": null,"salaryText": null,"descriptionHtml": "<div>About the role…</div>","descriptionText": "About the role…","publishedAt": "2026-05-13T15:23:52.322Z","jobUrl": "https://jobs.lever.co/spotify/08d82da1-…","applyUrl": "https://jobs.lever.co/spotify/08d82da1-…/apply","scrapedAt": "2026-06-14T18:12:00.000Z"}
Key output fields
| Field | Description |
|---|---|
ats | Always "lever" — the source platform. |
org | Company board identifier. |
company | Company display name. |
globalId | Stable, unique key ats:org:jobId — use it to dedupe across runs. |
title | Job title. |
department / team | Org grouping as set by the company. |
employmentType | Full-time / Part-time / Intern / Contract / Temporary (as the ATS reports it). |
workplaceType / isRemote | Remote / Hybrid / OnSite + a boolean remote flag. |
location / locations | Primary location + every listed location. |
compensation / salaryText | Salary range when the company publishes one. |
descriptionHtml / descriptionText | Full job description as HTML and plain text. |
publishedAt | When the role was published (ISO). |
jobUrl / applyUrl | Public posting URL + application URL. |
FAQ
Do I need a proxy? No. Lever's postings API is public with no anti-bot. The proxy field is available only for optional IP rotation at very large scale.
Where does company come from? Lever's postings API doesn't expose a display name, so it's derived from the board slug (e.g. spotify → Spotify).
Can it discover every company on Lever? No — Lever has no public directory of all boards (true for every ATS scraper). You supply the companies you care about.
How many jobs per company? Whatever they have open — use maxItems to cap total output and control cost.
How fresh is the data? Live — every run hits Lever in real time.
Support
Found a bug or need a field added? Open an issue on the actor's Issues tab in the Apify Console.
Additional services
Need a different ATS or job board? We also build scrapers for Ashby, Greenhouse, Workday, Indeed, LinkedIn, Glassdoor, and many more. Check our Apify Store profile.
Explore more scrapers
- Ashby / Greenhouse / Lever Jobs Scrapers — open roles from those ATS platforms.
- Workday Jobs Scraper — jobs from any Workday career site.
- Indeed / LinkedIn / Glassdoor — the major job boards, fast and structured.
⚠️ Disclaimer
This actor collects only publicly available job-posting data exposed by Lever's own public postings API. It does not access private, authenticated, or personal data, and does not bypass any access control. You are responsible for using the scraped data in compliance with Lever's terms, the source companies' terms, and all applicable laws (including GDPR/CCPA). Use the data ethically and lawfully.
SEO Keywords
Lever scraper, Lever.co scraper, Lever jobs scraper, jobs.lever.co scraper, Lever postings API, Lever ATS scraper, scrape Lever jobs, Lever careers scraper, ATS job scraper, tech jobs scraper, startup jobs scraper, job postings API, company careers scraper, hiring data, recruiting data.