Lever Jobs Scraper: 75K+ Jobs from 1,700+ Lever Career Sites avatar

Lever Jobs Scraper: 75K+ Jobs from 1,700+ Lever Career Sites

Pricing

from $1.00 / 1,000 job results

Go to Apify Store
Lever Jobs Scraper: 75K+ Jobs from 1,700+ Lever Career Sites

Lever Jobs Scraper: 75K+ Jobs from 1,700+ Lever Career Sites

Scrape Lever jobs from 1,700+ companies' jobs.lever.co career pages (Spotify, Veeva, Gopuff, Shield AI...) in seconds: 75,000+ open jobs with full descriptions and salary, refreshed hourly. Filter by title, location, company or Lever URL. Aggregators removed. From $1/1,000 jobs.

Pricing

from $1.00 / 1,000 job results

Rating

0.0

(0)

Developer

Clean Row Data

Clean Row Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Lever Jobs Scraper gives you every open job from 1,700+ companies' Lever career sites (Spotify, Veeva, Gopuff, Shield AI, Lyra Health, Outreach…) in one search: 75,000+ jobs, refreshed every hour, returned in seconds. Search by job title, location, company name or Lever careers-page URL, or pull only the jobs posted in the last hour, 24 hours or 7 days. Every row links to the original Lever job page and apply page.

It works like a Lever jobs API: we keep a fresh index of Lever job boards, so your run does no slow page-by-page crawling, needs no proxies or login, and costs only for the jobs it returns.

Price: from $1.00 per 1,000 jobs: $2.50 on Apify's free plan, $2.00 / $1.50 / $1.00 on the Starter / Scale / Business plans. The prefilled run (50 jobs, a few seconds) costs at most $0.13.

New (Oct 22, 2026), built from the most common requests on job-scraper Issues tabs:

  • Only new jobs since last run: turn on Only new jobs since last run for a scheduled search and each run returns (and charges for) only the Lever jobs an earlier run of the same search didn't return.
  • Seniority / experience level on every row (seniority: intern, entry, mid, senior, lead, staff_principal, manager, executive) and a Seniority filter.
  • Salary for many more jobs: when Lever has no structured salary, the pay range is read from the job description (US pay-transparency ranges). salary_source says where it came from (ats or description), salary_annual_min / salary_annual_max annualize hourly and monthly pay, and Minimum annual salary (USD) filters on it.
  • Remote / hybrid / on-site for more jobs: workplace_type is also filled from the job title, location and description when Lever doesn't state it.

Also new (Oct 22, 2026, second batch), all optional and off by default:

  • Visa sponsorship: every row gets visa_sponsorship (yes, no or empty when the posting doesn't say), read from the description, and a Visa sponsorship filter (only jobs that say they sponsor, or drop jobs that say they don't).
  • Only jobs with salary now also counts pay ranges parsed from the job description, not just Lever's salary field.
  • Which search term matched: matched_title_terms and matched_location_terms echo the Job title / Location terms each row matched, so one run with many terms is easy to split.
  • Exclude staffing agencies: skip jobs posted by staffing and recruitment agencies; every row gets is_staffing_agency.
  • Company open-job count: company_open_jobs = how many open jobs that company currently has in our index (all its boards).

If this saved you time, a quick review on the Store helps a lot, and feature requests go in the Issues tab; we usually ship them within days.

