Company Jobs Scraper – Workday, Greenhouse & Lever avatar

Company Jobs Scraper – Workday, Greenhouse & Lever

Pricing

from $0.01 / 1,000 results

Go to Apify Store
Company Jobs Scraper – Workday, Greenhouse & Lever

Company Jobs Scraper – Workday, Greenhouse & Lever

Get every open job from company career sites – Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Personio, Breezy and BambooHR. Paste websites or job-board links; get clean JSON with salaries, locations and remote status, plus new-job alerts on a schedule.

Pricing

from $0.01 / 1,000 results

Rating

0.0

(0)

Developer

JP

JP

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Categories

Share

Company Jobs Scraper – Workday, Greenhouse, Lever, Ashby & 6 more

Get every open job from any company's own career site in one clean format, plus alerts for new postings. Paste company websites or job-board links; the Actor finds each company's job board and reads it through the same public endpoints its careers page uses. No login, no browser, no LinkedIn.

Supported job boards: Workday · Greenhouse · Lever · Ashby · SmartRecruiters · Workable · Recruitee · Personio · Breezy HR · BambooHR

What people use it for

  • Sales and account-based marketing: hiring signals. Track your target accounts. A company that just opened 5 data-engineering roles, or a job that mentions "migrating to Snowflake", is a buying signal. Schedule a daily run and pipe new jobs into Slack, your CRM or Google Sheets.
  • Recruiters and staffing agencies. Find companies hiring for the roles you place, the day they post, straight from the source, often before the listing reaches LinkedIn or Indeed.
  • Job boards and aggregators. Fresh, de-duplicated postings from employers' own systems, with full descriptions, apply links and pay ranges.
  • Salary and labor-market research. Pay ranges are extracted from structured fields and from description text (pay-transparency laws in CA, CO, NY, WA and the EU mean many postings include them). You get min, max, currency and period.
  • Job seekers. Get only the new roles at your 30 dream companies every morning.

What you get for each job

{
"id": "greenhouse:acme:4001",
"company": "Acme",
"title": "Senior Frontend Engineer",
"department": "Engineering",
"location": "San Francisco, CA",
"locations": ["San Francisco, CA"],
"country": "US",
"workplaceType": "hybrid",
"employmentType": "full-time",
"seniority": "senior",
"salaryMin": 150000,
"salaryMax": 190000,
"salaryCurrency": "USD",
"salaryPeriod": "year",
"salaryText": "$150,000 - $190,000 per year",
"postedAt": "2026-09-20T13:00:00.000Z",
"url": "https://job-boards.greenhouse.io/acme/jobs/4001",
"applyUrl": "https://job-boards.greenhouse.io/acme/jobs/4001",
"requisitionId": "ENG-101",
"descriptionText": "About the role\n\nBuild delightful UI with React & TypeScript…",
"ats": "greenhouse",
"isNew": true,
"firstSeenAt": "2026-10-04T08:00:00.000Z",
"scrapedAt": "2026-10-04T08:00:00.000Z"
}

Every platform is mapped to this same schema. workplaceType is remote, hybrid, onsite or empty when the board doesn't say. seniority (intern, entry, mid, senior, staff, manager, director, executive) is inferred from the title. isNew and firstSeenAt appear when you use a monitor name.

You can download results as JSON, CSV, Excel or HTML, or read them through the API. Each run also saves:

RecordWhat's in it
COMPANIESOne entry per company with hiring signals: open jobs, jobs posted in the last 7 and 30 days, new and closed jobs, remote and hybrid share, share of jobs showing salary, top departments and locations, seniority mix
CLOSED_JOBSJobs that disappeared since the previous run of the same monitor (title, link, first seen)
REPORTA ready-to-share HTML table of all companies
OUTPUTRun summary: boards found, inputs that couldn't be matched and why, failed boards, request stats

How to use it

1. Jobs at a list of companies. Paste anything that identifies the company:

{
"companies": [
"stripe.com",
"https://boards.greenhouse.io/figma",
"https://jobs.ashbyhq.com/ramp",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"Notion"
],
"titleKeywords": ["engineer", "designer"],
"locations": ["US", "Remote"]
}

Websites are scanned for a link to a supported job board. If none is found, the company name is tried on each board directly. Workday boards can only be found from a link, so paste the Workday URL for big enterprises.

2. Daily new-job alerts. Add a monitor name and schedule the Actor (Schedules → daily):

{
"companies": ["datadoghq.com", "snowflake.com", "https://jobs.lever.co/palantir"],
"titleKeywords": ["account executive", "solutions engineer"],
"monitorId": "enterprise-accounts"
}

The first run returns current jobs (or set firstRunBaseline: true to just record them). Every later run returns only jobs that are new since the previous run and lists closed jobs in CLOSED_JOBS. Connect the dataset to Slack, email, Google Sheets, Zapier or Make under Integrations to get a message for each new job.

3. Hiring signals per company, no job rows. Set output to companies to get one row per company:

{
"companies": ["https://boards.greenhouse.io/figma", "https://jobs.ashbyhq.com/ramp"],
"descriptionKeywords": ["Snowflake", "dbt"],
"output": "companies"
}

Filters

All filters are optional:

  • titleKeywords and excludeTitleKeywords match whole words.
  • locations accepts cities, states, countries and two-letter codes.
  • workplaceTypes
  • employmentTypes
  • departments matches the job title when a board has no departments.
  • descriptionKeywords
  • postedWithinDays
  • maxJobsPerCompany and maxJobs. In monitor mode, jobs left out by these caps are recorded as seen.

Pricing

You pay per result. There are no monthly fees, and Apify platform usage is included.

EventPrice
Job returned$1.00 per 1,000 jobs
Company job board scanned$1.00 per 1,000 companies

Examples:

  • 50 companies and 2,000 jobs cost about $2.05.
  • A daily monitor of 300 accounts returning about 40 new jobs a day costs about $0.34 a day.

Set a maximum cost per run in the run options. The Actor stops cleanly at your limit and never charges past it.

Good to know

  • Data source. The Actor only reads public job postings, using the endpoints each company's own careers page uses. It needs no login and collects no personal data about candidates or employees. You're responsible for how you use the data.
  • Companies that can't be found. They may use a platform not covered here, such as iCIMS, Taleo, SuccessFactors, Jobvite or a fully custom site. The OUTPUT record lists every input that couldn't be matched. If you know the job-board URL, paste it directly.
  • Very large Workday boards. Workday never shows more than 2,000 jobs per listing. For bigger boards, give titleKeywords and the Actor uses Workday's own search. Closed-job detection is turned off for boards that can't be listed completely.
  • Speed. Most boards return all jobs in one request. Workday, SmartRecruiters and BambooHR need one extra request per job for the full description. Turn off includeDescription for faster, smaller runs.
  • Proxy. Not needed for most boards. Enable it only if a career site blocks requests.

Support

Open an issue on the Actor's Issues tab with the run link and the company you expected to work.