Lever Jobs Scraper & New Job Alerts
Pricing
from $1.50 / 1,000 job results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
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
OUTPUTsummary - ✅ 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.
| Field | Example |
|---|---|
company, company_slug | Company name and Lever identifier |
job_id, requisition_id | Stable IDs for deduplication |
title, department, team | Job title and organisation |
location, locations[], remote, workplace_type | All locations plus remote / hybrid / onsite |
employment_type | Full-time, part-time, contract… when published |
posted_at, updated_at | ISO 8601 UTC |
salary | {min, max, currency, period, text} when published |
job_url, apply_url | Direct 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:
| Event | Price |
|---|---|
| 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.