Company Jobs API: Workday, Greenhouse, Lever, Ashby +4 avatar

Company Jobs API: Workday, Greenhouse, Lever, Ashby +4

Pricing

$3.00 / 1,000 jobs

Go to Apify Store
Company Jobs API: Workday, Greenhouse, Lever, Ashby +4

Company Jobs API: Workday, Greenhouse, Lever, Ashby +4

Get every open job from any company's careers page in one normalized format. Supports Workday, Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee and Personio. Salary, remote flag, filters, and new-jobs-only mode. $3 per 1,000 jobs.

Pricing

$3.00 / 1,000 jobs

Rating

0.0

(0)

Developer

Boneyard Jed

Boneyard Jed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Company Jobs API: Workday, Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Recruitee & Personio

Get every open job from any company's careers page in one clean, normalized format, straight from the public job-board APIs that power those pages. Paste company names or careers-page URLs; the Actor auto-detects the ATS (applicant tracking system) and returns structured jobs with title, location, remote flag, department, salary range (when published), posting date, and apply link.

$3 per 1,000 jobs. No monthly fee, no start fee. You only pay for jobs returned.

Why this Actor

  • 8 ATSs in one Actor: Workday, Greenhouse, Lever (US + EU), Ashby, Workable, SmartRecruiters, Recruitee, Personio.
  • Workday career sites (NVIDIA, banks, retailers, universities...): paste the careers URL, e.g. https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite. Title keywords are sent to Workday search, so big boards are covered beyond Workday's 2,000-job listing limit.
  • One schema for all: no per-ATS parsing in your pipeline.
  • Fast and reliable: official public JSON endpoints, no browser and no proxies. Stripe's 700+ jobs arrive in about 1 second.
  • New-jobs-only mode: schedule it daily and get only jobs that appeared since the last run. Good for alerts, Slack, Google Sheets, or CRM enrichment.
  • Filters: title keywords, exclusions, locations, remote-only, posted within N days.

Use cases

  • Job boards and aggregators: keep listings fresh for hundreds of target companies.
  • Recruiting and sales intelligence: hiring signals ("who is hiring ML engineers in Berlin?") for outbound.
  • Job seekers: watch your dream companies and get alerted about new roles.
  • Market research: salary ranges, remote share, and team growth by company.

Input

FieldDescription
companiesSlugs or URLs: stripe, https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/ramp, apply.workable.com/huggingface, bunq.recruitee.com, careers.smartrecruiters.com/BoschGroup, personio.jobs.personio.de, https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite (Workday: full URL required). Force an ATS with lever:netflix.
keywords / excludeKeywordsMatch on job title (case-insensitive).
locationse.g. Berlin, Germany, London; add remote to include remote jobs.
remoteOnly, postedWithinDaysExtra filters.
onlyNewJobsOutput only jobs not seen in previous runs (per company).
includeDescriptionAdd the full plain-text job description.
maxItemsHard cap on jobs returned (and charged).

Finding a company's slug: open its careers page; the slug is in the URL of the job board (boards.greenhouse.io/<slug>, jobs.lever.co/<slug>, jobs.ashbyhq.com/<slug>, ...). Or just paste the URL.

Output example

{
"ats": "ashby",
"company": "ramp",
"jobId": "34413f8d-26bf-4bbc-8...",
"title": "Security Engineer, Cloud",
"department": "Engineering",
"location": "New York, NY (HQ)",
"locations": ["New York, NY (HQ)"],
"country": "USA",
"remote": true,
"workplaceType": "Hybrid",
"employmentType": "FullTime",
"salaryMin": 211400,
"salaryMax": 248700,
"salaryCurrency": "USD",
"salaryInterval": "1 YEAR",
"url": "https://jobs.ashbyhq.com/ramp/34413f8d-...",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-.../application",
"postedAt": "2026-04-07T17:12:35+00:00",
"description": null,
"scrapedAt": "2026-10-17T22:10:00+00:00"
}

A per-company summary (ATS detected, open jobs, matched) is saved in the run's key-value store as SUMMARY.

Pricing

Pay per event: $0.003 per job ($3 per 1,000). Companies with no matching jobs cost nothing. Set a maximum cost per run in Apify and the Actor stops cleanly when it is reached.

FAQ

Is this legal? It reads the same public job-board APIs that companies publish so that their careers pages and job aggregators can display openings. It collects no personal data.

A company isn't found. It may use a different ATS (iCIMS, Taleo, a custom site) or a different slug. Paste the exact careers-page URL. To request a new ATS, open an issue.

Workday dates. Workday lists only "Posted today / N days ago / 30+ days ago", so postedAt is day-precise, and empty for jobs older than 30 days unless includeDescription is on (then the exact date is used).

Salary is empty. Salary is included only when the company publishes it, which is common in Ashby, and in Lever/Greenhouse for US roles under pay-transparency laws.

Support

Open an issue in the Issues tab. We usually respond within 24 hours and ship fixes quickly.