Career Page Jobs Scraper (Greenhouse, Lever, Ashby, Workday) avatar

Career Page Jobs Scraper (Greenhouse, Lever, Ashby, Workday)

Pricing

from $0.56 / 1,000 jobs

Go to Apify Store
Career Page Jobs Scraper (Greenhouse, Lever, Ashby, Workday)

Career Page Jobs Scraper (Greenhouse, Lever, Ashby, Workday)

Open jobs straight from company career pages: Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters, Recruitee and Personio. Salary where published, remote flag, full description, and a new-jobs-only mode for scheduled runs. No login.

Pricing

from $0.56 / 1,000 jobs

Rating

0.0

(0)

Developer

Yogi Wahyu Prasida

Yogi Wahyu Prasida

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Get open jobs straight from company career pages, the source job boards copy from. One Actor covers the applicant tracking systems most companies use: Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters, Recruitee and Personio. Every job comes back in one clean format: title, department, locations, remote/hybrid, employment type, salary where the company publishes it, posting date, apply link and the full description.

No login, no API keys, no proxies. It reads the same public job-board feeds that power the companies' own careers pages, so results are complete and current.

Built for: sales and GTM teams tracking hiring signals, niche job boards and aggregators, recruiters watching competitors, and AI agents that need fresh job data.

companytitlelocationworkplaceTypesalarypostedAt
OpenAIResearch EngineerSan Franciscohybrid$250K–$445K / year2025-04-05
Anthropic3P Revenue Accounting & ReportingSan Francisco, CA; Seattle, WA—$190K–$230K / year2026-10-28
SpotifyAccount Executive - CommercialNew York, NYonsite—2026-10-09

What you can use it for

  • Job aggregators and niche job boards: pull fresh jobs from hundreds of target companies every day.
  • Recruiters and talent teams: watch competitors' hiring and get new roles as they open.
  • Sales and investors (hiring signals): a company opening 10 data-engineering roles is buying data tools. Track hiring by department and location.
  • Job seekers: one list of every remote engineering role at your 50 dream companies.
  • Alerts: schedule it daily with Only new jobs on and send new roles to Slack, email, Google Sheets or a webhook through Apify integrations.

Input

Add companies in any of these forms, mixed freely:

You enterExampleWhat happens
A job board URLhttps://jobs.lever.co/spotify, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSiteUsed directly
A company website or careers pagehttps://www.notion.com/careers, linear.appThe Actor finds the job board linked from it
ats:sluggreenhouse:stripe, ashby:openaiUsed directly
A company nameOpenAI, Hugging FaceLooked up on Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters and Personio; a board with open jobs wins over an empty old one

Workday boards can't be guessed from a name: paste the careers page or the myworkdayjobs.com URL.

FieldWhat it does
titleKeywords / excludeTitleKeywordsKeep titles containing any of these / drop titles containing any of these (case-insensitive).
locationKeywordsKeep jobs whose location or country contains one of these (London, Germany, Remote).
remoteOnlyOnly remote jobs.
postedAfter2026-10-01, 7 days, 24 hours. Jobs without a published date are kept.
maxJobsPerCompanyCap per company after filters (default 1,000).
includeDescriptionPlain-text description (default on). Off = faster Workday and SmartRecruiters runs.
includeDescriptionHtmlAlso return the original HTML.
onlyNewJobs + monitorKeyReturn only jobs not seen in earlier runs under the same monitor name.

Output

One dataset item per job:

{
"company": "OpenAI",
"ats": "ashby",
"boardUrl": "https://jobs.ashbyhq.com/openai",
"jobId": "240d459b-696d-43eb-8497-fab3e56ecd9b",
"title": "Research Engineer",
"department": "Research",
"team": "Research",
"location": "San Francisco",
"locations": ["San Francisco"],
"country": "United States",
"workplaceType": "hybrid",
"isRemote": false,
"employmentType": "Full Time",
"seniority": null,
"salary": {"min": 250000, "max": 445000, "currency": "USD", "interval": "year", "text": "$250K - $445K"},
"url": "https://jobs.ashbyhq.com/openai/240d459b-696d-43eb-8497-fab3e56ecd9b",
"applyUrl": "https://jobs.ashbyhq.com/openai/240d459b-696d-43eb-8497-fab3e56ecd9b/application",
"postedAt": "2025-04-05T00:03:20+00:00",
"updatedAt": null,
"descriptionText": "By applying to this role, you will be considered for ...",
"scrapedAt": "2026-10-30T08:12:41+00:00"
}

A COMPANIES record in the run's key-value store lists every input with the board it resolved to, the number of jobs, and a reason for anything not found, so you can fix a list quickly.

What each ATS publishes differs. Salary comes from Greenhouse, Ashby, Lever and Recruitee wherever the company publishes a pay range (common for US roles under pay-transparency laws); Workday, Workable, SmartRecruiters and Personio don't expose pay in their feeds. Workday shows posting dates as "Posted 3 Days Ago", which become day-precision dates.

Use it in Clay, n8n, Make or Zapier

  • Clay: add the enrichment Run Apify Actor, pick octopull/career-page-jobs-scraper, and map a column of company websites or names to companies. Or create a table with Import data from Apify actor and point it at a scheduled task, so new runs keep the table current.
  • n8n / Make / Zapier: use the Apify node or app, action Run Actor (or Run task), then read the dataset items. A daily schedule with Only new jobs gives you a clean "new roles at my target accounts" trigger for Slack, HubSpot or email.

Use it from AI agents (MCP)

AI assistants and agents can call this Actor through the Apify MCP server. To give an agent just this tool, connect it to:

https://mcp.apify.com?tools=octopull/career-page-jobs-scraper

Then ask, for example: "List remote data-engineering jobs at Stripe, Notion and Datadog posted this week." The agent fills companies, titleKeywords, remoteOnly and postedAfter from the request.

Monitoring new jobs

Turn on Only new jobs and schedule the Actor (daily is typical). It remembers the jobs it returned under your Monitor name and from then on returns, and charges for, only jobs it hasn't seen. The first run returns everything, which becomes the baseline. Use one monitor name per schedule or company list.

Pricing

Pay per result: you are charged once per job in the dataset, with lower prices on Apify's Bronze, Silver and Gold plans. With Only new jobs, jobs already seen cost nothing. Set a maximum cost per run in the run options and the Actor stops cleanly at it, keeping everything collected so far.

Worked example: 40 companies with about 50 matching jobs each = 2,000 jobs = 2,000 result events.

Limits and good to know

  • Public job postings only. Internal or login-only postings are not visible.
  • Workday, SmartRecruiters and Personio need one extra request per job for the description, so big boards take a few minutes. Filters are applied before those requests, so filtering also saves time.
  • If a company moves to another ATS, its old board URL returns "not found" in the COMPANIES record; enter its website instead and the Actor finds the new board.
  • If every company you entered is not found, the run fails with a message, so a scheduled run won't silently return nothing.

The Actor reads job postings that companies publish openly through their ATS's public job-board feeds, the same data anyone sees on their careers page. It does not log in or collect candidate data. You are responsible for using the data in line with the companies' terms and the laws that apply to you; republishing full job descriptions may need the employer's permission.