Career Site Jobs Scraper - Greenhouse, Lever, Ashby, Workday avatar

Career Site Jobs Scraper - Greenhouse, Lever, Ashby, Workday

Pricing

$1.00 / 1,000 results

Go to Apify Store
Career Site Jobs Scraper - Greenhouse, Lever, Ashby, Workday

Career Site Jobs Scraper - Greenhouse, Lever, Ashby, Workday

Scrape jobs straight from company career sites on Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio, Teamtailor and BambooHR. Title, department, location, remote flag, salary, posting date, apply link and description. No login.

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

Frank0306

Frank0306

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Career Site Jobs Scraper

Get every open job straight from a company's own career site. Paste the job page of the companies you care about and get one clean list of jobs, whether the company uses Greenhouse, Lever, Ashby, Workday, SmartRecruiters, Workable, Recruitee, Personio, Teamtailor or BambooHR. Use it for recruiting and sourcing, sales prospecting (a company that hires is a company that buys), competitor tracking, salary research, job boards and labour market research.

  • 10 applicant tracking systems in one Actor. Mix Greenhouse, Lever, Workday and the others in one run. The Actor recognises the system from the URL.
  • One format for all of them. Title, department, location, country, remote or hybrid, employment type, salary range, posting date, apply link and description always have the same field names.
  • Fresh data from the source. Jobs come from the official public job board of each company, the same place the company's careers page reads them from. No aggregator delay, no expired reposts.
  • Big employers work too. Workday career sites show at most 2,000 jobs per search. The Actor splits large boards into smaller groups so you get all of them (tested with 2,683 NVIDIA jobs).
  • No login and no proxy needed.
  • Low price. $1.00 per 1,000 jobs.

What data can you get?

One result is one job posting.

FieldExampleNotes
company, companySlug, atsOpenAI, openai, AshbyCompany name as the job board shows it, or from the URL when the board has none
jobId, requisitionIdJR2028777The board's own job id and the internal requisition number when published
title, department, teamResearch Engineer, Research
location, locationsSan FranciscoPrimary location and the full list for multi-location jobs
country, countryCodeUnited States, USFrom the job board, or worked out from the location text
workplaceType, isRemoteremote / hybrid / onsiteFrom the job board, or from the word "remote" or "hybrid" in the location or title
employmentType, seniorityFull-time, Mid-Senior levelEmployment types are normalised to Full-time, Part-time, Contract, Temporary, Internship
salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText212000, 295000, USD, yearOnly when the company publishes pay
postedAt, updatedAt2026-10-28T04:39:11ZISO 8601, UTC
jobUrl, applyUrlhttps://jobs.ashbyhq.com/openai/...
description, descriptionHtmlAbout the Team...Plain text by default, HTML optional
careerPageUrl, scrapedAtThe input line the job came from, and when it was collected

Which fields does each system fill?

SystemDepartmentCountryRemote / hybridSalaryPosting date
Greenhouseyesfrom location textsometimeswhen publishedyes
Leveryesyesyeswhen publishedyes
Ashbyyesyeswhen setwhen publishedyes
Workdaynoyeswhen setnoyes (exact date with descriptions on, approximate without)
SmartRecruitersyesyesyesnoyes
Workableyesyesremote onlynoyes
Recruiteeyesyesyeswhen publishedyes
Personioyesfrom location textnowhen publishedyes
Teamtailoryesyesyesnoyes
BambooHRyesyesyesas text, when publishedwith descriptions on

How to use it

  1. Click Try for free.
  2. In Career pages, paste one job page URL per company (see the next section for how to find it).
  3. Optional: add filters such as job title keywords, locations, remote only or posted within the last N days.
  4. Click Start, then download the results as JSON, CSV or Excel, or read them through the API.

How do I find a company's career page URL?

Open the company's careers page and click through to the list of open jobs (or open any single job). Look at the address bar:

