Lever Jobs Scraper avatar

Lever Jobs Scraper

Pricing

from $1.00 / 1,000 job postings

Go to Apify Store
Lever Jobs Scraper

Lever Jobs Scraper

Scrape job postings from any Lever career site (jobs.lever.co): title, team, location, remote/hybrid, commitment, public salary range, dates, apply URL and full description. Filters, EU region, company discovery. From US$1.00 per 1,000 jobs.

Pricing

from $1.00 / 1,000 job postings

Rating

0.0

(0)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Lever is the applicant tracking system behind thousands of career pages at jobs.lever.co/<company>. This Actor reads each company's public Lever postings feed and returns clean, uniform job records: title, team, department, locations, remote / hybrid / on-site, commitment, public salary range when the company shows one, publish date, apply URL and the full posting text.

Price: US$1.00 per 1,000 jobs, no subscription. Platform usage is included in the per-job price.

What you can do

  • Company slugs or any jobs.lever.co / jobs.eu.lever.co URL; a single posting URL scrapes just that job.
  • Global and EU data regions (api.lever.co and api.eu.lever.co), automatic fallback.
  • Filters: keywords, exclude keywords, locations, departments, teams, commitment, workplace type, remote only, posted within N days.
  • Optional full description as plain text and HTML (includeDescription).
  • Public salary range (min, max, currency, interval) when the posting has one.
  • Company discovery: give company names or domains and the Actor tries to find their Lever board (best effort) and can scrape it right away.
  • Direct requests to a public API: no browser, no login, very cheap to run.

Input

FieldWhat it does
companiesLever companies: slug or URL (required)
maxItemsTotal cap on jobs for the run (default 100)
maxJobsPerCompanyOptional per-company cap
keywords / excludeKeywordsKeep / drop jobs mentioning any of these words
locations, departments, teams, employmentTypesKeep jobs containing any of these values
workplaceTypes, remoteOnlyRemote, hybrid or on-site
postedWithinDaysOnly recent jobs
includeDescriptionAdd full description text and HTML
proxyConfigurationLeave the default; used only if the source blocks

Example:

{
"companies": [
"spotify",
"https://jobs.lever.co/palantir"
],
"maxItems": 200,
"keywords": [
"engineer"
],
"locations": [
"Remote"
],
"includeDescription": true
}

Output

One dataset item per job. Lever shows a salary range only when the employer fills it in; those jobs have salaryMin, salaryMax, salaryCurrency and salaryInterval.

FieldDescription
platform, jobIdSource platform and the posting's ID there
title, company, companyNameJob title; company slug as used in the URL; display name when the platform provides it
location, locations, countryMain location, all locations, country
remote, workplaceTypeRemote flag and remote / hybrid / onsite when known
department, team, employmentTypeOrganisation and contract type
salaryMin, salaryMax, salaryCurrency, salaryInterval, compensationSummaryPublic compensation when the platform exposes it, otherwise null
postedAt, updatedAtISO timestamps when known
jobUrl, applyUrlPublic posting and application links
descriptionText, descriptionHtmlFull description, only with Include full description
scrapedAtWhen the record was produced

Platform-specific extras are added after these fields (see the dataset schema).

Example item:

{
"platform": "lever",
"jobId": "2193db3f-77c5-43b8-b030-8f92c9882bf1",
"title": "Android Engineer - Experience",
"company": "spotify",
"companyName": null,
"location": "London",
"locations": [
"London",
"Stockholm"
],
"country": "GB",
"remote": false,
"workplaceType": "hybrid",
"department": "Engineering",
"team": "Experience",
"employmentType": "Permanent",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryInterval": null,
"compensationSummary": null,
"postedAt": "2026-06-23T11:29:45.805Z",
"updatedAt": null,
"applyUrl": "https://jobs.lever.co/spotify/2193db3f-77c5-43b8-b030-8f92c9882bf1/apply",
"jobUrl": "https://jobs.lever.co/spotify/2193db3f-77c5-43b8-b030-8f92c9882bf1",
"descriptionText": "We design Spotify’s consumer experience—end to end, moment to moment, across every screen, platform, and partner integration. Our mission is to make listening f...",
"descriptionHtml": "<div>\n<p>We design Spotify&rsquo;s consumer experience&mdash;end to end, moment to moment, across every screen, platform...",
"region": "global",
"scrapedAt": "2026-10-13T15:09:12.334Z"
}

A SUMMARY record in the key-value store lists, per company, how many postings were found, how many matched your filters, and why the run stopped.

Pricing

EventPrice
Job posting saved to the dataset (job-result)US$0.001 (US$1.00 per 1,000)

You only pay for jobs that match your filters and are saved. Set a maximum cost per run in the Apify console and the Actor stops cleanly when it is reached.

Use cases

  • Recruiting and sourcing: find open roles at target companies.
  • Market and competitor intelligence: hiring trends by team and location.
  • Lead generation: companies that are hiring for a role you sell to.
  • Job aggregators and alerts: feed new postings into your own board or Slack.

FAQ

How does company discovery work? Put names or domains in discoverCompanies (for example Palantir Technologies or spotify.com). The Actor first looks for jobs.lever.co/<slug> links on the company's careers page, then tries likely slugs (palantir, palantir-technologies, ...) on the global and EU hosts. Boards it finds are added to the run; the full mapping, including names it could not resolve, is saved in the DISCOVERY record of the run's key-value store. Set discoverOnly to resolve slugs without scraping (nothing is charged). Discovery is best effort: a company that is not on Lever, or uses an unusual slug, will not be found.

Does it work for EU-hosted boards? Yes. Region defaults to automatic (global host first, then EU). URLs on jobs.eu.lever.co go straight to the EU host.

Do I need an account, API key or proxy? No. The data comes from public career pages and feeds. Requests go out directly; if a source ever blocks them the Actor climbs automatically to Apify datacenter and then residential proxies.

What personal data is included? Only company and job data. Recruiter, hiring-manager and contact names are not collected, and emails, phone numbers and personal profile links are removed from descriptions.

How many jobs can I get? Everything the company has published right now, up to Max jobs. Large boards with thousands of postings are fine.

What happens if a company is not found? It is skipped with a warning and listed in the SUMMARY record. If none of your companies exist, the run fails with a clear message instead of finishing with an empty dataset.

Is it legal? The Actor reads publicly accessible job listings that employers publish for candidates and does not log in or bypass any protection. You remain responsible for how you use the data and for complying with the platform's terms and applicable law (for example data-protection rules if you combine it with personal data).

En espanol

Extrae ofertas de empleo de cualquier sitio de carreras en Lever (jobs.lever.co): titulo, equipo, ubicaciones, remoto/hibrido, tipo de contrato, rango salarial publico, fecha, enlace de postulacion y descripcion completa. Acepta slugs o URLs, regiones global y EU, filtros y un modo de descubrimiento de empresas por nombre o dominio. Precio: US$1,00 por 1.000 ofertas.