Company Jobs Scraper - Greenhouse, Lever, Ashby + more
Pricing
from $2.00 / 1,000 results
Company Jobs Scraper - Greenhouse, Lever, Ashby + more
Get all job postings for a list of companies. Auto-detects the ATS behind each careers page (Greenhouse, Lever, Ashby, Workable, Recruitee, SmartRecruiters) and returns clean, normalized job data.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Michi Reinhoffer
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
16 hours ago
Last modified
Categories
Share
Company Jobs Scraper - Greenhouse, Lever, Workday, Ashby & More
Scrape job postings from any list of companies in one run. Paste domains or careers page URLs. The actor auto-detects the ATS and returns clean, normalized job data.
One input, seven ATS platforms, one consistent schema. Ideal for job boards, recruiting tools, sales intelligence and market research.
Supported ATS platforms
| Platform | Example input |
|---|---|
| Greenhouse | https://boards.greenhouse.io/gitlab |
| Lever | https://jobs.lever.co/palantir |
| Workday | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite |
| Ashby | https://jobs.ashbyhq.com/linear |
| Workable | https://apply.workable.com/yourcompany |
| Recruitee | https://yourcompany.recruitee.com |
| SmartRecruiters | https://careers.smartrecruiters.com/BoschGroup |
You can also paste a bare domain like linear.app or a careers page like https://company.com/careers. The actor finds the ATS board behind it automatically.
Why this actor
- One schema for every ATS. Title, department, location, remote flag, apply link, posting date and source. No per-platform parsing.
- Bulk ready. Run 5 or 500 companies at once. Each run fetches live data for the full list.
- Stable and fast. Uses each platform's official public JSON feed, not fragile HTML scraping. No proxies needed.
- Pay per result. You only pay for jobs delivered. $2 per 1000 jobs.
- Complete when you need it. Add full plain-text descriptions with one toggle.
Use cases
- Job boards and aggregators: Keep listings fresh for a fixed portfolio of companies.
- Sales and recruiting intelligence: Track hiring activity as a growth signal.
- Market research: Monitor who is hiring for what, where and when.
- Newsletters and talent communities: Power "Who is hiring" digests with live data.
Input
Pass a list of companies as domains, careers page URLs, or direct ATS board URLs. ATS detection is automatic.
{"companies": ["linear.app","https://jobs.lever.co/palantir","https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite","https://boards.greenhouse.io/gitlab"],"includeDescription": false,"maxJobsPerCompany": 500}
| Field | Type | Description |
|---|---|---|
companies | array of strings | Required. Domains, careers pages, or direct ATS board URLs. |
includeDescription | boolean | Add plain-text job description to each item. Default is false. |
maxJobsPerCompany | integer | Cap per company. Default is 500. |
Output
One dataset item per job posting. Consistent fields across all ATS platforms.
{"company": "palantir","title": "Software Engineer - Infrastructure","department": "Engineering","location": "San Francisco, CA","remote": false,"url": "https://jobs.lever.co/palantir/abc123","publishedAt": "2026-06-30T18:21:07.000Z","source": "lever"}
With includeDescription: true, each item also includes a description field with the full plain-text job description.
Other fields are always present. remote is true, false, or null if not specified by the source. department and publishedAt are null when the ATS does not provide them.
FAQ
What input formats are supported?
Three formats work: bare domains (linear.app), company careers pages (https://company.com/careers), and direct ATS board URLs (https://jobs.lever.co/...). The actor tries /careers and /jobs for bare domains and resolves redirects automatically.
A company failed with "No supported ATS detected". Why? That company uses an ATS not yet supported (for example BambooHR, Personio, iCIMS) or a fully custom careers site with no public ATS feed. Open an issue with the URL. Platform requests drive the roadmap.
Why is publishedAt null for Workday jobs?
Workday's public job feed only shows relative dates like "Posted Today", not exact timestamps. All other platforms return an ISO date when available. Workday jobs still include title, location, apply link and description.
Does includeDescription affect speed or cost?
Descriptions are included in the same job record, so the price stays $2 per 1000 jobs. For Workday, each description needs one extra request, so large Workday boards take a bit longer when this option is on.
How much does it cost? Pay per result: $2 per 1000 jobs delivered. You pay only for results returned. No charge for companies with no jobs or failed lookups.
Is this legal? Yes. The actor reads public job feeds that companies publish to distribute their openings. It collects only public job postings. No personal data is scraped.
How fresh is the data? Live at run time. Each run queries the ATS platforms directly. Schedule the actor on a regular interval to keep your dataset continuously up to date.