Lever Jobs Scraper
Pricing
from $0.50 / 1,000 jobs
Lever Jobs Scraper
Pulls every open job from Lever careers pages with team, commitment, workplace type and the salary range when the company posts one. Takes jobs.lever.co and EU links, company slugs or domains; with an empty list it searches more than 50,000 open Lever jobs in our daily index.
Pricing
from $0.50 / 1,000 jobs
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Lever Jobs Scraper returns the open jobs on the Lever careers pages you list, with the fields Lever keeps for each job: team, department, commitment, workplace type, every location and the salary range when the company fills it in. Paste a link such as https://jobs.lever.co/spotify and click Start; boards on Lever's EU host work too. An empty list switches to our daily index of more than 50,000 open Lever jobs, and on 29 September 2026 about one in three of them had a salary range. It costs $1.00 per 1,000 jobs on the Free plan ($0.50 on Business), and the $5 of monthly credit in Apify's Free plan covers about 5,000 jobs.
What data does it return?
| Field | Description |
|---|---|
title, team, department | The title and the team and department the company files the job under. Either can be empty: the sample has the team Consulting - Senior Consultant and no department. |
employmentType, employmentTypes | Lever's commitment as the company wrote it, such as Full Time, Permanent or Short Term, and the normalized type (full-time, contract). |
workplaceType, workArrangement, remote | Lever's workplace type (onsite, hybrid, remote or unspecified), our normalized arrangement, and remote, which is true only for remote jobs. |
locations, countries | All locations Lever lists for the job, for example London and Stockholm on one Spotify job, and their country codes (GB, SE). |
salaryText | Lever's salary range with its interval: 150,000 - 200,000 CAD per year in the sample, 14,000 - 21,000 PLN per month on the same company's Warsaw job. |
salaryMin, salaryMax, salaryCurrency, salaryPeriod | The range as numbers, currency and period. |
salaryYearlyMin, salaryYearlyMax | The range per year; the Warsaw range above becomes 168000 to 252000. |
postedAt | When the job was created in Lever. Lever publishes no update time, so updatedAt is always empty. |
companyName, companyWebsite | Name from the careers page (ADAPTOVATE) and, when the page header links to one, the company's website (http://spotifyjobs.com for Spotify). |
url, applyUrl | The job page and Lever's /apply form on the same host. |
seniority, jobCategory | From the title: senior and operations in the sample. |
skills, experienceYearsMin, educationLevel, visaSponsorship, language | Read from the description when it is on: Generative AI and 8 years in the sample. |
description | The whole posting as plain text: the main text, the lists Lever shows below it under their headings, which often hold the requirements, and the closing section. |
key, jobId, input, reference, firstSeenAt | A stable key, Lever's job ID (a UUID), your input, your own label and the time this run read the job. |
How to scrape Lever jobs
- List the companies in Career sites, one per line: a
https://jobs.lever.co/<company>orhttps://jobs.eu.lever.co/<company>link, the slug alone (spotify),lever:<slug>or the company's domain. - Narrow the list with Title keywords, which also match the team and department, so
Engineeringpicks every job filed there. The Work arrangement filter uses Lever's workplace type. - Switch on Include the full job description to add the posting text, plus the skills and years of experience found in it. Descriptions arrive with Lever's job list, so the run makes no extra requests.
- Click Start and open the Output tab, where the jobs can be exported as CSV, Excel or JSON. The same run through the API takes this input:
{"companies": ["https://jobs.lever.co/spotify", "https://jobs.eu.lever.co/adaptovate"],"workArrangement": ["hybrid", "remote"],"includeDescription": true,"maxJobsPerCompany": 50}
Example output
One row from a run on 30 September 2026 over the EU-hosted board of the consulting firm ADAPTOVATE, with Only jobs with a salary and descriptions on. Only the opening sentence of description is shown.
{"key": "lever:adaptovate:81f06f21-aa77-456b-b868-4ce7b8a816cb","ats": "lever","company": "adaptovate","companyName": "ADAPTOVATE","jobId": "81f06f21-aa77-456b-b868-4ce7b8a816cb","title": "Senior Management Consultant","locations": ["Toronto"],"remote": false,"department": null,"team": "Consulting - Senior Consultant","employmentType": "Full Time","workplaceType": "hybrid","salaryText": "150,000 - 200,000 CAD per year","postedAt": "2026-09-09T22:53:08.099Z","updatedAt": null,"url": "https://jobs.eu.lever.co/adaptovate/81f06f21-aa77-456b-b868-4ce7b8a816cb","applyUrl": "https://jobs.eu.lever.co/adaptovate/81f06f21-aa77-456b-b868-4ce7b8a816cb/apply","description": "ADAPTOVATE is a management consulting firm that helps organisations build the capability to adapt, innovate, and lead in dynamic markets. …","language": "en","reference": null,"input": "https://jobs.eu.lever.co/adaptovate","firstSeenAt": "2026-09-30T00:43:36.347Z","seniority": "senior","jobCategory": "operations","employmentTypes": ["full-time"],"workArrangement": "hybrid","countries": ["CA"],"salaryMin": 150000,"salaryMax": 200000,"salaryCurrency": "CAD","salaryPeriod": "year","salaryYearlyMin": 150000,"salaryYearlyMax": 200000,"visaSponsorship": null,"skills": ["Generative AI"],"experienceYearsMin": 8,"experienceYearsMax": null,"educationLevel": null}
How much does it cost to scrape Lever jobs?
| Free plan | Starter | Scale | Business | |
|---|---|---|---|---|
| 1,000 jobs | $1.00 | $0.80 | $0.65 | $0.50 |
You pay only for the events in the table. There is no start fee, and compute time and proxies are included.
A careers page with 400 open jobs costs $0.40 on the Free plan and $0.20 on Business. Charges apply only to jobs that land in the dataset, so filtered jobs, jobs the new-only mode skips and companies on other systems cost nothing.
Limits
- Lever keeps US and EU accounts apart. When a company is not found on the host a link points to, the actor tries the other one, so a bare slug works for both.
- A domain is matched through a Lever link on the company's careers page, or through a Lever account whose postings contain the domain.
- With new-only mode on, Maximum jobs per company holds jobs back until the next run: those over the cap are not marked as seen, and neither are jobs left when the run reaches its maximum cost.
- Postings a company keeps unlisted are not in Lever's public data.
Searching all Lever jobs
With Career sites empty, the search runs over the Lever part of our daily index, which visits every Lever company once a day. Title keywords then match the title alone, and results come newest first by Lever's creation date, up to Maximum jobs (index search) (1,000 by default). An index row has the company name in company and the slug in companySlug, without input or reference. Rows come from the last build unless descriptions are on; then each company's careers page is read again and jobs closed in the meantime are left out.
FAQ
Is it legal to scrape Lever job boards?
Lever hosts these careers pages so companies can advertise openings to anyone, and it serves the same postings through a public API, which the actor reads. Only job data is collected, never applicant data. Any use you make of the data is your own responsibility.
Where do I find a company's Lever slug?
It is the first part of the path on the careers page: spotify in https://jobs.lever.co/spotify. If the company's own careers page links there, entering its domain makes the actor follow that link itself.
Does it read Lever accounts hosted in Europe?
Yes. Accounts on jobs.eu.lever.co are read from Lever's EU API, as in the sample row, and their url and applyUrl stay on the EU host.
Related scrapers
Support
This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.