Lever Jobs Scraper
Pricing
from $8.25 / 1,000 items
Lever Jobs Scraper
Pull every public job posting from one or many Lever ATS company boards. Get title, structured requirements lists, location, work type, salary range, country, hosted URL, and apply URL. Filter by team, department, location, and commitment. Export to JSON, CSV, or Excel for talent intelligence.
Pricing
from $8.25 / 1,000 items
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
19 days ago
Last modified
Categories
Share

💼 Lever Jobs Scraper
🚀 Pull every public job posting from any Lever ATS company board. Title, requirements lists, salary, location, apply URL. No login, no API key.
🕒 Last updated: 2026-05-01 · 📊 17 fields per job · 💼 5,000+ companies on Lever · 🌍 global coverage · 🆓 official postings endpoint
The Lever Jobs Scraper queries the public Lever postings endpoint for any company board and returns every public job posting. Each record includes the job ID, title, plain-text and HTML description, structured lists[] (responsibilities, requirements, nice-to-haves), category metadata (department, team, location, commitment), country, work type, hosted URL, apply URL, and salary range when surfaced.
Lever powers ATS hiring at thousands of fast-growing companies including Spotify, Match Group, Cohere, Tegus, and many more. Provide one or many company slugs and the Actor aggregates job posts across all of them. Filter by team, department, location, or commitment to narrow results.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Recruiters, sourcers, market intelligence teams, content sites | Talent intelligence, job aggregation, hiring trends, salary benchmarking |
📋 What the Lever Jobs Scraper does
Five filtering workflows in a single run:
- 🏢 Multi-company fanout. Submit an array of Lever board slugs and the Actor walks all of them.
- 👥 Team filter. Substring match on team name.
- 📂 Department filter. Substring match on department.
- 🌍 Location filter. Substring match on location string.
- 📋 Commitment filter. Match on Full-time, Part-time, Contract, etc.
Each row reports the Lever job UUID, company slug, title, country, work type, team, department, location, commitment, all locations, created/updated timestamps, plain and HTML descriptions, structured lists arrays, hosted Lever URL, apply URL, and salary range when the company exposes it.
💡 Why it matters: Lever's postings endpoint returns clean, well-structured JSON for every public job. Recruiters use it for direct sourcing, market intelligence teams use it for hiring-velocity studies, and content sites use it as a job-board feed. Building your own pipeline against Lever means handling the per-company URL pattern; this Actor handles it for many companies in a single run.
🎬 Full Demo
🚧 Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded dataset.
⚙️ Input
| Input | Type | Default | Behavior |
|---|---|---|---|
| maxItems | integer | 10 | Jobs to return. Free plan caps at 10, paid plan at 1,000,000. |
| companies | array of strings | ["spotify", "matchgroup"] | Lever board slugs (the part after jobs.lever.co/). |
| team | string | empty | Substring filter on team name. |
| department | string | empty | Substring filter on department name. |
| location | string | empty | Substring filter on location string. |
| commitment | string | empty | Substring filter on commitment (Full-time, Permanent, Contract, etc.). |
Example: 100 Spotify and Match Group jobs.
{"maxItems": 100,"companies": ["spotify", "matchgroup"]}
Example: engineering jobs in Toronto only.
{"maxItems": 50,"companies": ["spotify"],"department": "Engineering","location": "Toronto"}
⚠️ Good to Know: Lever board slugs are the lowercase string in the company URL like
jobs.lever.co/spotify. Some companies have moved off Lever; the Actor returns 0 rows for those. Confirm a board exists by visitingjobs.lever.co/{slug}in a browser first.
📊 Output
Each job record contains 17 fields. Download as CSV, Excel, JSON, or XML.
🧾 Schema
| Field | Type | Example |
|---|---|---|
🆔 id | string | "1ff4a4e3-897c-4eab-9ee2-aa7d1d07a9d6" |
🏢 company | string | "spotify" |
📰 text | string | "Account Executive - Backstage" |
🌍 country | string | null | "CA" |
🏗️ workplaceType | string | null | "hybrid" |
👥 team | string | null | "Platform" |
📂 department | string | null | "Operations and Business Support" |
📍 location | string | null | "Toronto" |
📋 commitment | string | null | "Permanent" |
🌎 allLocations | array | [] |
📅 createdAt | ISO 8601 | null | "2026-03-12T17:10:21.350Z" |
📅 updatedAt | ISO 8601 | null | null |
📝 descriptionPlain | string | null | "As an Account Executive..." |
🔠 descriptionHtml | string | null | "<p>As an Account Executive..." |
📑 lists | array of objects | [{text: "Responsibilities", content: "<ul>..."}] |
🔗 hostedUrl | string | "https://jobs.lever.co/spotify/1ff4a4e3-..." |
🚀 applyUrl | string | null | "https://jobs.lever.co/spotify/1ff4a4e3-.../apply" |
💰 salaryRange | object | null | {min: 90000, max: 130000, currency: "CAD"} |
🕒 scrapedAt | ISO 8601 | "2026-05-01T01:30:00.000Z" |
📦 Sample records
✨ Why choose this Actor
| Capability | |
|---|---|
| 🆓 | No API key. Reads Lever's public postings endpoint. |
| 🏢 | Multi-company fanout. Aggregate jobs across many companies in one run. |
| 📑 | Structured requirements. Responsibilities and qualifications come back as separate lists[] entries. |
| 💰 | Salary range. Surfaced when the company posts it. |
| 🌍 | Country and location. Both surfaced as separate fields. |
| 🚀 | Sub-15-second runs. Typical 100-job pulls finish in 10 to 15 seconds. |
| 🔍 | 4-axis filtering. Team, department, location, commitment. |
📊 In a single 10-second run the Actor returned 100 job postings across two companies.
📈 How it compares to alternatives
| Approach | Cost | Coverage | Refresh | Filters | Setup |
|---|---|---|---|---|---|
| Manual Lever board scrolling | Free | One company at a time | Live | None | Hours |
| Paid talent-intel platforms | $$$ subscription | Aggregated | Daily | Built-in | Account setup |
| Generic web scrapers | $$ subscription | Brittle CSS | Daily | None | Engineer hours |
| ⭐ Lever Jobs Scraper (this Actor) | Pay-per-event | Multi-company | Live | Team, dept, location, commitment | None |
Same postings endpoint Lever serves to its own job widgets, exposed as clean structured rows.
🚀 How to use
- 🆓 Create a free Apify account. Sign up here and get $5 in free credit.
- 🔍 Open the Actor. Search for "Lever Jobs" in the Apify Store.
- ⚙️ Add company slugs. One or many Lever board slugs.
- ▶️ Click Start. A 100-job run typically completes in 10 to 15 seconds.
- 📥 Download. Export as CSV, Excel, JSON, or XML.
⏱️ Total time from sign-up to first dataset: under five minutes.
💼 Business use cases
🌟 Beyond business use cases
Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.
🔌 Automating Lever Jobs Scraper
Run this Actor on a schedule, from your codebase, or inside another tool:
- Node.js SDK: see Apify JavaScript client for programmatic runs.
- Python SDK: see Apify Python client for the same flow in Python.
- HTTP API: see Apify API docs for raw REST integration.
Schedule daily runs from the Apify Console to track new openings. Pipe results into your ATS, Google Sheets, S3, BigQuery, or your own webhook with the built-in integrations.
🤖 Ask an AI assistant about this scraper
Open a ready-to-send prompt about this ParseForge actor in the AI of your choice:
- 💬 ChatGPT
- 🧠 Claude
- 🔍 Perplexity
- 🅒 Copilot
❓ Frequently Asked Questions
🔠 How do I find a Lever board slug?
Visit jobs.lever.co/{company-name} in a browser. The slug is the lowercase string after lever.co/. Examples: spotify, matchgroup, plaid.
📑 What is the lists field?
Lever job posts split content into named sections like "Responsibilities," "What you will do," and "Requirements." Each section is a separate object with text (heading) and content (HTML).
💰 Why do some jobs not have salary?
Salary range is exposed only when the company adds it to the Lever posting. US states with pay-transparency laws typically require it; other regions are optional.
🌐 What does workplaceType mean?
Lever lets companies set the post to on-site, remote, or hybrid. The Actor surfaces this verbatim per job.
📦 How many jobs can I pull per run?
Free plan caps at 10. Paid plans up to 1,000,000. A single Lever board can have hundreds or thousands of jobs.
🏢 Are companies that left Lever still queryable?
No. If a company moved their ATS off Lever, the postings endpoint returns 404. Confirm by visiting their job page in a browser.
📅 How fresh is the data?
Live. Each run hits the Lever postings endpoint at run time.
💼 Can I use this for commercial work?
Yes. Lever exposes the postings endpoint specifically for embedding job widgets and partner integrations. Always honor each company's terms when republishing job content.
💳 Do I need a paid Apify plan?
The free plan returns up to 10 jobs per run. Paid plans return up to 1,000,000.
⚠️ What if a run returns no jobs?
Most likely the company is not on Lever, the slug is misspelled, or the board is empty. Open jobs.lever.co/{slug} in a browser to verify.
🛡️ Are there rate limits?
Lever's public endpoint accepts moderate request volumes. The Actor sequences company-board fetches without aggressive concurrency.
⚖️ Is this legal?
Yes. Lever publishes the postings endpoint specifically for programmatic consumption and embedding. The Actor reads only what Lever serves to any browser.
🔌 Integrate with any app
- Make - drop run results into 1,800+ apps.
- Zapier - trigger automations off completed runs.
- Slack - post run summaries to a channel.
- Google Sheets - sync each run into a spreadsheet.
- Webhooks - notify your own services on run finish.
- Airbyte - load runs into Snowflake, BigQuery, or Postgres.
🔗 Recommended Actors
- 🚀 Wellfound Jobs Scraper - startup-focused job board complementary to Lever ATS.
- 💬 Stack Exchange Q&A Scraper - cross-reference roles with developer Q&A activity.
- 🐙 GitHub Trending Repos Scraper - identify trending tech stacks for hiring.
- 🅱️ Bing Search Scraper - run open-web searches on companies you find.
- 🦆 DuckDuckGo Search Scraper - alternative SERP signal alongside ATS data.
💡 Pro Tip: browse the complete ParseForge collection for more pre-built scrapers and data tools.
🆘 Need Help? Open our contact form and we'll route the question to the right person.
Lever is a registered trademark of Lever, Inc. This Actor is not affiliated with or endorsed by Lever. It uses only the public postings endpoint that every Lever job widget calls.