Lever Jobs Scraper avatar

Lever Jobs Scraper

Pricing

from $0.80 / 1,000 jobs

Go to Apify Store
Lever Jobs Scraper

Lever Jobs Scraper

Scrape all open jobs from any Lever job board: titles, locations, remote/hybrid, salary ranges, departments and full descriptions. Fast official API, filters, monitoring mode for new jobs. $1.00 per 1,000 jobs.

Pricing

from $0.80 / 1,000 jobs

Rating

0.0

(0)

Developer

Richie Data

Richie Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Lever Jobs Scraper & API

Extract every open job from any company that hires with Lever: title, department, location, remote/hybrid/on-site, employment type, salary range, posting date, apply link and the full description. Works with Palantir, Spotify, Shield AI, Anchorage Digital and thousands of other companies.

⭐ Is this Actor useful to you? A short review on the Reviews tab helps other users find it, and tells us what to build next.

  • ✅ Fast and reliable: uses Lever's official public Postings API (global and EU instances). No browser, no login, no proxies needed.
  • 🔎 Search mode, no company list needed: leave Companies empty, type a job title, and search all 500+ Lever companies we track at once.
  • 💰 Salary ranges parsed into numbers (min, max, currency, period), ready for analysis.
  • 🔔 Daily job alerts: save your search as a task, schedule it daily and turn on Only new jobs: each run returns just the jobs posted since the last one, straight to Slack, email, Google Sheets or a webhook.
  • 🔔 Monitoring mode: get only the jobs that are new since your last run. Schedule it daily and you have a job alert feed.
  • 🧹 Clean, consistent output: the same schema for every ATS (Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio, Teamtailor, BambooHR, Breezy HR, Rippling, Oracle Cloud HCM, Jobvite, Pinpoint), so you can merge results from all of them.
  • 💵 Pay only for results: $1.00 per 1,000 jobs.

Who uses it

  • Job boards and aggregators that need fresh listings from company career pages.
  • Recruiters and sourcers tracking which companies are hiring for specific roles.
  • Sales and growth teams: a company that is hiring is a company with budget. Use open roles as buying signals.
  • Analysts and researchers studying salaries, hiring trends and remote work.
  • Job seekers who want alerts the moment a target company posts a new role.

