Career Site Jobs Scraper (Greenhouse, Lever, Ashby & more) avatar

Career Site Jobs Scraper (Greenhouse, Lever, Ashby & more)

Pricing

from $0.85 / 1,000 jobs

Go to Apify Store
Career Site Jobs Scraper (Greenhouse, Lever, Ashby & more)

Career Site Jobs Scraper (Greenhouse, Lever, Ashby & more)

Every open job from a company's own careers page (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Teamtailor, Workday) in one clean format: title, department, location, remote flag, salary, apply link, description. Filter by keyword, location, remote or date.

Pricing

from $0.85 / 1,000 jobs

Rating

0.0

(0)

Developer

Larkmoor Data

Larkmoor Data

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

6 days ago

Last modified

Share

Career Site Jobs Scraper (Greenhouse, Lever, Ashby, Workable + more)

Every open job from a company's own careers page on Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Teamtailor or Workday, in one clean format: title, department, location, remote flag, salary when published, apply link, full description. Give company names or job-board URLs; filter by keyword, location or remote. Hiring signals for sales, recruiters and job boards.

What you can use it for

  • Sales and agencies: a company that just opened 5 engineering roles is buying tools and services now
  • Recruiters and job boards: a clean feed of every job at the companies you follow, refreshed on a schedule
  • Job seekers and researchers: watch target companies for roles in your city or remote
  • Market research: hiring trends by department, location and salary where published

Why this one

  • Reads each job board's public JSON feed (the one their own careers page uses), so it does not break when page layouts change
  • 8 systems in one tool: Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Teamtailor and Workday (the system most large enterprises use); give a bare company name and it finds which one they use, or paste a Workday career-site URL
  • Posted in the last N days filter (postedWithinDays) for fresh-job alerts and hiring signals
  • Same columns for every company: title, department, team, location, remote flag, employment type, salary range when published, posted date, apply link, full description (text + HTML)
  • Pay only for results: $1.00 per 1,000 jobs. No subscription.

Input

  • Companies (companies): Company job-board slugs or URLs. Examples: 'stripe', 'greenhouse:airbnb', 'lever:spotify', 'https://jobs.ashbyhq.com/openai', 'https://apply.workable.com/acme', 'https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite'. A bare name is tried on every supported system except Workday, which needs its career-site URL.
  • Posted in the last N days (postedWithinDays): keep only jobs published within this many days. Empty = all open jobs.
  • Keywords (any) (keywords): Keep only jobs whose title or description contains one of these, e.g. engineer, sales, remote.
  • Locations (any) (locations): Keep only jobs whose location contains one of these, e.g. London, New York, Remote.
  • Remote only (remoteOnly) Default: false.
  • Include full description (includeDescription): Turn off for a lighter dataset (title, location, URL only). Default: true.
  • Max jobs per company (maxJobsPerCompany) Default: 1000.
  • Max jobs total (maxResults) Default: 10000.

Output

One row per job in the dataset (JSON, CSV, Excel, or through the API). Sample:

[
{
"ats": "greenhouse",
"company": "airbnb",
"jobId": "8184174",
"title": "Account Manager ",
"department": "Business Development",
"team": null,
"location": "London, United Kingdom",
"remote": null,
"employmentType": null,
"url": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174",
"applyUrl": "https://careers.airbnb.com/positions/8184174?gh_jid=8184174",
"publishedAt": "2026-09-09T04:35:19-04:00",
"updatedAt": "2026-09-29T20:00:54-04:00",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"descriptionText": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 b…",
"descriptionHtml": "<div class=\"content-intro\"><p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 12pt;\">Airbnb was born in 2007 when two hosts welcomed three gu…"
},
{
"ats": "greenhouse",
"company": "airbnb",
"jobId": "7789554",
"title": "Associate Legal Counsel, Japan",
"department": "Legal",
"team": null,
"location": "Tokyo, Japan",
"remote": null,
"employmentType": null,
"url": "https://careers.airbnb.com/positions/7789554?gh_jid=7789554",
"applyUrl": "https://careers.airbnb.com/positions/7789554?gh_jid=7789554",
"publishedAt": "2026-04-13T04:49:05-04:00",
"updatedAt": "2026-09-29T20:00:54-04:00",
"salaryMin": null,
"salaryMax": null,
"salaryCurrency": null,
"descriptionText": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who have welcomed over 2 b…",
"descriptionHtml": "<div class=\"content-intro\"><p><span style=\"font-family: helvetica, arial, sans-serif; font-size: 12pt;\">Airbnb was born in 2007 when two hosts welcomed three gu…"
}
]

Tips

  • How to find a company's slug: open their careers page; the URL looks like boards.greenhouse.io/
  • Companies that host their board on their own domain (careers.example.com) still work when you give the ATS slug.
  • Run it daily on a schedule and keep only new jobIds in your own sheet or CRM for a 'new jobs' alert.

Integrations and API

Run it on a schedule, trigger it from the API or a webhook, and send results to Google Sheets, Zapier, Make, Slack, a database or your own code with the platform's standard integrations.

Data and fair use

This tool reads only public sources (official APIs, public feeds or pages the publisher makes available to everyone) and respects robots.txt and rate limits. You are responsible for using the data in line with the source's terms and applicable law.

How much it costs

You pay per result (pay-per-event), nothing per month and nothing when a run returns nothing. The price is $1.00 per 1,000 jobs on the Free plan, with automatic discounts on paid plans (Bronze −5%, Silver −10%, Gold −15%, Platinum −20%).

Worked examples:

  • 100 jobs → $0.10
  • 1,000 jobs → $1.00
  • 10,000 jobs → $10.00

Platform usage (compute, storage) is included in the price: the actor runs at a small memory setting by default, so a typical run of 1,000 jobs finishes in well under a minute.

FAQ

Which job boards are covered?

Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Teamtailor and Workday career pages, read from each vendor's public job-board API (the same endpoints the company's own careers page uses). On Workday, keywords are searched on the career site itself, so a keyword run reads only matching jobs (fast and cheap even on boards with thousands of openings).

Why are some fields empty?

A field is null when the source does not publish it for that row. The output keeps every column so your spreadsheet or integration always sees the same shape.

Can I run it on a schedule?

Yes. Use Apify Schedules (daily, hourly, cron) and connect the run to Make, Zapier, n8n, Google Sheets, a webhook or the API. Each run writes a dataset you can download as JSON, CSV or Excel.

Is there a free trial?

The Apify Free plan includes $5 of monthly platform credit, enough to try this actor on a few hundred results at no cost. There is no subscription for the actor itself.

Can an AI agent use this?

Yes. The actor is available through Apify's MCP server and the API, so LLM agents (Claude, ChatGPT, LangChain, CrewAI) can call it as a tool with the same input.

What happens if something fails?

Runs log every skipped item with a reason. If the source is down, the actor stops cleanly and you are only charged for the results it returned.

Changelog

  • 2026-10-19 — Workday career sites added (paste the myworkdayjobs.com URL); new postedWithinDays filter; example inputs updated.
  • 2026-10-18 — Lower price with Bronze/Silver/Gold discounts; smaller default memory (cheaper runs); clean table view of results; FAQ and cost examples; input defaults reviewed.

Support

Found a problem or need a field added? Open an issue on the Issues tab; it is read and answered.