Career Site & ATS Jobs Scraper — Workday, Greenhouse, Lever avatar

Career Site & ATS Jobs Scraper — Workday, Greenhouse, Lever

Pricing

$5.00 / 1,000 jobs

Go to Apify Store
Career Site & ATS Jobs Scraper — Workday, Greenhouse, Lever

Career Site & ATS Jobs Scraper — Workday, Greenhouse, Lever

Paste a company's careers URL or just its name and get every open job as JSON: title, location, remote flag, salary, department, posted date, apply link, full description. Auto-detects Workday, Greenhouse, Lever, Ashby, SmartRecruiters, SuccessFactors, iCIMS, Workable and 60+ more. No login.

Pricing

$5.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Pika Choo

Pika Choo

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Career Site & ATS Jobs Scraper — Workday, Greenhouse, Lever, Ashby & 60+ More

Paste a company's careers page URL, or just its name, and get every open job as clean JSON. $5 per 1,000 jobs, full descriptions included, no login, no API key. The Actor detects which applicant tracking system (ATS) the company uses — Workday, Greenhouse, Lever, Ashby, SmartRecruiters, SuccessFactors, iCIMS, Taleo, Oracle, Phenom, Eightfold, Personio, Teamtailor, Workable, Recruitee, BambooHR, Jobvite, Breezy and dozens more — and reads the jobs straight from the source. Direct-from-employer data: no job-board delay, no reposts, no scraped aggregator noise.

Why this careers page scraper

  • 🎯 Source of truth. Jobs come from the company's own ATS feed the moment they go live, with the real apply link and requisition ID.
  • 🧭 Zero configuration. Paste https://boards.greenhouse.io/stripe, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite or simply Stripe. The ATS is detected automatically.
  • 🏢 Workday and SuccessFactors included. Most job scrapers stop at Greenhouse and Lever. This one covers the enterprise systems large employers actually use.
  • 💰 One flat price. $5/1K jobs with the full Markdown description, salary, department and posted date included. No start fee, no "detail" upcharge. Hint and error rows are free.
  • 🗂️ Typed, normalised rows. Same schema for every ATS, so 50 companies land in one clean table.
  • 🔓 No login, no cookies. Public careers pages only.

Who uses this

  • Recruiters and sourcing teams tracking openings at target companies daily.
  • Sales and go-to-market teams using hiring as an intent signal ("they just opened 12 SDR roles").
  • Job boards and aggregators ingesting direct-from-employer listings with apply links.
  • Market and labour researchers measuring hiring velocity, salary bands and remote share across companies.
  • Job seekers and career coaches watching a shortlist of dream employers.
  • AI agents answering "what engineering jobs is Company X hiring for in London right now?".

What you can do with it

GoalHowCost
Every open job at a companycareers URL or name in queries$5 per 1K jobs
Only engineering roleskeywords: ["engineer", "developer"]pay only for kept jobs
Only jobs in a city or countrylocations: ["London", "United Kingdom"]pay only for kept jobs
Remote roles onlyremoteOnly: truepay only for kept jobs
Track 50 companies daily50 lines in queries + a schedulesame rate
Lighter rows without descriptionincludeDescription: falsesame rate

Input

{
"queries": ["https://boards.greenhouse.io/stripe", "https://jobs.ashbyhq.com/openai", "NVIDIA"],
"keywords": ["engineer"],
"locations": [],
"remoteOnly": false,
"maxJobsPerCompany": 500,
"includeDescription": true
}
FieldTypeDefaultWhat it does
queriesarrayCareers page URLs or company names, one per line.
keywordsarray[]Keep jobs whose title contains any of these words (case-insensitive).
locationsarray[]Keep jobs whose location contains any of these.
remoteOnlybooleanfalseKeep only remote-flagged jobs.
maxJobsPerCompanyinteger500Cap per company after filters, 1–10000.
includeDescriptionbooleantrueInclude the full description as Markdown.

Which URL to paste? The page on the ATS domain works best: boards.greenhouse.io/<company>, jobs.lever.co/<company>, jobs.ashbyhq.com/<company>, <company>.wd5.myworkdayjobs.com/<site>, careers.smartrecruiters.com/<company>, <company>.teamtailor.com, apply.workable.com/<company>, <company>.recruitee.com. A company's own domain (jobs.example.com) is resolved through the directory when the company is tracked; otherwise you get a free hint row telling you what to paste.

What you get

One row per job. Hint and error rows are free.

