Career Site Jobs Scraper — Greenhouse, Lever, Workday & 8 More avatar

Career Site Jobs Scraper — Greenhouse, Lever, Workday & 8 More

Pricing

from $2.00 / 1,000 records

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

Career Site Jobs Scraper — Greenhouse, Lever, Workday & 8 More

Paste any company careers URL. The Actor detects the ATS behind it (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Teamtailor, BambooHR, Personio, JazzHR, Workday) and returns every open job in one unified format: title, location, department, type, description, apply URL.

Pricing

from $2.00 / 1,000 records

Rating

0.0

(0)

Developer

Ocrad

Ocrad

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Career Site Jobs Scraper


Scrape all job postings from any company careers site without knowing which applicant tracking system (ATS) is behind it. Paste one or more careers URLs — the Actor detects the ATS (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee, Teamtailor, BambooHR, Personio, JazzHR or Workday), calls that ATS's public job feed or API, and returns every open role in one unified format: title, company, location, department, employment type, workplace type (remote / hybrid / onsite), posting date, plain-text description and apply URL.

Both the ATS-hosted board URL (https://boards.greenhouse.io/stripe, https://jobs.lever.co/palantir, https://acme.bamboohr.com/careers…) and the company's own careers domain (https://careers.voi.com, https://www.bunq.com/careers…) work: custom domains are fetched once and the ATS is recognised from the page's links, embeds and API references. URLs that no supported ATS powers are reported in the log and skipped; the other URLs still run.


📋 Example Output

{
"id": "8590034",
"url": "https://careers.voi.com/jobs/8590034-warehouse-operations-manager-berlin-m-f-d",
"title": "Warehouse Operations Manager - Berlin (m/f/d)",
"company": "Voi Technology",
"location": "Berlin, Germany",
"department": "Fleet Operations",
"employmentType": null,
"workplaceType": "onsite",
"postedAt": "2026-10-22T10:57:05.000Z",
"descriptionText": "Your mission at Voi The Warehouse Operations Manager (Site Manager) is responsible for ensuring our operations run as smoothly, safely and efficiently as possible by leading our fleet operations team. As we continue to be present …",
"applyUrl": "https://careers.voi.com/jobs/8590034-warehouse-operations-manager-berlin-m-f-d/applications/new",
"ats": "teamtailor",
"sourceUrl": "https://careers.voi.com",
"scrapedAt": "2026-10-23T20:11:15.342Z",
"extra": {
"role": "Site Manager",
"remoteStatus": "onsite",
"locations": null,
"city": "Berlin",
"region": "Germany",
"country": "Germany",
"countryCode": "DE"
}
}

Every record has the same 14 top-level fields regardless of the ATS. workplaceType is remote, hybrid or onsite when the ATS states it (or the location/title says so) and null otherwise. extra holds the ATS-specific fields that have no unified equivalent (compensation on Ashby, offices on Greenhouse, seniority and salary on Personio, requisition IDs on Workday, …).

⚙️ Configuration

ParameterTypeDefaultDescription
startUrlsArray(required)One or more careers URLs — ATS board URLs or the company's own careers domain. Each URL is processed independently.
maxItemsPerSiteInteger0Max jobs to return per URL (0 = all available).
detailedInfoBooleanfalseOpen each job's detail record. Needed for the description on SmartRecruiters, BambooHR, JazzHR and Workday (their listings do not include it) and for the employment type on Teamtailor. Greenhouse, Lever, Ashby, Recruitee and Personio already return full descriptions without it. One extra request per job.
proxyConfigurationObjectApify Proxy (auto)Proxy settings. Switch to RESIDENTIAL only if results are empty.

Example Input

{
"startUrls": [
{ "url": "https://boards.greenhouse.io/stripe" },
{ "url": "https://jobs.ashbyhq.com/ramp" },
{ "url": "https://careers.voi.com" }
],
"maxItemsPerSite": 0,
"detailedInfo": false
}

Supported ATSs and how they are recognised

ATSRecognised URLsData sourcedetailedInfo adds
Greenhouseboards.greenhouse.io/{company}, job-boards.greenhouse.io/{company}, embeds (…?for={company})public board API— (description included)
Leverjobs.lever.co/{company}public postings API— (description included)
Ashbyjobs.ashbyhq.com/{company}public job-board API— (description + compensation included)
Workableapply.workable.com/{company}, {company}.workable.compublic widget API— (no description available from the listing API)
SmartRecruitersjobs.smartrecruiters.com/{Company}, careers.smartrecruiters.com/{Company}public posting API, paginateddescription
Recruitee{company}.recruitee.compublic offers API— (description + requirements included)
Teamtailor{company}.teamtailor.com and custom domainsJSON feed + RSS (HTML fallback)employment type
BambooHR{company}.bamboohr.com/careerspublic careers JSONdescription, posting date, salary
Personio{company}.jobs.personio.de / .compublic XML feed— (description included)
JazzHR{company}.applytojob.com/applycareers HTMLdescription, posting date
Workday{tenant}.wd{N}.myworkdayjobs.com/{Site}, wd{N}.myworkdaysite.com/recruiting/{tenant}/{site} (search ?q= and facets honoured)public JSON API, paginateddescription, time type, remote type, exact locations

Getting your careers URL

  1. Open the company's careers page in your browser. If it redirects to or embeds one of the hosts above, either that host URL or the company page works.
  2. Copy the URL and add it to startUrls. You can mix ATSs freely in one run.
  3. If a company careers page is a JavaScript-only app that loads its job board from a script (no ATS link in the HTML), the Actor logs it as unsupported — paste the ATS board URL directly in that case (open the page, click a job and copy the host of the job link).

Notes: Workday lists at most 2000 jobs per search — narrow with ?q= or the site's own filters for very large tenants. company is the display name when the ATS exposes one and the board token otherwise (Lever, Ashby, Workday without detailedInfo).


💬 Support and Feedback

Reach out via Apify support channels or leave feedback on the Actor's page.

It is legal to scrape publicly available job data such as titles, locations and descriptions. Results may include personal data (e.g. recruiter or hiring-manager names in job ads); scrape personal data only with a legitimate reason. Consult your legal advisor if unsure.