Lever Jobs Scraper - Tech Company Careers avatar

Lever Jobs Scraper - Tech Company Careers

Pricing

from $1.20 / 1,000 results

Go to Apify Store
Lever Jobs Scraper - Tech Company Careers

Lever Jobs Scraper - Tech Company Careers

Scrape job listings from Lever ATS used by 5,000+ tech startups. Extract job titles, descriptions, requirements, locations, and application URLs from companies like Anthropic, Notion, and Figma. Fast API-based scraping with no browser needed. Perfect for job boards, recruitment automation research.

Pricing

from $1.20 / 1,000 results

Rating

0.0

(0)

Developer

Ben

Ben

Maintained by Community

Actor stats

0

Bookmarked

57

Total users

0

Monthly active users

11 days ago

Last modified

Security

Limited permissions

Share

💼 Lever Jobs Scraper — Jobs from OpenAI, Anthropic, Notion & 25+ Tech Companies

Extract live job listings from companies hiring on Lever — including OpenAI, Anthropic, Scale, Notion, Figma, Airtable, Plaid, Brex, Ramp and 25+ more — as clean, structured rows. It calls Lever's official public postings API directly, so there's no browser, no anti-bot to bypass and no scraping fragility: just fast, reliable hiring data with titles, locations, departments, employment types and apply URLs. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.

🔧 What is the Lever Jobs Scraper?

It turns any Lever-hosted careers page into structured job data. Pass a list of Lever company slugs (or leave it empty to scan a built-in list of 25+ tech and AI employers), add optional keyword, location or remote-only filters, and it returns every matching role with full details — and a full job description on request. Because it uses the official api.lever.co postings endpoint, every run reflects the live state of each job board, with no API key required.

What data does it extract?

For every job:

  • job_id, job_title, company_name
  • location and remote_flag (true when the location mentions remote)
  • employment_type (Full-time, Part-time, Contract, Internship or Unknown)
  • team and department
  • posted_date (from Lever's createdAt)
  • job_url (hosted listing) and apply_url (application link)
  • job_description (plain text, when includeDescription is on)
  • source (Lever) and scraped_at timestamp

⬇️ Input

Leave companies empty to scan the built-in 25+ company list, or name any company on Lever by slug, board URL or domain:

FieldDescription
companiesAny Lever company: a slug (openai), a board URL (https://jobs.lever.co/openai, https://jobs.eu.lever.co/siteimprove) or a domain (siteimprove.com). EU-hosted boards are found automatically. Empty = built-in 25+ tech/AI companies
keywordsFilter by title keywords, e.g. ["engineer", "research"]
locationFilter by location text, e.g. "remote", "San Francisco", "New York"
remoteOnlyOnly return roles flagged remote
maxResultsMaximum jobs to return (1–5000, default 100)
includeDescriptionInclude full job descriptions in results
onlyNewReturn only postings not seen in earlier runs (ids kept in your key-value store lever-jobs-seen). Schedule it for a new-jobs feed

Example input

{
"companies": ["openai", "https://jobs.eu.lever.co/siteimprove", "everseen.com"],
"keywords": ["research", "engineer"],
"location": "San Francisco",
"remoteOnly": false,
"maxResults": 200,
"includeDescription": true
}

⬆️ Output

Every job is one clean row (view as a table, or export JSON / CSV / Excel):

{
"job_id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"job_title": "Member of Technical Staff, Research",
"company_name": "Anthropic",
"job_description": "Anthropic is looking for a Member of Technical Staff...",
"location": "San Francisco, CA",
"remote_flag": false,
"employment_type": "Full-time",
"team": "Alignment",
"department": "Research",
"posted_date": "2026-05-28T09:14:00",
"job_url": "https://jobs.lever.co/anthropic/a1b2c3d4-...",
"apply_url": "https://jobs.lever.co/anthropic/a1b2c3d4-.../apply",
"source": "Lever",
"scraped_at": "2026-06-27T15:30:00.000Z"
}

💡 Use cases

  • 🧩 AI & tech job boards: aggregate fresh listings from OpenAI, Anthropic, Scale and 20+ other employers into one feed.
  • 🎯 Recruiting & talent intel: track hiring velocity and which roles the hottest AI labs are scaling.
  • 🚀 Career platforms: surface live AI/tech roles to candidates the moment they're posted.
  • 📊 Market research: analyse hiring trends by role, department, location and employment type.

⚡ Why use this scraper?

Lever powers the careers pages of many of the fastest-growing tech and AI companies, but each board lives behind its own slug and there's no single place to pull them all. This Actor solves that: it calls the official api.lever.co postings endpoint directly — no browser to drive, no anti-bot to defeat and nothing to break when a page redesigns. Leave companies empty and one run sweeps 25+ pre-loaded employers; pass your own slugs to track exactly the companies you care about. Combine keywords, location and remoteOnly to narrow thousands of roles down to the handful that matter, and flip includeDescription on only when you need the full text — keeping fast metadata-only runs cheap.

❓ FAQ

How do I scrape jobs from Lever? Enter one or more Lever company slugs (or leave companies empty for the built-in list), add any filters, and Run. You get structured jobs with titles, locations, departments, apply URLs and optional descriptions.

How do I find a company's Lever slug? You don't have to: paste the board URL (jobs.lever.co/{slug} or jobs.eu.lever.co/{slug}) or the company's domain and the Actor works out the slug. A domain is read by its first label (siteimprove.com → siteimprove) and checked against Lever. An entry with no Lever board is skipped with a log line, returns no row and costs nothing.

Does it cover EU-hosted Lever boards? Yes. When api.lever.co does not know a company, the Actor asks Lever's EU API (api.eu.lever.co) next, so boards like jobs.eu.lever.co/siteimprove work with the plain slug.

Can I get only new postings? Yes. Set onlyNew: true and schedule the Actor. Each run returns postings it has not seen before and remembers their ids in the key-value store lever-jobs-seen on your account. Postings cut off by maxResults stay new for the next run. Delete that store to start over.

Which companies are pre-loaded? A built-in list of 25+ tech and AI employers, including OpenAI, Anthropic, Scale, Mistral, Notion, Airtable, Asana, Webflow, Figma, Canva, Plaid, Brex, Ramp, Rippling, Verkada and more. Leave companies empty to scan them all.

Do I need an API key? No. It uses Lever's public postings API (api.lever.co/v0/postings/{slug}) — no key or login required.

Are full job descriptions included? Only when you set includeDescription: true. Without it you get metadata only, which is faster and cheaper.

Can I filter to remote roles? Yes — set remoteOnly: true, or filter on location: "remote". A remote_flag is also added to every job.

How fresh is the data? Real-time. Each run fetches the current live state of every company's job board.

How many jobs can it return? Up to your maxResults cap (max 5000), across all the companies you scan.

Can I run it on a schedule or via API? Yes — schedule recurring runs in Apify for fresh hiring signals, call it via the API/SDK, or connect it to Make, Zapier or n8n.

Is scraping Lever job data legal? It uses Lever's public postings API; listings are intentionally public for indexing. Respect each company's terms and applicable laws when storing or republishing data.

🔗 You might also like


Keywords: Lever jobs scraper, Lever ATS scraper, tech jobs scraper, AI jobs scraper, OpenAI jobs, Anthropic jobs, job board data, recruitment automation, hiring data API, applicant tracking system, job listings scraper, remote jobs, talent intelligence, careers page scraper.