FieldDescription
job_id, requisition_idStable ID (greenhouse:8044460) and the site's own requisition number.
company, ats, careers_urlWho, which system, where it was read from.
title, location, is_remote, country_iso, regionThe essentials.
employment_type, department, team, experienceRole metadata when the site exposes it.
salary_min, salary_max, salary_currency, salary_period, salary_summaryPay when listed (Ashby and many US postings include it).
posted_at, application_deadlineDates when available.
url, apply_urlDetail page and application link.
descriptionFull job description as Markdown.
source_query, scraped_atProvenance.

Sample JSON output

{
"item_type": "job",
"job_id": "ashby:5c1c5b2e-…",
"company": "openai",
"title": "Software Engineer, RL Training Infra",
"location": "San Francisco",
"is_remote": true,
"url": "https://jobs.ashbyhq.com/openai/5c1c5b2e-…",
"apply_url": "https://jobs.ashbyhq.com/openai/5c1c5b2e-…/application",
"posted_at": "2026-05-23T02:00:50+00:00",
"employment_type": "FULL_TIME",
"department": "Engineering",
"salary_min": 295000,
"salary_max": 500000,
"salary_currency": "USD",
"salary_period": "YEAR",
"salary_summary": "$295K – $500K • Offers Equity",
"ats": "ashby",
"description": "## About the team\n\n…",
"careers_url": "https://jobs.ashbyhq.com/openai",
"source_query": "https://jobs.ashbyhq.com/openai",
"scraped_at": "2026-09-06T14:04:58Z"
}

Pricing: how much does it cost to scrape 1,000 jobs?

$5. One event, job, at $0.005 per job row, description included. Filters are applied before charging, so keywords: ["engineer"] on a 600-job company costs you only the engineering rows. No start fee, no minimum.

Use cases

  • Daily hiring monitor: schedule the Actor on a list of competitors and diff job_ids to catch new roles the day they open.
  • Intent-based prospecting: companies opening sales, RevOps or security roles are buying tools in those areas next quarter.
  • Salary benchmarking: collect salary_min / salary_max across Ashby- and Greenhouse-hosted companies for a role family.
  • Remote-work research: remoteOnly: true across 100 companies gives the remote share per employer.
  • Job-board seeding: direct employer listings with apply links, refreshed hourly.

Use with AI agents and MCP

Add this Actor as a tool in Claude, ChatGPT, Cursor or any MCP client through the Apify MCP server. Ask "what data engineering roles is Stripe hiring for in Europe?" and the agent fills queries, keywords and locations for you.

Integrations

Runs on a schedule, exports to CSV, Excel, JSON or XML, and connects to Google Sheets, Airtable, Slack, Zapier, Make, n8n and webhooks through the Apify platform. Call it from Python, JavaScript or plain HTTP with the Apify API.

FAQ

Which applicant tracking systems are supported?

Workday, Greenhouse, Lever, Ashby, SmartRecruiters, SuccessFactors, iCIMS, Taleo, Oracle, Phenom, Eightfold, Personio, Teamtailor, Workable, Recruitee, BambooHR, Jobvite, Breezy, JazzHR, Pinpoint, Rippling, Gem, Dayforce, UKG, Paycom, Paylocity, Avature, Cornerstone, PageUp, Softgarden, Join, Keka, Darwinbox, Gupy and several country-specific boards, plus the career sites of Amazon, Apple, Google, Meta, TikTok, Uber and Tesla.

The company's careers page is on its own domain. What do I paste?

Try the company name first. Tracked companies resolve automatically to the right ATS. If that fails, open the careers page, click any job, and copy the URL of the job board itself (it usually reveals the ATS domain, e.g. myworkdayjobs.com or greenhouse.io).

Why did I get a hint row instead of jobs?

Either the site is not recognised (the hint tells you what to paste), the company currently lists zero open jobs, or your keywords / locations filters removed everything. Hint rows are never charged.

How fast is it?

Companies are scraped four at a time. Greenhouse, Lever and Ashby return hundreds of jobs in about a second, a 1,000-job SuccessFactors site takes a few seconds, and a large Workday tenant (2,000+ jobs with full descriptions) takes about two minutes because Workday serves 20 jobs per page.

Can I export to CSV or Excel?

Yes. Every dataset can be downloaded as CSV, Excel, JSON or XML from the run page or the API.

Careers pages are published so that anyone can read and apply to the jobs. This Actor reads that public data only, stores no personal information and respects the sites' pagination. You are responsible for using the output in line with applicable law and platform terms.