Career Site Jobs Scraper: Greenhouse, Lever, Workday & more
Pricing
$2.00 / 1,000 jobs
Career Site Jobs Scraper: Greenhouse, Lever, Workday & more
Every open job from any company's own career site, in one clean format: title, location, remote, salary, posting date, description. 12 job boards incl. Greenhouse, Lever, Ashby, Workday. Just give a website or careers URL.
Pricing
$2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Kurt Landman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get every open job from a company's own career site, in one clean, consistent format. You don't need to know which recruiting system the company uses: give a website (stripe.com), a careers page URL, or just a name (Airbnb), and the Actor finds the job board and returns all its jobs.
Each job includes:
- title
- department and team
- locations
- remote / hybrid / on-site
- employment type
- salary range, when published
- posting date
- full description
- job and apply links
Supported job boards (ATS)
| Job board | Example URL | Description | Salary |
|---|---|---|---|
| Greenhouse | boards.greenhouse.io/airbnb | ✅ | — |
| Lever | jobs.lever.co/zoox | ✅ | ✅ |
| Ashby | jobs.ashbyhq.com/ramp | ✅ | ✅ |
| Workday | nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite | ✅ | — |
| SmartRecruiters | careers.smartrecruiters.com/Visa | ✅ | — |
| Workable | apply.workable.com/huggingface | ✅ | — |
| Recruitee | company.recruitee.com | ✅ | ✅ |
| Personio | company.jobs.personio.de | ✅ | — |
| Teamtailor | company.teamtailor.com | ✅ | — |
| BambooHR | company.bamboohr.com/careers | ✅ | ✅ (as text) |
| Breezy HR | company.breezy.hr | ✅ | ✅ (as text) |
| Pinpoint | company.pinpointhq.com | ✅ | ✅ |
Salary appears whenever the company publishes it on its job board.
Why use it
- Straight from the source. The data comes from each company's own public job board, not a stale aggregator. Postings are live, and closed jobs disappear.
- One schema for 12 systems. Workplace type, employment type, dates and salary are normalized, so jobs from Workday and Lever line up in the same columns.
- Works from a website or a name. It reads the careers page to find the job board. If the board isn't linked there, it checks the supported boards for the company's name.
- Fast and cheap. It uses public job-board APIs, with no browser and no proxy needed. 15 companies across all 12 systems took under a minute in our tests.
Use cases
- Recruiting and job boards: keep a niche job board or newsletter filled with fresh jobs from your list of employers.
- Sales intelligence: spot companies hiring for roles that signal they need your product (e.g. "hiring data engineers").
- Market and salary research: compare pay ranges, remote policies and hiring volume across companies.
- Job-search agents: let an AI assistant check target companies for new matching roles every day.
Input
| Field | What it does |
|---|---|
companies | Websites, careers or job-board URLs, company names, or shorthands like greenhouse:airbnb, lever:zoox, ashby:ramp, workday:nvidia.wd5/NVIDIAExternalCareerSite |
keywords / excludeKeywords | Keep or drop jobs by words in the title (optionally in the description too) |
locations | e.g. London, Germany, US, remote |
remoteOnly | Fully remote jobs only |
departments | e.g. engineering, sales |
postedWithinDays | Only recent jobs |
descriptionFormat | text, html or none |
maxJobsPerCompany / maxJobs | Limits |
Examples
All jobs from three companies:
{ "companies": ["stripe.com", "https://jobs.lever.co/zoox", "https://jobs.ashbyhq.com/ramp"] }
Remote engineering jobs posted in the last 7 days, without descriptions:
{"companies": ["Airbnb", "ramp.com", "workday:nvidia.wd5/NVIDIAExternalCareerSite"],"keywords": ["engineer"],"remoteOnly": true,"postedWithinDays": 7,"descriptionFormat": "none"}
Output example
This is a real result from a test run, with the description shortened:
{"type": "job","jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245","title": "Security Engineer, Cloud","company": "Ramp","ats": "ashby","atsCompanyId": "ramp","department": "Engineering","team": "Backend","employmentType": "full-time","seniority": null,"workplaceType": "hybrid","isRemote": false,"location": "New York, NY (HQ)","locations": ["New York, NY (HQ)","Remote (Canada)","Remote (US)","Miami, FL"],"city": "New York City","region": "NY","country": "USA","countryCode": null,"salary": {"min": 211400,"max": 290600,"currency": "USD","period": "year","text": "$211.4K - $290.6K"},"postedAt": "2026-04-07T17:12:35.753Z","postedAtIsApproximate": false,"updatedAt": null,"url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245","applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245/application","sourceUrl": "https://api.ashbyhq.com/posting-api/job-board/ramp?includeCompensation=true","companyInput": "https://jobs.ashbyhq.com/ramp","description": "About Ramp\n\nRamp is building the smart infrastructure for finance teams, embedded in the t ...","scrapedAt": "2026-10-01T04:08:39.958Z"}
The run also saves a per-company summary in the key-value store record COMPANIES. It shows which job board was found and how (url, careers-page or name-match), plus how many jobs were listed and returned. The dataset has two ready-made table views: Jobs and Jobs with salary.
Pricing
$0.002 per job returned. There are no platform-usage charges on top and no fee per run.
For example, a company with 150 open jobs costs $0.30, and 1,000 jobs cost $2.
You are never charged for companies that can't be found or fetched. They appear as items with "type": "error" and a reason. If you set a maximum cost, the run stops cleanly when it is reached.
Using it from AI agents (MCP)
Available through the Apify MCP server for Claude, ChatGPT, Cursor and other MCP clients. Agents can also pay per call through Apify's agentic payments.
Example prompts:
- "Find remote data-engineering jobs at Stripe, Ramp and Airbnb posted this week."
- "Which of these 20 companies are hiring salespeople in Germany?"
- "List NVIDIA's open architect roles with their locations."
Agents: batch many companies in one call. Set descriptionFormat: "none" when you only need titles and links.
Good to know
- Detection. When you give a website, the Actor reads the homepage and common careers pages (
/careers,/jobs,careers.andjobs.subdomains) for links to a supported board. If none is linked, it checks whether a board account with the company's name exists, and the summary marks this asname-match. For full certainty, pass the job-board URL. - Workday. Workday's list shows relative dates ("Posted 3 Days Ago"). The exact date comes with the job details, which are fetched when you request descriptions or filter by location or date. Otherwise
postedAtIsApproximateistrue. - Not supported yet: companies on systems outside the 12 above (for example iCIMS, Taleo, SuccessFactors) and fully custom career sites. They return an error item, at no cost.
- Legal. Employers publish these job postings publicly so they can be found and applied to. The Actor reads public job data only and no personal data.
FAQ
How fresh is the data? It is fetched live at run time from each company's board.
How many companies per run? Up to 5,000. Use Apify Schedules to watch your list daily, and connect the results to Google Sheets, Slack, Zapier, Make or n8n.
Something missing or wrong? Open an issue on the Issues tab with the company URL. We add new job boards based on demand.