If the URL looks likeSystemPaste
boards.greenhouse.io/stripe or job-boards.greenhouse.io/airbnbGreenhousethat URL
jobs.lever.co/spotifyLeverthat URL
jobs.ashbyhq.com/openaiAshbythat URL
nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSiteWorkdaythat URL, including the part after the domain
careers.smartrecruiters.com/BoschGroup or jobs.smartrecruiters.com/...SmartRecruitersthat URL
apply.workable.com/huggingfaceWorkablethat URL
bunq.recruitee.comRecruiteethat URL
tado.jobs.personio.dePersoniothat URL
oatly.teamtailor.com or a careers site with "Powered by Teamtailor"Teamtailorthat URL
company.bamboohr.com/careersBambooHRthat URL

A link to a single job works too: the Actor then scrapes the whole job board of that company. You can also paste the company's own careers page, like https://www.figma.com/careers/. The Actor opens it and looks for a link to one of the supported job boards. This works when the page links to or embeds the board, which is common but not universal.

Short ids are accepted as well: greenhouse:stripe, lever:spotify, ashby:openai, smartrecruiters:BoschGroup, workable:huggingface, recruitee:bunq, personio:tado, teamtailor:oatly, bamboohr:bitly.

Input examples

The 10 newest jobs at four companies on four different systems:

{
"careerPages": [
"https://job-boards.greenhouse.io/airbnb",
"https://jobs.lever.co/spotify",
"https://jobs.ashbyhq.com/openai",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite"
],
"maxJobsPerCompany": 10
}

Engineering and product jobs in the US or remote, posted in the last 14 days, without interns:

{
"careerPages": [
"https://boards.greenhouse.io/stripe",
"https://jobs.ashbyhq.com/openai",
"https://salesforce.wd12.myworkdayjobs.com/External_Career_Site"
],
"titleKeywords": ["engineer", "product manager"],
"excludeTitleKeywords": ["intern"],
"locations": ["United States", "Remote"],
"postedWithinDays": 14
}

Every remote sales job, without descriptions (fastest and smallest):

{
"careerPages": ["https://job-boards.greenhouse.io/gitlab", "https://jobs.lever.co/spotify"],
"remoteOnly": true,
"departments": ["sales"],
"includeDescription": false
}

Output example

A job from Ashby with a published salary:

{
"company": "OpenAI",
"companySlug": "openai",
"ats": "Ashby",
"jobId": "9878a31f-423b-43cc-b169-8bb7e55b8fc7",
"title": "Land and Data Center Development",
"department": "Scaling",
"team": "Compute",
"location": "San Francisco",
"locations": ["San Francisco"],
"country": "United States",
"countryCode": "US",
"workplaceType": null,
"isRemote": null,
"employmentType": "Full-time",
"seniority": null,
"salaryMin": 212000,
"salaryMax": 295000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salaryText": "$212K – $295K • Offers Equity",
"postedAt": "2026-10-28T04:39:11Z",
"updatedAt": null,
"requisitionId": null,
"jobUrl": "https://jobs.ashbyhq.com/openai/9878a31f-423b-43cc-b169-8bb7e55b8fc7",
"applyUrl": "https://jobs.ashbyhq.com/openai/9878a31f-423b-43cc-b169-8bb7e55b8fc7/application",
"description": "About the Team\n\nOpenAI’s Compute organization builds the infrastructure that powers frontier AI training and inference. ...",
"careerPageUrl": "https://jobs.ashbyhq.com/openai",
"scrapedAt": "2026-10-28T11:47:32Z"
}

A job from Workday:

{
"company": "Nvidia",
"companySlug": "nvidia/NVIDIAExternalCareerSite",
"ats": "Workday",
"jobId": "JR2028777",
"title": "Senior Firmware Engineer",
"location": "Israel, Tel Aviv",
"locations": ["Israel, Tel Aviv"],
"country": "Israel",
"countryCode": "IL",
"employmentType": "Full-time",
"postedAt": "2026-10-28T00:00:00Z",
"requisitionId": "JR2028777",
"jobUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Israel-Tel-Aviv/Senior-Firmware-Engineer_JR2028777",
"applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/Israel-Tel-Aviv/Senior-Firmware-Engineer_JR2028777/apply",
"description": "We are looking for an excellent Senior Firmware Engineer to join the Firmware team. ..."
}