What does Lever Jobs Scraper do?

  • Searches 75,000+ open Lever jobs from 1,700+ companies at once, or just the companies you list.
  • Filters by job title (wildcards like engineer*), keywords, location, remote, workplace type, seniority, minimum salary, employment type, salary published and posted within (1 h, 24 h, 7 d, 30 d or any time).
  • Only new jobs since last run for scheduled searches: each run returns only jobs you haven't received yet.
  • Accepts company names or Lever URLs (https://jobs.lever.co/<company>).
  • Returns clean, deduplicated rows: title, company, department, team, seniority, locations, country, remote flag, workplace type, posted date, first/last seen, salary (from Lever or the description, plus annualized), full job description, job URL and the employer's own apply URL.
  • Can return the Lever jobs that closed in the last 7 days, so you can expire them in your own job board or CRM.
  • Skips job aggregators that repost other companies' jobs, and re-listed old jobs in the time windows.

Sample Lever jobs (real rows from the prefilled run, Oct 22, 2026 19:42 UTC)

CompanyTitleLocationIn index (UTC)Description (first words)
HiveEngineering ManagerSan Francisco2026-10-22 19:29(backfilling)
HiveEngineering ManagerSeattle2026-10-22 19:29(backfilling)
HiveForward Deployed Software EngineerSan Francisco2026-10-22 19:29(backfilling)
HiveMachine Learning EngineerSeattle2026-10-22 19:29(backfilling)
HiveMachine Learning EngineerSan Francisco2026-10-22 19:29(backfilling)

How to scrape Lever jobs

  1. Click Start. The prefilled input returns 50 engineering jobs posted on Lever career sites in the last 7 days.
  2. Change Job title contains to your role and Location contains to your market, or list companies in Companies (names like spotify, or a Lever URL like https://jobs.lever.co/spotify).
  3. Download the results as JSON, CSV, Excel or send them to Google Sheets, Make, Zapier, n8n or your AI agent.

Input examples

All jobs from specific companies on Lever:

{"timeRange": "all", "companies": ["spotify", "veeva", "https://jobs.lever.co/spotify"], "limit": 1000}

New Lever jobs every day (schedule this daily):

{"timeRange": "24h", "titleSearch": ["data engineer", "analytics engineer"], "locationSearch": ["United States", "Canada"], "limit": 500}

Remote Lever jobs with a published salary:

{"timeRange": "7d", "remoteOnly": true, "hasSalary": true, "limit": 200}

Only new Lever jobs since the last run (schedule this daily; senior roles paying $150K+):

{"timeRange": "7d", "titleSearch": ["engineer"], "seniority": ["senior", "staff_principal"], "minSalaryUsd": 150000, "onlyNewSinceLastRun": true, "limit": 500}

Lever jobs that closed in the last 7 days (to expire them on your job board):

{"timeRange": "7d", "jobStatus": "closed", "companies": ["spotify", "veeva"], "limit": 1000}

Lever jobs API output

Each row looks like this (description shortened):

{
"id": "68ce8f2bfcfea3d9",
"title": "Engineering Manager",
"company": "Hive",
"company_domain": null,
"ats": "lever",
"board": "hive",
"job_id": "6a9c0c5e-45de-438f-a4e3-279895c2280b",
"requisition_id": null,
"department": "Deploy",
"team": "Product & Engineering",
"seniority": "manager",
"location": "San Francisco",
"locations": [
"San Francisco"
],
"country": null,
"remote": false,
"workplace_type": "onsite",
"employment_type": "FULL_TIME",
"posted_at": "2026-10-15T21:42:39Z",
"first_seen": "2026-10-22T19:29:00Z",
"last_seen": "2026-10-22T19:29:00Z",
"status": "active",
"closed_at": null,
"salary_min": null,
"salary_max": null,
"salary_currency": null,
"salary_period": null,
"salary_text": null,
"salary_annual_min": null,
"salary_annual_max": null,
"salary_source": null,
"job_url": "https://jobs.lever.co/hive/6a9c0c5e-45de-438f-a4e3-279895c2280b",
"apply_url": "https://jobs.lever.co/hive/6a9c0c5e-45de-438f-a4e3-279895c2280b/apply",
"visa_sponsorship": null,
"is_staffing_agency": false,
"company_open_jobs": 155,
"matched_title_terms": [
"engineer*"
],
"matched_location_terms": null,
"description": null
}

The run also saves a RUN_SUMMARY record with the number of matching jobs, duplicates removed and when the index was last refreshed.

How much does it cost to scrape Lever jobs?

Pay per job returned, platform usage included: $2.50 per 1,000 jobs on the free plan, $2.00 on Starter, $1.50 on Scale, $1.00 on Business and above. 1,000 Lever jobs on the free plan cost $2.50; Apify's monthly free credit covers about 2,000 jobs. Set Max results and the run stops exactly there.

Who uses a Lever jobs scraper?

  • Job boards and newsletters: backfill a niche board with fresh Lever jobs every hour or day, and remove closed ones.
  • Recruiters and staffing agencies: see which companies just opened roles you can fill.
  • Sales teams: companies hiring for a function are buying signals (try our Hiring Signals API for one row per company).
  • Analysts and researchers: track hiring, titles, locations and salary ranges across Lever employers.
  • AI agents and RAG apps: clean job data with full descriptions, via the Apify API or MCP server.

Use the Lever jobs API from Python, JavaScript or an AI agent

Call it with the Apify API (POST https://api.apify.com/v2/acts/cleanrowdata~lever-jobs-scraper/run-sync-get-dataset-items), the Python or JavaScript client, or the Apify MCP server. See the API tab for ready-to-copy code.

FAQ

Is this a live Lever scraper or a database?

Both, in effect: we re-crawl every Lever board in our index every hour and your run searches that fresh copy, so it is fast and never blocked. To scrape any careers page live, including companies not in the index, use Careers Page Jobs Scraper.

My company is missing. What can I do?

Use Careers Page Jobs Scraper with its careers URL, or open an issue with the URL and we'll add the board to the index.

How fresh is the data?

Lever boards are re-checked every hour. first_seen tells you when a job first appeared in the index and last_seen when it was last confirmed open.

How do I get only new jobs since my last run?

Turn on Only new jobs since last run and schedule the Actor. Each run skips the jobs an earlier run of the same search already returned, so you only get, and pay for, new ones. The memory is a key-value store named cleanrowdata-lever-jobs-scraper-seen in your own Apify account (job ids only, kept 90 days); give it a Saved-search name to keep it while you tweak filters.

Yes. apply_url and job_url are the company's own Lever pages, never a LinkedIn or Indeed redirect.

Does the job sponsor visas?

visa_sponsorship is yes when the description says the company sponsors (e.g. "Visa sponsorship is available"), no when it says it doesn't or requires work authorization without sponsorship, and empty when the posting doesn't say (most don't). Use the Visa sponsorship filter to keep only yes, or to drop no.

Remote, hybrid or on-site?

workplace_type is remote, hybrid, onsite or null: what Lever states, else the title/location ("Hybrid - Austin, TX"), else a clear statement in the description. null means not stated, not on-site.

Do I need a Lever account, API key or proxies?

No. The data comes from Lever's public job boards. You only need an Apify account.

These are public job postings that employers publish to be found. We collect no personal data. Check the terms that apply to how you use the data.

If this saved you time, a quick review on the Store helps a lot, and feature requests go in the Issues tab; we usually ship them within days.