Skip to content

Lever Jobs Scraper

Try for free

Scrape every open job from any company's Lever career site (global and EU): title, team, department, location, remote or hybrid, commitment, salary range, full description and apply link. Filter by keyword, location, team and more.

💼 Lever Jobs Scraper

Pull every open job from any company that hires through Lever, the applicant tracking system behind career sites like jobs.lever.co/spotify. Paste company slugs or Lever links and get clean, structured rows: title, team, department, location, remote or hybrid, employment type, salary range, full description and apply link. No login, no browser, and it works for both Lever's global and EU hosts.

✨ Why use Lever Jobs Scraper?

  • ⚡ Fast: reads Lever's public postings feed directly, 250 jobs per request, with no page rendering.
  • 🌍 Global and EU boards: finds out by itself whether a company is on jobs.lever.co or jobs.eu.lever.co.
  • 💵 Salary ranges as numbers: min, max, currency and period (year, hour and so on) when the company publishes them, plus the pay text.
  • 🎯 Useful filters: keywords, excluded words, locations, country codes, remote, hybrid or on-site, team or department, commitment, posting date and salary-only.
  • 🧾 Ready for job boards: description as plain text and HTML, the bullet lists split into items, and direct apply links.
  • 💰 Cheap: one flat price per saved job. Lever's own API costs you nothing extra.

🎯 Use cases

  • 📋 Job aggregators and niche boards: keep a board of engineering, remote or climate jobs in sync with hundreds of Lever employers.
  • 📈 Hiring-signal sales: spot companies that are growing a team (for example ten new Sales roles in Germany) and reach out at the right moment.
  • 🧠 Market and salary research: compare pay ranges by role, location and seniority across companies that publish them.
  • 🕵️ Competitive intelligence: follow which teams and cities your competitors are hiring for, week by week.
  • 🤖 Recruiting automation: feed fresh postings into your ATS, CRM, spreadsheet or Slack on a schedule.

🚀 How to use

  1. Add one or more companies: a slug like spotify, a board link like https://jobs.lever.co/zoox, or even a filtered board link such as https://jobs.lever.co/spotify?department=Engineering&workplaceType=remote.
  2. Optionally set filters (keywords, locations, workplace type, team, posted within N days, salary only).
  3. Set Max results (default 20) and, if you scrape many companies, Max results per company.
  4. Click Start. Download the jobs as JSON, CSV, Excel or HTML, or read them through the API.

The company slug is the first part of the path on the career site: https://jobs.lever.co/spotify/....

📥 Input

FieldWhat it does
companiesLever slugs or URLs (board, EU board, filtered board, single job, or api.lever.co postings URL).
maxResultsTotal jobs to save across all companies (0 means no limit, up to 100,000).
keywords / excludeKeywordsKeep or drop jobs by words in the title. searchInDescription also searches the description.
locations / countriesWhole-word match on any job location (London, CA, Remote), or two-letter country codes (US, DE).
workplaceTypesremote, hybrid, onsite.
teams / commitmentsWords in the team or department, or in the employment type (Full-time, Contract, Intern).
postedWithinDaysOnly jobs created in the last N days.
onlyWithSalaryOnly jobs that publish pay information.
maxResultsPerCompanyCap per company, so one big employer does not fill the whole run.
includeDescription / includeHtmlTurn descriptions or the HTML copy off for lighter data.
{
  "companies": ["spotify", "https://jobs.lever.co/zoox", "https://jobs.eu.lever.co/yourcompany"],
  "maxResults": 200,
  "keywords": ["engineer", "data"],
  "workplaceTypes": ["remote", "hybrid"],
  "locations": ["United States", "Remote"],
  "postedWithinDays": 30,
  "maxResultsPerCompany": 50
}

📤 Output

One row per open job.

FieldDescription
title, company, companySlug, companyLogoJob title, company name from its career site, slug and logo.
location, allLocations, countryMain location, every listed location, two-letter country code.
workplaceType, isRemoteremote, hybrid or onsite, and a simple remote flag.
team, department, commitment, levelLever categories as the company set them.
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryTextPublished pay range and text (empty when the company does not publish pay).
descriptionText, descriptionHtml, lists, openingText, additionalTextFull description, its bullet lists as {title, items}, and the closing section.
postedAt, jobUrl, applyUrl, region, idCreation time (UTC), job page, apply page, global or eu, Lever posting id.

Example (trimmed):

{
  "id": "e8a190f0-7a89-4c11-a6a0-452ff6234749",
  "title": "Administrative Business Partner, Floater",
  "company": "Zoox",
  "companySlug": "zoox",
  "location": "Foster City, CA",
  "allLocations": ["Foster City, CA"],
  "country": "US",
  "workplaceType": "hybrid",
  "isRemote": false,
  "team": "Executive Office",
  "department": "Executive Office",
  "commitment": "Full-time",
  "level": null,
  "salaryMin": 123000,
  "salaryMax": 168000,
  "salaryCurrency": "USD",
  "salaryPeriod": "year",
  "postedAt": "2026-10-06T17:27:44.000Z",
  "jobUrl": "https://jobs.lever.co/zoox/e8a190f0-7a89-4c11-a6a0-452ff6234749",
  "applyUrl": "https://jobs.lever.co/zoox/e8a190f0-7a89-4c11-a6a0-452ff6234749/apply",
  "region": "global",
  "descriptionText": "Zoox is building the future of transportation. ...",
  "lists": [
    { "title": "Responsibilities", "items": ["Scheduling team and cross-functional meetings", "Assisting with team off-sites and events"] }
  ],
  "source": "lever"
}

💰 Pricing

You pay $1.00 per 1,000 jobs saved ($0.001 per job), plus the small platform usage of the run (compute and datacenter proxy traffic). Example: 1,000 jobs with descriptions cost about $1.00 in job fees plus roughly 1–2 cents of usage. Jobs removed by your filters are not charged, and the run stops cleanly when it reaches your maximum total charge.

❓ FAQ

Is it legal? The actor reads only public job postings that companies publish on their Lever career sites for anyone to see. No personal data about candidates is collected. Check your own use case against local law and the sites' terms.

Do I need a Lever account, login or proxy? No. Lever's postings feed is public. The default datacenter proxy is enough.

How many jobs can I get? Every open job a company has on Lever; large boards with thousands of jobs are paged through completely. One run can cover many companies, up to 100,000 jobs.

Why is a field empty? Lever fields are optional. Salary, level, department and workplace type only appear when the company fills them in.

Which companies use Lever? Any career site on jobs.lever.co or jobs.eu.lever.co. If a company's own careers page embeds Lever, its job links point to jobs.lever.co/<slug>/...; use that slug.

Can I schedule it or use the API? Yes. Schedule daily runs (for example with postedWithinDays: 1) and read the dataset through the API, webhooks or integrations.

⚠️ Limits

  • Only public Lever postings. Internal or confidential jobs, candidate data and other ATS platforms are not covered.
  • Lever does not offer a cross-company search, so you need to know the companies (slugs or links) you want.
  • Keyword, location and team filters run on the scraped data, so very large boards are still read in full when filters are on.
  • A company that moved off Lever shows up as "Not found on Lever" in the run status.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.