Lever Jobs Scraper: Open Roles, Salaries & Descriptions avatar

Lever Jobs Scraper: Open Roles, Salaries & Descriptions

Pricing

from $1.06 / 1,000 jobs

Go to Apify Store
Lever Jobs Scraper: Open Roles, Salaries & Descriptions

Lever Jobs Scraper: Open Roles, Salaries & Descriptions

Get every open job from any company's Lever job board (US + EU) via the official public Postings API: title, team, department, all locations, workplace type, salary range, created date, apply link and full description. Filter by keyword, location, team, workplace type, date. $1.25 per 1,000 jobs.

Pricing

from $1.06 / 1,000 jobs

Rating

0.0

(0)

Developer

Larkmoor Data

Larkmoor Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Security

Limited permissions

Share

Get every open job from any company that hires through Lever — Palantir, Spotify, and thousands of startups and scale-ups — as clean, structured rows. Give it a list of companies (board names, Lever URLs or just their websites) and get back each job's title, team, department, every location, workplace type (remote / hybrid / on-site), commitment, salary range, created date, apply link and the full description, split into its sections.

It reads Lever's official public Postings API, the endpoint Lever publishes so that job boards and company sites can show their openings. No login, no browser, no proxies, no API key: fast, stable and cheap. Both Lever regions (the global one and the EU one) are checked automatically.

What you can use it for

  • Job boards and aggregators: keep a niche board (climate, crypto, AI, remote-only) filled with fresh roles from the companies you track
  • Recruiting and sales intelligence: see which companies are hiring for which teams, where, and at what pay — a strong buying signal for recruiting agencies and B2B sales
  • Salary research: Lever stores structured pay ranges (min, max, currency, period) for many US roles because of pay-transparency laws; the actor returns them as numbers, and falls back to a range found in the description
  • Market and competitor research: track headcount plans by team and location across a list of competitors, week over week
  • Job alerts: run it on a schedule with "Posted within (days)" = 1 and send new roles to Slack, email or a spreadsheet

Why this one

  • $1.25 per 1,000 jobs — about half of what the other Lever scrapers charge, with no monthly rental
  • Any input works: palantir, https://jobs.lever.co/palantir, or a company website / careers page that links to its Lever board
  • US and EU boards: the EU Lever region is tried automatically when a company is not on the global one
  • Structured salary: Lever's own pay range when the company set one, otherwise a range parsed from the text, with the source marked
  • Sections, not just a blob: "Responsibilities", "Requirements", "Benefits" and the like come back as lists you can use directly
  • Filters that save money: keyword, location (city or country code), team, workplace type, employment type, remote-only, date and salary filters run before anything is saved — you only pay for the rows you keep

Input

FieldWhat it does
CompaniesLever board slugs (spotify), Lever URLs, or company websites
KeywordsKeep jobs whose title (or description) mentions any of these
Match keywords in title onlyStricter keyword matching
LocationsCity, region, country code (US, GB) or Remote
Teams / departmentse.g. Engineering, Sales
Workplace typeRemote, Hybrid, On-site, Not specified
Employment typee.g. Full-time, Intern, Contract
Remote jobs onlyShortcut for remote roles
Posted within (days)Only jobs created in the last N days
Only jobs with salarySkip roles without a pay range
Include full descriptionTurn off for smaller, faster exports
Max jobs per company / in totalHard caps — you never pay for more than this

Example input:

{
"companies": ["palantir", "spotify"],
"keywords": ["engineer"],
"locations": ["New York", "London"],
"workplaceTypes": ["hybrid", "onsite"],
"postedWithinDays": 30,
"maxResults": 200
}

Output

One row per job:

{
"company": "spotify",
"title": "Machine Learning Engineer - Subscriptions",
"team": "Subscriptions R&D",
"department": "Engineering",
"location": "London",
"allLocations": ["London"],
"country": "GB",
"workplaceType": "hybrid",
"remote": false,
"employmentType": "Permanent",
"url": "https://jobs.lever.co/spotify/19c12e29-...",
"applyUrl": "https://jobs.lever.co/spotify/19c12e29-.../apply",
"createdAt": "2026-10-23T16:53:57Z",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"salaryPeriod": null,
"salarySource": null,
"sections": [{"heading": "What You'll Do", "items": ["Lead multi-week ML initiatives end to end ..."]}],
"descriptionText": "At Spotify, our Subscriptions Mission ...",
"descriptionHtml": "<div>...</div>"
}

Download the dataset as JSON, CSV, Excel or XML, or read it through the Apify API.

How much does it cost?

You pay $0.00125 per job row ($1.25 per 1,000) plus a one-time $0.001 per run. Platform compute is tiny because there is no browser: a typical run uses well under one cent of compute.

Worked examples:

  1. One company, everything — 300 open roles at one large company: 300 × $0.00125 + $0.001 ≈ $0.38
  2. Daily alert for 50 companies — "Posted within 1 day" usually returns 20–80 new roles: about $0.03–$0.10 per day
  3. Salary study — 5,000 US roles with "Only jobs with salary" on: $6.25

Rows removed by your filters are never charged. Set "Max jobs in total" to cap any run.

FAQ

Is this legal? The actor reads Lever's public Postings API, which Lever documents for exactly this purpose: publishing a company's open jobs on other sites. It reads only what each company has chosen to post publicly. No login, no personal data about applicants or employees. As always, check that your use of the data fits your local laws and the companies' own terms.

How do I find a company's Lever name? Open its careers page; if job links go to jobs.lever.co/<name>, that <name> is the slug. Or just paste the company website and the actor looks for the link itself.

Why did a company return 0 jobs? Either it has no open roles right now, it moved off Lever, or it uses a different job system. The run log says which companies had no board.

Why is salary empty for some jobs? Companies set a pay range in Lever only for some roles (mostly US roles in states with pay-transparency laws). When there is none, the actor looks for a range like "$150,000 - $190,000" in the description.

Can I get jobs from Greenhouse, Ashby or Workday too? Yes — use our sibling actors for those job systems; the output columns are aligned so you can merge them.

Tips

  • Schedule it daily with "Posted within (days)" = 1 to get only new roles
  • Turn off the description for a light CSV with just titles, teams, locations and pay
  • Use country codes (US, DE) in Locations for country-level filtering

Integrations

Send results to Google Sheets, Slack, Airtable, a webhook, Zapier or Make with Apify integrations, or call the actor from your own code through the Apify API and client libraries.

Changelog

  • 0.1 (October 2026) — first release: US + EU boards, website-to-board detection, structured salary, sections, workplace type and team filters.