How to use it

  1. Add one or more companies. Lever company names (e.g. palantir) or any Lever job board URL (https://jobs.lever.co/spotify, https://jobs.eu.lever.co/company). No list? Leave Companies empty and add title keywords (for example data engineer) to search every Lever company in our directory (500+ companies).
  2. Optionally filter by title keywords, locations, departments, remote only, posting date, experience level, employment type, minimum salary, words in the description or visa sponsorship (only jobs that say they sponsor visas).
  3. Click Start. Download the results as JSON, CSV, Excel or connect them to Google Sheets, Zapier, Make, n8n or your own app via API.

Example input

{
"companies": ["palantir","spotify","anchorage"],
"keywords": ["engineer"],
"locations": ["Remote", "New York"],
"onlyNewJobs": false
}

Output

Each job is one item:

{
"ats": "lever",
"company": "Example Inc",
"companySlug": "example",
"jobId": "4012345",
"title": "Senior Software Engineer, Payments",
"department": "Engineering",
"team": null,
"location": "New York, NY",
"locations": ["New York, NY", "Remote (US)"],
"country": "US",
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": "full-time",
"seniority": "senior",
"salaryMin": 180000,
"salaryMax": 240000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salaryText": "$180,000 - $240,000",
"postedAt": "2026-10-28T14:52:05.000Z",
"updatedAt": "2026-10-30T09:12:00.000Z",
"url": "https://...",
"applyUrl": "https://...",
"description": "About the role ...",
"scrapedAt": "2026-11-03T20:23:21.879Z"
}
FieldDescription
workplaceTyperemote, hybrid, onsite or null when the posting does not say
seniorityDetected from the title: intern, junior, mid, senior, lead, manager, director, executive
salaryMin / salaryMaxNumbers parsed from the posting's pay range (when the company publishes one)
salaryPeriodyear, month, week, day or hour
descriptionPlain text by default; choose Markdown, HTML or none in the input
visaSponsorshiptrue when the description says visas are sponsored, false when it says they are not, null when it does not say

A SUMMARY record in the run's key-value store lists how many jobs were found per company and any company that could not be loaded.

Pricing

You pay $1.00 per 1,000 jobs saved to the dataset, plus a tiny fee per run start. Filters are applied before saving, so you never pay for jobs you filtered out. Use Max jobs in total to cap the cost of any run.

Monitoring mode (only new jobs)

Turn on Only new jobs and schedule the Actor (for example every morning). Each run returns only openings that were not returned before, so you can pipe them straight into Slack, email or a spreadsheet. The list of already-seen jobs is stored in a named key-value store in your own Apify account.

🧹 Closed jobs, free: in monitoring mode each run also writes a CLOSED_JOBS record listing the jobs you received earlier that are no longer open (job ID, title, URL and when the closure was detected). Job boards use it to remove expired listings. Closed jobs are not charged.

FAQ

Is this an alternative to a LinkedIn or Indeed jobs scraper? Yes, and a safer one. Most jobs you see on LinkedIn and Indeed are first published on the employer's own career site (Greenhouse, Lever, Workday and the other ATS this Actor reads), so you get the same openings from the original source, usually earlier and with the full description, salary range and direct apply link. No LinkedIn or Indeed account, cookies, proxies or login are needed, nothing is scraped from those sites, and there are no blocked runs or duplicated reposts. This Actor is not affiliated with LinkedIn or Indeed.

Is it legal? The Actor reads public job postings that companies publish so that anyone can see them, using Lever's official public Postings API (global and EU instances). It does not log in and does not collect personal data. As always, use the data in line with the laws that apply to you.

How do I find a company's Lever board? Open the company's careers page and click any job. If the link goes to a Lever page, paste that URL here.

Why did a company return 0 jobs? Either it has no open roles right now, or it moved to another applicant tracking system. Check the SUMMARY record of the run.

Use it from your code, AI agents and automations

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("richiedc95/lever-jobs-scraper").call(run_input={
"companies": [
"palantir",
"spotify"
],
"keywords": [
"engineer"
],
"onlyNewJobs": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('richiedc95/lever-jobs-scraper').call({
"companies": [
"palantir",
"spotify"
],
"keywords": [
"engineer"
],
"onlyNewJobs": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
  • 🤖 AI agents (MCP): add the Apify MCP server to Claude, ChatGPT, Cursor or any MCP client and this Actor becomes a tool your agent can call.
  • 🔗 No-code (n8n, Make, Zapier): one HTTP request runs the Actor and returns the results, so any automation tool can use it. In n8n, add an HTTP Request node with method POST, URL https://api.apify.com/v2/acts/richiedc95~lever-jobs-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN> and the JSON input above as the body, then send the items to Slack, Google Sheets, email or a CRM. Put a Schedule node in front for daily alerts. Make and Zapier have official Apify apps (Run an Actor → Get dataset items). Ready-made n8n workflows (import from URL) and a step-by-step guide: n8n / Make / Zapier examples.
  • 📥 Exports: download every run as JSON, CSV, Excel, XML or RSS, or read it through the Apify API.

Get a fresh feed automatically (job boards, dashboards, alerts)

  1. Click Save as a new task with your input (turn on the monitoring option if the Actor has one, so each run returns only new jobs).
  2. Add a schedule to the task (hourly, daily or weekly) under Schedules.
  3. Read the latest results from one stable URL, in the format your tool expects:
https://api.apify.com/v2/actor-tasks/<TASK_ID>/runs/last/dataset/items?token=<YOUR_APIFY_TOKEN>&status=SUCCEEDED&format=csv

Use format=json, csv, xlsx, xml or rss. Job-board plugins and spreadsheets can import that URL directly.

These share the same output schema, so you can combine their results:

More data Actors from the same author:

Found a bug or need a field? Open an issue on the Issues tab and we will usually answer within a day.