Lever Jobs Scraper & New Job Alerts avatar

Lever Jobs Scraper & New Job Alerts

Pricing

from $1.50 / 1,000 job results

Go to Apify Store
Lever Jobs Scraper & New Job Alerts

Lever Jobs Scraper & New Job Alerts

Scrape all open jobs from any Lever job board (jobs.lever.co and jobs.eu.lever.co) via the official Postings API: teams, locations, workplace type, salary ranges when published, descriptions. Filters and an only-new-jobs monitoring mode.

Pricing

from $1.50 / 1,000 job results

Rating

0.0

(0)

Developer

Gabor Sziladi

Gabor Sziladi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Scrape every open job from any Lever career site into a clean dataset: title, department, team, locations, remote flag, employment type, posting date, apply link, full plain-text description, salary range, and more. The Actor uses the official Lever Postings API (api.lever.co/v0/postings, plus api.eu.lever.co for EU-hosted boards), the same public endpoint behind every jobs.lever.co career page. It's fast, reliable and cheap: $1.50 per 1,000 jobs.

Turn on Only new jobs and schedule the Actor to get a daily feed of new Lever postings, paying only for the new ones.

  • ✅ Paste Lever URLs or just company slugs
  • ✅ All open jobs, one normalised record per job
  • ✅ Filters: keywords, exclude keywords, locations, remote only, posted within N days, only jobs with salary
  • ✅ Only new jobs monitoring mode for alerts, webhooks, Slack, Google Sheets, Zapier or Make
  • ✅ One broken company never fails the run; errors are listed in the OUTPUT summary
  • ✅ No login, no proxies, no browser. Polite, rate-limited requests to the official endpoint.

Need other ATS platforms too? The all-in-one ATS Jobs Scraper (sysco32/ats-jobs-feed) covers 9 platforms (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio and Teamtailor) and auto-detects the ATS from any careers URL.

What data you get

Lever publishes title, department, team, all locations, commitment (employment type), workplace type (remote / hybrid / on-site), the creation date, salary range (min, max, currency, interval) when the company publishes one, and the full description including the requirement lists.

FieldExample
company, company_slugCompany name and Lever identifier
job_id, requisition_idStable IDs for deduplication
title, department, teamJob title and organisation
location, locations[], remote, workplace_typeAll locations plus remote / hybrid / onsite
employment_typeFull-time, part-time, contract… when published
posted_at, updated_atISO 8601 UTC
salary{min, max, currency, period, text} when published
job_url, apply_urlDirect links
description_text (+ optional description_html)Full job description

Input example

{
"companies": [
"https://jobs.lever.co/spotify",
"zoox",
"matchgroup"
],
"keywords": [
"engineer"
],
"remoteOnly": false,
"maxJobsPerCompany": 100,
"includeDescription": true,
"onlyNewJobs": true,
"onlyWithSalary": false
}

You can paste: https://jobs.lever.co/spotify, https://jobs.eu.lever.co/<company>, a careers page with an embedded Lever board, or just the slug (spotify).

Output example (real run)

{
"company": "Matchgroup",
"company_slug": "matchgroup",
"ats": "lever",
"job_id": "69396299-e587-4063-aef6-0ce2fd66e9ee",
"requisition_id": null,
"title": "AI Product Engineer",
"department": "Match Group",
"team": "Internships",
"location": "Vancouver, British Columbia",
"locations": [
"Vancouver, British Columbia"
],
"remote": false,
"workplace_type": "hybrid",
"employment_type": "Internship",
"posted_at": "2026-09-18T16:14:22Z",
"updated_at": null,
"salary": {
"min": 35,
"max": 38,
"currency": "CAD",
"period": "per-hour-wage",
"text": null
},
"job_url": "https://jobs.lever.co/matchgroup/69396299-e587-4063-aef6-0ce2fd66e9ee",
"apply_url": "https://jobs.lever.co/matchgroup/69396299-e587-4063-aef6-0ce2fd66e9ee/apply",
"description_text": "Know where you belong!\n\nMatch Group is a leading provider of dating products across the globe. Our portfolio includes Tinder, Hinge, Match, Meetic, PlentyOfFish, OkCupid, The League, HER, and others, each designed to spa…",
"description_html": null,
"source_input": "matchgroup",
"scraped_at": "2026-10-21T17:24:45Z"
}

Download the results as JSON, CSV, Excel or XML, or read them through the Apify API. A per-company summary (jobs found, jobs written, errors) is saved to the OUTPUT record of the run's key-value store.

Pricing

Pay per event, no subscription:

EventPrice
Job result (one job in the dataset)$0.0015 ($1.50 per 1,000 jobs)
Actor start (per run)$0.002

For example, 500 jobs cost about $0.75. A daily Only new jobs monitor that finds 20 new jobs costs about $0.03 per run. Failed companies are never charged, and you can set a maximum cost per run.

Use cases

  • Monitor Lever-based employers such as Spotify, Zoox, Match Group and thousands of startups.
  • Build niche job boards and newsletters from a list of target employers.
  • Sales and recruiting intelligence: hiring is a buying signal, so see which accounts are hiring, for which teams and where.
  • Job alerts for yourself or your candidates via Only new jobs plus a schedule.
  • Feed clean job data to AI agents, RAG pipelines and spreadsheets.

FAQ

Is this legal? The Actor reads only the public job-board endpoint that Lever provides so job postings can be displayed on career sites and job boards. No login and no personal data, apart from what employers publish in their job ads. You are responsible for how you use the data.

Do you support EU Lever boards (jobs.eu.lever.co)? Yes. Paste the EU URL, or a bare slug: if the global API doesn't know the company, the Actor tries the EU API automatically.

How many Lever jobs include salary? It depends on the company. In our test, 258 of 377 jobs (Spotify, Zoox and Match Group) had a salary range.

How does "Only new jobs" work? The Actor remembers the job IDs it has already delivered for each company in a named key-value store (stateStoreName). Later runs output only unseen jobs. The first run returns everything that matches, and closed jobs drop out of the state automatically. Jobs held back by Max jobs per company are delivered in the next run.

One company failed. What happens? It's logged and listed in OUTPUT.errors, and the other companies are still processed. If you paste a URL from another ATS, the error message points you to sysco32/ats-jobs-feed.