Company Jobs Scraper – Workday, Greenhouse & Lever
Pricing
from $0.01 / 1,000 results
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
Maintained by CommunityActor 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:
| Record | What's in it |
|---|---|
COMPANIES | One 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_JOBS | Jobs that disappeared since the previous run of the same monitor (title, link, first seen) |
REPORT | A ready-to-share HTML table of all companies |
OUTPUT | Run 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:
titleKeywordsandexcludeTitleKeywordsmatch whole words.locationsaccepts cities, states, countries and two-letter codes.workplaceTypesemploymentTypesdepartmentsmatches the job title when a board has no departments.descriptionKeywordspostedWithinDaysmaxJobsPerCompanyandmaxJobs. 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.
| Event | Price |
|---|---|
| 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
OUTPUTrecord 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
titleKeywordsand 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
includeDescriptionfor 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.