Lever Jobs Scraper avatar

Lever Jobs Scraper

Pricing

from $50.00 / 1,000 job postings

Go to Apify Store
Lever Jobs Scraper

Lever Jobs Scraper

Scrape Lever-hosted job postings by company slug โ€” title, team, department, commitment, location, country, workplace type, plain-text and HTML descriptions, apply URL, posted date. Recruiter sourcing, ATS competitive analytics, sales prospecting on companies actively hiring.

Pricing

from $50.00 / 1,000 job postings

Rating

0.0

(0)

Developer

Stephan Corbeil

Stephan Corbeil

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Categories

Share

๐Ÿ’ผ Lever Jobs Scraper โ€” Native Lever ATS postings โ€” title, team, commitment, location, description

The Lever Jobs Scraper pulls every open job posting from any company's Lever-hosted careers board (jobs.lever.co/{company}). You get clean, structured rows โ€” title, team, commitment (Full-time / Contract), workplace type, location, posted date, full description โ€” for any subset of companies you specify. Use it for hiring-velocity signals, recruiter sourcing, or to power your own job-board product.

Why Lever Jobs Scraper Beats LinkedIn Talent Insights, Indeed Analytics, and Built In

SourcePriceWhat you get
LinkedIn Talent Insights$5K-30K/yrLinkedIn-derived signals, not Lever-native postings
Indeed AnalyticsSelf-serve / enterpriseAggregated, not ATS-native
Built In$CustomCurated tech-company list, smaller coverage
AngelList TalentFree + paidStartup-focus only
NexGenData Lever Scraper$0.05/posting PPENative Lever ATS export โ€” title, team, commitment, location, descriptions, posted date

What You Get

  • Job ID + canonical Lever URL
  • Company posting slug (jobs.lever.co/{slug})
  • Job title
  • Team (Engineering, Growth, Operations, etc.)
  • Commitment (Full-time, Contract, Internship)
  • Workplace type (On-site, Remote, Hybrid)
  • Location (city, state, country)
  • Posted date / created-at timestamp
  • Full job description (HTML and plain-text)
  • Application URL
  • Additional plain-text sections that Lever exposes (additional info, equal employment, etc.)
  • Internal Lever posting ID for stable deduping across runs

Use Cases

  • Hiring-velocity tracker for VCs โ€” count open roles per week across portfolio companies, flag accelerating teams as positive-signal.
  • ATS competitive intel โ€” Greenhouse, Ashby, and other ATS vendors can monitor which late-stage startups remain on Lever vs migrate off.
  • Recruiter sourcing โ€” pull every Senior Engineer role at specific target companies and refresh nightly.
  • Sales-prospecting โ€” when a company opens its first VP of Sales role, fire a CRM trigger to enrich and route to AE.
  • Niche job board โ€” power a fintech-only, climate-only, or Rust-only job board by aggregating Lever boards.
  • HR analytics โ€” track team-mix shift at competitor companies over time.
  • Compensation benchmarking โ€” for Lever boards that expose salary (US pay-transparency cities), build a comp dataset.

Quick Start

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = {
"companyBoards": ["figma", "ramp", "linear", "retool"],
"teams": ["Engineering"],
"workplaceTypes": ["Remote", "Hybrid"]
}
run = client.actor("nexgendata/lever-jobs-scraper").call(run_input=run_input)
# Iterate results
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
# Or fetch all in one go
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())
print(f"Got {len(items)} rows")

You can also run from the Apify CLI:

apify call nexgendata/lever-jobs-scraper --input='{
"companyBoards": ["figma", "ramp", "linear", "retool"],
"teams": ["Engineering"],
"workplaceTypes": ["Remote", "Hybrid"]
}'

Or from the web console: open the actor page on Apify, click Try for free, paste the input JSON, hit Run. Results stream into the dataset which you can export as JSON / JSONL / CSV / Excel / HTML.

Scheduling

This actor pairs cleanly with Apify Scheduler (built into the platform) โ€” schedule it hourly / daily / cron-style and dedupe results into your warehouse on the stable primary-key fields documented above. Webhook outputs are supported, so you can fire a Slack / Zapier / Make / n8n / your-own-API call the moment new rows materialize.

Integration patterns

  • CRM enrichment: pipe rows directly into HubSpot / Salesforce / Pipedrive via Zapier or Make
  • Warehouse: append to BigQuery / Snowflake / Postgres on a daily schedule via Apify โ†’ S3 โ†’ warehouse ingest
  • LLM-ready RAG: each row is already JSON-flat; embed the plain-text body field and store in pgvector / Pinecone / Weaviate
  • Slack alerts: filter by your trigger keyword and fire a Slack webhook for matches in real-time

Pricing

