Lever Jobs Scraper | Public ATS Job Data avatar

Lever Jobs Scraper | Public ATS Job Data

Pricing

from $0.75 / 1,000 lever job returneds

Go to Apify Store
Lever Jobs Scraper | Public ATS Job Data

Lever Jobs Scraper | Public ATS Job Data

Scrape public Lever job postings from up to 50 company career boards in one run. Get titles, teams, locations, workplace types, descriptions, timestamps, job URLs, and direct apply links in structured JSON, CSV, or Excel. Tiered pricing from $0.75 per 1,000 jobs delivered.

Pricing

from $0.75 / 1,000 lever job returneds

Rating

0.0

(0)

Developer

DataScraperES

DataScraperES

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 minutes ago

Last modified

Share

Collect public job postings from one or many Lever company boards with a board URL or site slug. The Actor delivers one structured Dataset item per unique job, including job and application URLs, locations, categories, workplace data, timestamps, and optional descriptions.

What this Actor does

The Actor reads public Lever job boards through their public postings interface. It paginates each board, normalizes the available fields, removes duplicate jobs within the run, and applies per-board and global output limits. Direct requests are attempted first; bounded retries and an available fallback route help recover from temporary rate limits or access failures.

Use cases

  • Build or refresh job boards from companies that publish vacancies through Lever.
  • Monitor hiring activity, teams, locations, employment types, and workplace arrangements.
  • Identify company hiring signals for B2B prospecting and market research.
  • Feed public job URLs and application links into recruiting, research, or alerting workflows.
  • Export normalized Lever vacancies to spreadsheets, databases, dashboards, or data pipelines.

How to use

  1. Open the Actor in Apify Console.
  2. Add at least one public jobs.lever.co board URL or a Lever site slug such as palantir.
  3. Choose the output limits and whether to include descriptions.
  4. Click Start and open the Dataset when the run finishes.

Input

boardUrls accepts 1–50 entries. Duplicate slugs are removed case-insensitively. Supported absolute URLs use jobs.lever.co or api.lever.co; URLs from unrelated domains are rejected.

pageSize defaults to 100. maxJobsPerBoard defaults to 500 and maxTotalJobs defaults to 5,000; both accept values up to 50,000. includeDescription defaults to true. Request timeouts are managed automatically by the Actor. When continueOnError is enabled, remaining boards are processed after a board error, but the completed run is still marked failed and retains any successful Dataset items.

This exact input produced the complete output below:

{
"boardUrls": ["https://jobs.lever.co/palantir"],
"includeDescription": false,
"pageSize": 1,
"maxJobsPerBoard": 1,
"maxTotalJobs": 1,
"continueOnError": true
}

Output

Each Dataset item represents one unique public Lever posting. Important fields include sourceJobId, title, jobUrl, applyUrl, location, locations, department, employmentType, team, workplaceType, postedAt, and scrapedAt.

When includeDescription is disabled, descriptionHtml, descriptionText, openingHtml, and additionalHtml are null. Lever's structured lists sections remain available because they are separate source sections. isRemote is currently a reserved normalized field and can be null; use workplaceType for the published Lever workplace label.

Every completed run writes SUMMARY with result counts, accepted charge events, spending-limit state, pages, duplicates, transports, timing, and failed-board diagnostics. ERRORS is written only when at least one board fails. Successful items remain in the Dataset if another board fails. Results can be exported through Apify as JSON, JSONL, CSV, Excel, XML, or RSS.

This is the complete Dataset item from a real successful run:

{
"source": "lever",
"boardSlug": "palantir",
"boardUrl": "https://jobs.lever.co/palantir",
"sourceJobId": "ac978161-6f46-4f6b-ad9e-a258e642751c",
"internalJobId": null,
"requisitionId": null,
"title": "Administrative Business Partner",
"companyName": null,
"jobUrl": "https://jobs.lever.co/palantir/ac978161-6f46-4f6b-ad9e-a258e642751c",
"applyUrl": "https://jobs.lever.co/palantir/ac978161-6f46-4f6b-ad9e-a258e642751c/apply",
"location": "London, United Kingdom",
"locations": [
"London, United Kingdom"
],
"department": null,
"departments": [],
"offices": [],
"metadata": [],
"country": "GB",
"employmentType": "Full-time",
"team": "Administrative",
"workplaceType": "hybrid",
"isRemote": null,
"postedAt": "2024-03-25T21:50:16.463Z",
"updatedAt": null,
"applicationDeadline": null,
"language": null,
"descriptionHtml": null,
"descriptionText": null,
"compensation": null,
"categories": {
"commitment": "Full-time",
"location": "London, United Kingdom",
"team": "Administrative",
"allLocations": [
"London, United Kingdom"
]
},
"lists": [
{
"text": "Administrative Business Partner (Foundry)",
"content": "\n<li>Provide administrative support to a portfolio of individuals/teams across the business.</li>\n<li>Handle sophisticated calendars in a fast-paced environment, and prioritize commitments to enhance time and productivity.</li>\n<li>Book travel arrangements (domestic and international).</li>\n<li>Track and process expense reports.</li>\n<li>Help plan, support, and complete office events and external gatherings.</li>\n<li>Work both autonomously and in collaboration with teammates, colleagues, and external contacts.</li>\n"
},
{
"text": "What We Value",
"content": "\n<li>Ability to adjust quickly, anticipate needs, and implement autonomously, with strong attention to detail.</li>\n<li>Ability to interact with a wide range of teams internally and externally with thoughtfulness and tact.</li>\n<li>High level of integrity, confidentiality, and discretion in both internal and external interactions.</li>\n"
},
{
"text": "What We Require",
"content": "\n<li>At least three years of previous administrative or personal support experience, preferably in a fast-paced environment.</li>\n<li>Excellent digital literacy, including proficiency with Microsoft products (Outlook, Excel, Word, PowerPoint, etc.).</li>\n<li>Experience with scheduling sophisticated international and domestic travel itineraries.</li>\n<li>Familiarity with travel booking and expense reporting software.</li>\n"
}
],
"openingHtml": null,
"additionalHtml": null,
"sourceData": null,
"scrapedAt": "2026-08-24T17:18:58.011069Z"
}

