Lever Jobs Scraper avatar

Lever Jobs Scraper

Pricing

from $0.50 / 1,000 jobs

Go to Apify Store
Lever Jobs Scraper

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.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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?

FieldDescription
title, team, departmentThe 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, employmentTypesLever's commitment as the company wrote it, such as Full Time, Permanent or Short Term, and the normalized type (full-time, contract).
workplaceType, workArrangement, remoteLever's workplace type (onsite, hybrid, remote or unspecified), our normalized arrangement, and remote, which is true only for remote jobs.
locations, countriesAll locations Lever lists for the job, for example London and Stockholm on one Spotify job, and their country codes (GB, SE).
salaryTextLever'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, salaryPeriodThe range as numbers, currency and period.
salaryYearlyMin, salaryYearlyMaxThe range per year; the Warsaw range above becomes 168000 to 252000.
postedAtWhen the job was created in Lever. Lever publishes no update time, so updatedAt is always empty.
companyName, companyWebsiteName from the careers page (ADAPTOVATE) and, when the page header links to one, the company's website (http://spotifyjobs.com for Spotify).
url, applyUrlThe job page and Lever's /apply form on the same host.
seniority, jobCategoryFrom the title: senior and operations in the sample.
skills, experienceYearsMin, educationLevel, visaSponsorship, languageRead from the description when it is on: Generative AI and 8 years in the sample.
descriptionThe 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, firstSeenAtA 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

  1. List the companies in Career sites, one per line: a https://jobs.lever.co/<company> or https://jobs.eu.lever.co/<company> link, the slug alone (spotify), lever:<slug> or the company's domain.
  2. Narrow the list with Title keywords, which also match the team and department, so Engineering picks every job filed there. The Work arrangement filter uses Lever's workplace type.
  3. 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.
  4. 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 planStarterScaleBusiness
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

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.

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.