This actor runs on Apify's pay-per-event (PPE) model โ€” you pay only for results, not run-time:

  • $0.05 per job posting โ€” the primary event (one charge per row pushed to the dataset)
  • 0.00005 USD per actor-start GB-event โ€” actor start cost (one-time per run, sub-cent at typical memory)

No subscriptions, no minimums, no per-CPU-second charges. Apify's $5/month free tier covers most experiments. Browse 200+ buyer-intent actors at https://apify.com/nexgendata?fpr=2ayu9b

Cost worked example

A daily scheduled run pulling 500 fresh rows costs roughly:

  • 500 rows ร— primary-event price (~$0.04-0.05) = $20-25
  • 1 actor start ร— ~$0.00005 = negligible

So ~$20-25 per 500-row daily run, or ~$0.04-0.05 per row all-in. There are no surprise compute, storage, or proxy add-ons โ€” proxy rotation is bundled into the per-row price.

Why pay-per-event beats time-based pricing

  • Predictable: you know your cost from row count before the run starts
  • Failure-safe: if a target site changes its HTML and the actor returns 0 rows, you pay 0 (vs paying for the CPU-seconds anyway under time-based pricing)
  • Easy to attribute: 1 row = 1 unit cost, so per-customer / per-pipeline cost accounting is trivial

Sister Actors in the NexGenData Fleet

Use caseActor
Greenhouse ATS postings scrapergreenhouse-jobs-scraper
Workable + SmartRecruiters scraperworkable-smartrecruiters-jobs-scraper
Remote jobs aggregatorweworkremotely-jobs-scraper
Convert postings to hiring-velocity signalhiring-signal-detector
LinkedIn jobs scrapinglinkedin-jobs-scraper
Find recruiter / hiring-manager emailscompany-email-finder
B2B leads for recruiting-tool sellersb2b-leads-finder
Enrich job-board company list with firmographicslead-list-enricher

(All sister actors share the same PPE billing and Apify-standard JSON output, so you can compose multi-step pipelines without rewriting input/output adapters.)

FAQ

Q: Which companies can I scrape?

A: Any company with a public Lever board at jobs.lever.co/{slug}. Pass the slug or full URL as input.

Q: How fresh is the data?

A: Each run pulls live data. Lever boards reflect employer posts in near-real-time.

Q: Does it use the Lever API?

A: It uses Lever's public postings API (the same JSON the careers page consumes), so it is reliable and well-formed.

Q: How does this compare to scraping LinkedIn jobs?

A: Lever boards are the source-of-truth โ€” employers post here first, then it propagates outward. This actor catches roles hours sooner with cleaner team metadata.

Q: Can I deduplicate across runs?

A: Yes โ€” the Lever posting ID is stable. Use it as the primary key.

Q: Output format?

A: JSON, JSONL, CSV, Excel via Apify dataset export. Schema is stable.

Schema Stability & Versioning

This actor follows NexGenData's additive-only schema contract:

  • New fields may be added at any time โ€” they will simply appear as new keys in the JSON output, defaulting to null for older runs.
  • Existing fields are never renamed or removed without a major-version bump and an advance changelog notice.
  • Field semantics (units, timezones, value-sets) are never silently changed โ€” if we need to change semantics, we add a new field with the new name and deprecate (but keep) the old one for at least 90 days.

This means you can build production pipelines on this actor and not worry about a Tuesday breaking a Friday's ETL job. If you spot an unexpected change, reach out via the actor's Apify Issues tab and we'll look at it the same day.

  • The actor reads public, unauthenticated pages the same way a logged-out browser does.
  • All requests route through Apify's compliant residential-proxy infrastructure with polite rate limiting.
  • You are responsible for ensuring your downstream use complies with the target site's Terms of Service, your jurisdiction's data-protection laws (GDPR, CCPA, UK DPA, etc.), and any sector-specific rules (HIPAA, PCI, etc.).
  • We do not collect, store, or transmit credentials for the target site.
  • Most read-only competitive-intelligence and lead-generation use is widely accepted. Consult counsel before bulk redistribution.

Support

Open an issue on the actor's Apify Issues tab โ€” the NexGenData team responds within one business day. For feature requests (new fields, new input filters), include the use case so we can prioritize on it.

About NexGenData

NexGenData publishes 200+ buyer-intent actors covering SEC filings, YC alumni, Delaware DOC, lead generation, competitive intelligence, stock fundamentals across 30+ exchanges, ATS job boards, real-estate marketplaces, and more. All actors are pay-per-result and share a stable, additive-only JSON schema. Browse the full catalog at https://apify.com/nexgendata?fpr=2ayu9b


SEO: ๐Ÿ’ผ Lever Jobs Scraper โ€” ATS Postings, Departments & Job Feed