Pricing

Each unique job written to the default Dataset triggers one job-result event. Your Apify subscription tier determines its price:

Apify user tierPrice per delivered job
Free$0.001
Bronze$0.0009
Silver$0.0008
Gold$0.00075
Platinum$0.00075
Diamond$0.00075

There is no start charge. Empty boards, failed requests, retries, proxy recovery, duplicate jobs, skipped jobs, SUMMARY, and ERRORS are not charged. If one board fails after other boards delivered jobs, the run can finish as failed while charging only for the successful Dataset items already delivered.

Apify enforces the maximum charge selected for a run. When the remaining budget cannot pay for another job, the Actor stops producing results and records chargeLimitReached=true; it never writes an unpaid job. Post-run Dataset storage or retrieval can still use standard Apify platform resources according to the user's plan.

API and integrations

Run the Actor through Apify Console, API, CLI, Tasks, Schedules, or webhooks. Use the default Dataset API for job records and the SUMMARY Key-value-store record for run monitoring. Apify integrations can send results to automation platforms, cloud storage, spreadsheets, databases, or custom applications.

ActorBest for
LinkedIn Jobs Scraper – No LoginSearching public LinkedIn jobs by keyword and location with workplace, experience, and application filters.
Indeed Jobs Scraper | Worldwide Job DataCollecting worldwide Indeed vacancies with country, location, date, job-type, and remote filters.
Glassdoor Jobs Scraper | Global Job ListingsAdding Glassdoor listings with available descriptions, compensation, employer data, and application links.

Limits and data quality

  • A run accepts up to 50 unique boards and writes at most 50,000 jobs.
  • Requested limits are ceilings, not guarantees. A board may expose fewer current jobs.
  • Jobs are deduplicated within a run using the board plus the public job ID or hosted URL.
  • One accepted job-result event corresponds to one unique Dataset item. Duplicate or failed jobs never trigger this event.
  • limitReached means a configured per-board or global output ceiling was reached; it does not prove that additional source jobs existed.
  • chargeLimitReached means the user's maximum run charge could not fund another result. The Dataset contains only the jobs accepted within that budget.
  • Published fields vary by company and job. Optional values can be null or empty.
  • Temporary network errors and selected HTTP failures are retried with bounded backoff.
  • Public jobs can change or disappear after collection.

Frequently asked questions

Can I process several Lever boards in one run?

Yes. Add up to 50 URLs or slugs to boardUrls. Duplicate slugs are processed once.

Why is a run failed even though the Dataset contains jobs?

With continueOnError enabled, the Actor preserves jobs from successful boards and continues processing, but any failed board makes the final run status FAILED. Check SUMMARY and ERRORS for the affected board.

Does disabling descriptions remove every HTML field?

It nulls the dedicated description, opening, and additional HTML fields. Structured Lever sections under lists remain in the Dataset.

Does this Actor submit job applications?

No. It reads public postings and application URLs but does not submit applications or access applicant accounts.

What am I charged for if a board fails?

Only unique jobs successfully delivered to the Dataset are charged at the applicable tier price. Failed boards, retries, diagnostics, and empty responses are free, even when the final run status is FAILED.

Responsible use

Use the Actor only for lawful processing of publicly available job information. Follow applicable laws, privacy requirements, Lever's terms, and the rights of employers and applicants. This independent Actor is not affiliated with or endorsed by Lever.

Support

Open an issue in the Actor's Issues tab and include the run ID, non-sensitive input, affected board URL, and expected behavior. Never publish API tokens, credentials, or other secrets.