Fields that a job board does not provide are null, so every record has the same columns.

How much does it cost?

You pay per saved job: $1.00 per 1,000 jobs. There is no start fee and no monthly rental. Filters run before jobs are saved, so you only pay for jobs that match.

RunJobsCost
10 newest jobs at 4 companies40$0.04
All jobs at a mid-size company300$0.30
All 2,683 NVIDIA jobs2,683$2.68

Set a maximum charge per run in the run options and the Actor stops when it is reached.

Limits you should know

  • You choose the companies. This Actor reads the job boards you give it. It does not search all companies on the internet. To track a market, build a list of company job pages once and run it on a schedule.
  • Big boards take minutes, not seconds. Small and mid-size boards finish in a few seconds. In our tests all 2,683 NVIDIA jobs on Workday took about 3 minutes without descriptions and about 11 minutes with descriptions, and a Lever board with 4,100 jobs took about 5 minutes, because these job boards answer slowly for large lists. Workday needs one extra request per job for the description, the exact posting date, the country and the workplace type, so turn off Include job description when you only need the list. Without descriptions, Workday jobs have only an approximate posting date ("posted 3 days ago"). SmartRecruiters and BambooHR also need one extra request per job for descriptions.
  • Do not run many copies against the same Workday site at once. Workday slows down when it gets many requests from parallel runs. One run per company is fastest.
  • Workday boards over 2,000 jobs. Workday shows at most 2,000 jobs per search. The Actor splits the list by job category or location to get the rest. A job that has no category at all can be missed in that case.
  • Company name. Lever, BambooHR and Workday do not publish a clean company name, so it is built from the URL (for example "Nvidia" from nvidia.wd5.myworkdayjobs.com). Personio shows the legal entity (for example "tado GmbH").
  • Country and remote flag are sometimes worked out from text. When a job board gives only a location like "San Francisco, CA" or "Remote - Germany", the country and remote flag are derived from that text. This is right in most cases but not always, for example "Remote - EMEA" has no single country and stays empty.
  • Salary only when published. Many companies do not publish pay. Greenhouse pay ranges do not say per year or per hour, so ranges below 500 are marked as hourly and the rest as yearly.
  • Posted within (days) skips jobs without a date. BambooHR dates need descriptions turned on; the Actor loads them automatically when you use this filter.
  • Careers page detection is best effort. It works when the company's page links to or embeds a supported job board in its HTML (Figma, Notion, Linear and Cursor worked in our tests). Pages that load jobs only with JavaScript, or that block automated visits, are not detected. Paste the job board URL in that case.
  • SmartRecruiters company ids. SmartRecruiters returns an empty list instead of an error for a company id that does not exist, so a typo looks like "no open jobs". Check the id in the URL of the company's SmartRecruiters page.
  • Other systems. iCIMS, Taleo, SuccessFactors, Jobvite and custom-built career sites are not supported.

Tips

  • Run it on a schedule. Run the same list every day and compare jobId values to see new and closed jobs. A company that suddenly posts many sales jobs is often a good sales lead.
  • Keep datasets small. Use Max description length to cut descriptions, or turn descriptions off when you only need titles and locations.
  • Newest first. Where the job board shows dates, the newest jobs come first, so Max jobs per company gives you the latest openings.

FAQ

Is it legal? The Actor reads only public job postings that companies publish on their career sites for anyone to see, through the public job board feeds those sites provide. It does not log in or get past any protection. Job descriptions can mention recruiter names. Make sure you have a legitimate reason to process personal data, as required by the GDPR and similar laws.

Do I need an account with Greenhouse, Workday or the others? No.

Can it apply to jobs? No. It only collects job postings.

My company's job board is not supported. Open a ticket in the Issues tab with the URL and we will look at it.

Something is broken or missing? Open a ticket in the Issues tab. Issues are usually answered within a day.