Greenhouse, Lever, Workday & Ashby Jobs Scraper
Pricing
from $1.50 / 1,000 job listings
Greenhouse, Lever, Workday & Ashby Jobs Scraper
[$1.50 / 1K] Live jobs read from the company career board at run time across ten systems: Greenhouse, Lever, Ashby, SmartRecruiters, Workday, Workable, Recruitee, Teamtailor, BambooHR and Personio. Give it a domain and it confirms the system first. New jobs only since your last run.
Pricing
from $1.50 / 1,000 job listings
Rating
0.0
(0)
Developer
deriverge s.r.o.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Career Site Jobs Scraper
What does Career Site Jobs Scraper do?
Career Site Jobs Scraper reads job listings directly from company career sites, the place where jobs appear first, before they reach LinkedIn or Indeed. It supports the ten applicant tracking systems that power most career pages: Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Workday, Recruitee, Teamtailor, BambooHR and Personio. Paste the career-site URLs, and every job comes back in one unified schema: title, locations, remote flag, department, employment type, salary where the ATS shows it, posting date, job and apply links, and optionally the full description.
No browser, no proxies, no login. Every system is read through its public job-board endpoint, which is why runs are fast and cheap.
Give it a domain, it finds the system
You rarely have a list of career-board URLs. You have a list of companies. Put in stripe.com and the actor reads the company careers page, and if that page is rendered by JavaScript it probes the usual board names directly against each system's API. Six of eight test companies resolved in one run this way.
The match is always confirmed before anything is scraped: either the company domain appears in the system's own response, or the board name matches the company. Greenhouse hosts a public demo board called "example" with 21 jobs belonging to a company named Democorp, and a naive probe would hand you those jobs for example.com. This actor rejects it and reports the company as not found, because the wrong company's jobs are worse than none.
New jobs only: a hiring signal feed
Turn on newOnly, give the run a watch name or save it as a task, and schedule it. Each run compares the career sites with the snapshot from the previous run and returns only the jobs that appeared since. You pay for those and nothing else. Closed jobs are counted in the CHANGES record. A hundred competitor or prospect career sites checked every morning turns into a feed of new openings the day they are posted, which is what sales teams, recruiters and job boards actually want from career-site data.
Filters
Title keywords (include and exclude), locations, remote only, posted within the last N days, and a cap per company. Filters are applied before charging, so a filtered-out job is free.
Input
{"companies": ["stripe.com","https://jobs.ashbyhq.com/notion","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",{ "url": "greenhouse:airbnb", "reference": "prospect-118" }],"newOnly": true,"watchKey": "competitors","keywords": ["engineer", "developer"],"remoteOnly": false}
URLs are recognised by their host (boards.greenhouse.io, jobs.lever.co, jobs.ashbyhq.com, careers.smartrecruiters.com, apply.workable.com, *.myworkdayjobs.com, *.recruitee.com, *.teamtailor.com, *.bamboohr.com, *.jobs.personio.de). The short form ats:slug works too. Sites the scraper cannot recognise are skipped and listed in the summary with the reason.
Output
{"key": "greenhouse:stripe:7532733","ats": "greenhouse","company": "stripe","jobId": "7532733","title": "Backend Engineer, Payments","locations": ["Dublin, Ireland"],"remote": false,"department": "Engineering","employmentType": null,"salaryText": null,"postedAt": "2026-08-28T09:14:02.000Z","url": "https://stripe.com/jobs/search?gh_jid=7532733","applyUrl": "https://stripe.com/jobs/search?gh_jid=7532733","description": null,"firstSeenAt": "2026-09-02T10:41:11.000Z"}
Pricing
| Event | Price |
|---|---|
| Job listing returned | $0.003 ($3 per 1,000 jobs) |
| Jobs filtered out, jobs already seen in new-only mode, unsupported sites | free |
The leading career-site jobs actor charges $0.012 per job plus a $0.01 fee for starting the run. This one charges $0.003 per job and nothing to start.
No start fee. A run that returns nothing costs nothing.
Frequently asked questions
I only have company domains, not board URLs. Put the domains in. The actor finds the system for each one and tells you in the run summary how it was found and which companies it could not place.
Which ATS does a company use? Open its careers page and look at the URL of a job: boards.greenhouse.io, jobs.lever.co, jobs.ashbyhq.com, careers.smartrecruiters.com, apply.workable.com, something.myworkdayjobs.com, company.recruitee.com, company.teamtailor.com, company.bamboohr.com or company.jobs.personio.de. Paste that URL.
Why is the description off by default? On Greenhouse, Lever, Ashby, Recruitee, Teamtailor and Personio the description comes with the listing. On SmartRecruiters, Workable, Workday and BambooHR it needs one extra request per job. Switch it on when you need the text.
How does new-only know what is new? By the job's stable identifier in its ATS. The snapshot is stored per watch name (or per saved task) and updated after every run. The first run with a new name returns everything and saves the baseline.
Does it work on LinkedIn or Indeed? No. This scraper reads career sites, the original source. For aggregators use a dedicated scraper.
How to use Greenhouse, Lever, Workday & Ashby Jobs Scraper
- Open the actor and fill in
companiesin the input form, or paste the JSON input from the example above. - Click Start. The first rows appear in the Output tab within seconds; the run summary is in the Storage tab under the key
SUMMARY. - Download the results as JSON, CSV or Excel from the Output tab, or read them through the API link shown there.
- To run it on a schedule, click Save as a task, set the input once and add a schedule. Scheduled tasks keep their own change snapshot, so the new-only mode works without any extra setup.
Integrations
The actor is available in the Apify apps for Make, Zapier, n8n and Keboola, where you pick it by name and map the input fields. It is also exposed to AI agents through the Apify MCP server, and callable from any language through the Apify API; the API tab on this page has ready-made snippets for Node.js, Python and curl. Every run can post its results to a webhook when it finishes.
Support
Questions and problems go into the Issues tab of this actor. Each issue is answered by the maintainer, and fixes ship as new builds without any change on your side.
Built and operated by deriverge s.r.o., the team behind the company checkers and the EU VAT checker on Apify Store. Same rules everywhere: unified schemas, honest billing, no charge for what you did not get.