Lever Jobs Scraper: jobs.lever.co boards (US and EU)
Pricing
$1.50 / 1,000 job results
Lever Jobs Scraper: jobs.lever.co boards (US and EU)
Get every open job from Lever job boards (jobs.lever.co and EU jobs.eu.lever.co) as clean JSON: title, team, department, locations, workplace type, salary range when published, description and apply link. Filters, new-job monitoring, pay per job.
Pricing
$1.50 / 1,000 job results
Rating
0.0
(0)
Developer
Matija Sever
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get every open job from Lever job boards as clean, normalized JSON: title, locations, countries, remote or hybrid flag, employment type, department and salary range where the board publishes them, posting date, full description and the apply link. Give the Actor one or more Lever boards and it returns one item per job.
It reads only the public Postings API (US and EU hosts) that Lever serves for career sites. No login, no browser, no proxies, no personal data, so runs are fast, cheap and reliable.
Need more platforms? The multi-ATS edition, ATS Jobs Scraper, covers 13 applicant tracking systems (Greenhouse, Lever, Ashby, Workday, Personio, Recruitee, Teamtailor, SmartRecruiters and more) with the same output format, so results from both Actors can be merged.
How to find a Lever board
Paste the company's Lever board URL, for example https://jobs.lever.co/palantir or the EU host https://jobs.eu.lever.co/quantinuum, a link to any of its jobs, the shorthand lever:palantir, the company's own careers page with an embedded Lever board, or just the board name (palantir). EU boards are detected automatically.
What can you use it for?
- Job boards and aggregators: feed a niche board directly from company career sites instead of reposted ads.
- Job alerts and monitoring: run it daily with Only new jobs and receive (and pay for) new postings only.
- Sales and recruiting intelligence: hiring is a buying signal. Monitor new engineering or sales openings at a list of startups and get alerts for new roles only.
- AI agents (MCP): agents can call it through the Apify MCP server to answer questions like "which of these companies hire remote data engineers?" in one step.
How to use it
- Add boards to the Lever boards field, one per line (see the formats above).
- Optionally set filters: keywords, locations, remote only, posted within N days, departments, employment types.
- Click Start. Results appear in the Output tab; a per-company report is saved as
RUN_SUMMARY.
Input example
{"companies": ["https://jobs.lever.co/palantir","https://jobs.eu.lever.co/quantinuum"],"maxJobsPerCompany": 100}
Output example
Each job is one dataset item with the same keys for every board; values the board does not publish are null. A real item from a Lever board, description shortened:
{"company": "Palantir Technologies","company_slug": "palantir","ats": "lever","job_id": "6940fc9a-b79c-4935-a90f-1c6a02e54fb1","title": "Deployment Strategist - Germany Forward Deployed","url": "https://jobs.lever.co/palantir/6940fc9a-b79c-4935-a90f-1c6a02e54fb1","apply_url": "https://jobs.lever.co/palantir/6940fc9a-b79c-4935-a90f-1c6a02e54fb1/apply","locations": ["Washington, D.C."],"countries": ["US"],"is_remote": false,"workplace_type": "hybrid","department": null,"team": "Echo","employment_type": "full_time","employment_type_raw": "Full-time","salary_min": null,"salary_max": null,"salary_currency": null,"salary_period": null,"salary_text": null,"posted_at": "2026-10-23T13:35:03Z","updated_at": null,"description_text": "NOTE: Although this position is in support of our US Government work, this role is located in Wiesbaden, Germany.\n\nA World-Changing Company\n\nPalantir builds ...","source_url": "https://api.lever.co/v0/postings/palantir?mode=json","scraped_at": "2026-10-25T20:28:19Z"}
The Output tab offers three views: Overview, Salaries and All fields. A per-company report is saved as RUN_SUMMARY in the key-value store.
Monitoring new jobs
Turn on Only new jobs and run the Actor on a schedule (for example daily). Each run returns only jobs that
earlier runs with the same State key have not returned, so you receive (and pay for) new postings only.
The list of returned job IDs is kept for 120 days in a named key-value store ats-jobs-scraper-state in your
account. Use a different state key for each schedule or saved task.
Tip: the first run returns all currently open jobs that match your filters. If you also set
maxJobsPerCompany, jobs held back by that cap count as new in later runs, so for monitoring prefer filters
(keywords, locations) over small caps. Already-known jobs are dropped before any per-job request, so
monitoring runs stay fast and cheap.
Use via API
curl -X POST "https://api.apify.com/v2/acts/endurable_aqueduct~lever-jobs-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"companies": ["https://jobs.lever.co/palantir"], "maxJobsPerCompany": 50}'
Pricing
This Actor uses pay per event: you pay for the job postings you get, not for compute time.
| Event | Price |
|---|---|
| Job posting saved to the dataset | $1.50 per 1,000 jobs ($0.0015 per job) |
| Actor start | $0.00005 per run (Apify default) |
Examples: 10 companies with 50 matching jobs each = 500 jobs = about $0.75. A daily monitoring run over
100 companies that finds 40 new jobs costs about $0.06. Failed companies, duplicates and jobs skipped by your
filters or by Only new jobs are never charged. Set Maximum cost per run in the run options to cap
spending: the Actor stops collecting exactly when your limit is reached, and RUN_SUMMARY says so.
FAQ
Is this an official Lever product? No. This Actor is independent and is not affiliated with, endorsed by or sponsored by Lever, Inc.. Lever is a trademark of its owner and is used here only to describe which job boards the Actor reads.
Is it legal to collect these job postings? The Actor reads job advertisements that companies publish publicly in order to distribute them, through the public endpoints that Lever serves for career sites. It does not log in, bypass access controls or collect personal data. You remain responsible for how you use the data; if in doubt, consult a lawyer.
Why did a board return 0 jobs?
Check RUN_SUMMARY: the board may not exist (error), may have no open jobs, or your filters removed everything
(jobs_found > 0 but jobs_matched = 0).
Can I mix in companies that use other platforms? This edition accepts Lever boards only and reports other platforms as input errors. Use the ATS Jobs Scraper for mixed lists.
Limitations
- Salary ranges are returned when the company publishes them on Lever.
- EU-hosted boards return 404 on the US host; the Actor falls back to the EU host automatically.