Career Page Jobs API — Personio, Workable, Greenhouse, Lever +3 avatar

Career Page Jobs API — Personio, Workable, Greenhouse, Lever +3

Pricing

from $1.00 / 1,000 jobs

Go to Apify Store
Career Page Jobs API — Personio, Workable, Greenhouse, Lever +3

Career Page Jobs API — Personio, Workable, Greenhouse, Lever +3

Get every open job from the career pages of the companies you track — Personio, Workable, Recruitee, Teamtailor, Greenhouse, Lever and Ashby — in one clean table: title, department, location, remote/hybrid, salary when published, date and apply link. Only-new mode for daily job alerts. Pay per job.

Pricing

from $1.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Erich Michal Sikora

Erich Michal Sikora

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Share

Career Page Jobs API — Personio, Workday, Workable, Greenhouse, Lever +4

Paste the career pages of the companies you care about and get all their open jobs in one clean table. Works with the 8 applicant tracking systems most European and US companies use: Personio, Workday, Workable, Recruitee, Teamtailor, Greenhouse, Lever and Ashby. Every job comes with title, department, location, remote/hybrid/on-site, salary when the company publishes it, date posted and the apply link. Turn on "Only new jobs", schedule it daily, and you have a job alert for any list of companies. $1 per 1,000 jobs.

You giveYou get, per job
https://acme.jobs.personio.de, https://apply.workable.com/acme, greenhouse:airbnb, lever:palantir …company, title, department, team, location, city, country, remote/hybrid/on-site, employment type, seniority, salary min/max/currency, posted date, job link, apply link, clean description

Who uses it

  • Recruiters and staffing agencies: watch 50 or 500 target companies and see new openings the day they go live.
  • Job boards and newsletters: fill a niche board (remote EU engineering, climate tech, fintech in Berlin…) straight from the source instead of copying from LinkedIn.
  • Sales teams (hiring signals): a company that opens 10 sales roles is growing — a warm lead for software, office, relocation or HR tools.
  • Market and salary research: compare roles, locations and published salary ranges across companies.
  • AI agents and automations: flat JSON with stable fields for Sheets, Airtable, Slack, Make, Zapier or your own app.

Supported career pages

SystemLink looks likeShort form
Personiohttps://acme.jobs.personio.de (or .com)personio:acme
Workdayhttps://acme.wd5.myworkdayjobs.com/External_Career_Site— (paste the full link)
Workablehttps://apply.workable.com/acmeworkable:acme
Recruiteehttps://acme.recruitee.comrecruitee:acme
Teamtailorhttps://acme.teamtailor.comteamtailor:acme
Greenhousehttps://boards.greenhouse.io/acme, job-boards.eu.greenhouse.io/acmegreenhouse:acme
Leverhttps://jobs.lever.co/acme, jobs.eu.lever.co/acmelever:acme
Ashbyhttps://jobs.ashbyhq.com/acmeashby:acme

Company on its own domain? Open one job and look where the "Apply" button leads, or at the page source — you will usually find personio, recruitee, greenhouse, lever… plus the company id. Then use the short form, e.g. recruitee:bunq. For Workday, just copy the career site link straight from the browser's address bar (e.g. salesforce.wd12.myworkdayjobs.com/External_Career_Site); large employers are listed up to 1,000 open postings per run.

Filters

  • Keywords in the job title (optionally also in the description) and exclude keywords (intern, werkstudent).
  • Locations: any text — Berlin, Germany, DE, Remote.
  • Workplace: remote only, remote or hybrid, hybrid, on-site (where the company states it).
  • Departments / teams, posted within N days, max jobs per company, max jobs in total.
  • Only new jobs since the last run — remembers what you already got; you pay only for new jobs.

Example row

{
"ats": "recruitee",
"company": "bunq",
"title": "Technology Risk Officer",
"department": "Risk, Legal & Compliance",
"employmentType": "fulltime_permanent",
"seniority": "experienced",
"workplaceType": "hybrid",
"remote": false,
"location": "Amsterdam, Noord-Holland, Netherlands",
"city": "Amsterdam",
"country": "Netherlands",
"countryCode": "NL",
"salaryMin": null,
"salaryMax": null,
"postedAt": "2026-09-25T12:31:29.000Z",
"url": "https://careers.bunq.com/o/technology-risk-officer-1",
"applyUrl": "https://careers.bunq.com/o/technology-risk-officer-1/c/new",
"description": "At bunq, we're on a mission to Make Life Easy for our users…"
}

Ashby, Lever and Recruitee jobs often include salary ranges (salaryMin, salaryMax, salaryCurrency, salaryPeriod, salaryText). Fields a system does not publish are null.

Pricing

Pay per event: $0.001 per job delivered ($1 per 1,000) plus a tiny start fee. Filtered-out jobs, jobs you already got in "only new" mode and companies that could not be read cost nothing. Set a maximum cost per run and the Actor stops exactly there.

Typical run: 3 companies, ~170 jobs, under 10 seconds.

How it works — and what it doesn't do

  • Uses only the public job feeds these systems publish for career pages and job widgets (Personio XML feed, Workday's own career-site search API, Workable widget API, Recruitee careers API, Teamtailor RSS, Greenhouse Job Board API, Lever Postings API, Ashby Job Postings API). No login, no browser, no proxies.
  • Reads each host's robots.txt and respects it. SmartRecruiters is not supported because its robots.txt does not allow automated access.
  • If a site answers with an anti-bot check, the Actor does not try to get around it; the company is skipped and reported in the run summary.
  • No personal data: recruiter e-mails, phone numbers and links to personal profiles (LinkedIn, X, Calendly…) are removed from descriptions; application forms, applicant data and recruiter contact fields are never collected.

Run summary

The SUMMARY record in the key-value store lists every company with jobs found, delivered, filtered out, already seen, and the reason if a career page could not be read (wrong id, not found, robots.txt, anti-bot check).

Tips

  • One run can cover hundreds of companies. Group them by use case and give each schedule its own memory name so "only new" keeps separate histories.
  • Want only fresh jobs without the memory? Use posted within 1 day on a daily schedule.
  • Missing a system you need? Open an issue on the Actor page.