ATS Jobs Scraper - Greenhouse, Lever, Ashby
Pricing
$1.50 / 1,000 results
Pricing
$1.50 / 1,000 results
Rating
0.0
(0)
Developer
Martin Petrov
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 hours ago
Last modified
Categories
Share
Collect job postings straight from the public job-board APIs of Greenhouse, Lever, Ashby, Workable and SmartRecruiters: thousands of tech companies and startups, one clean schema. Get title, department, location, remote flag, employment type, salary range, posting date, apply link and full description for every open role.
Because the actor uses the official public job-board APIs instead of scraping protected pages, it is fast, cheap and reliable: no login, no CAPTCHAs, no browser.
Why use it
- 5 ATS platforms in one actor. Mix Greenhouse, Lever, Ashby, Workable and SmartRecruiters companies in a single run.
- Normalized output. Every platform returns the same fields, so your spreadsheet, database or pipeline works without per-platform code.
- Salary data. Structured salary ranges from Lever and Ashby, and salary ranges detected in the text for other platforms (USD, EUR, GBP).
- Smart filters. Title keywords, excluded words, locations, remote only, departments, posted within N days, minimum salary.
- Only new jobs mode. Schedule the actor daily and get only jobs that appeared since the last run. Perfect for alerts.
- Auto-detection. Paste a job-board URL or just a company slug; the actor finds which ATS the company uses.
Use cases
- Job seekers and job boards: aggregate openings from target companies
- Recruiters and agencies: track hiring at clients and prospects
- Sales and lead generation: find companies hiring for a role as a buying signal
- Market research: analyze hiring trends, salaries and remote work by company
- Investors: monitor team growth at portfolio and competitor companies
Input
| Field | Type | Description |
|---|---|---|
companies | array | Job-board URLs, ats:slug (e.g. greenhouse:stripe) or a company slug. Required. |
titleKeywords | array | Keep jobs whose title contains any of these words. |
excludeKeywords | array | Drop jobs whose title contains any of these words. |
locations | array | Keep jobs whose location contains any of these. |
includeRemoteWithLocations | boolean | Keep remote jobs when filtering by location. Default true. |
remoteOnly | boolean | Only remote jobs. Default false. |
departments | array | Keep jobs in these departments or teams. |
postedWithinDays | integer | Only jobs posted in the last N days. 0 = any date. |
minSalary | integer | Only jobs whose listed salary reaches this amount. |
onlyNewJobs | boolean | Return only jobs not seen in previous runs. Default false. |
includeDescription | boolean | Include the plain-text description. Default true. |
maxJobsPerCompany | integer | Limit jobs saved from each company. 0 = no limit. |
maxItems | integer | Hard limit on jobs saved (and paid for). |
Supported company inputs
| ATS | Example |
|---|---|
| Greenhouse | https://boards.greenhouse.io/stripe or greenhouse:stripe |
| Lever | https://jobs.lever.co/palantir or lever:palantir |
| Ashby | https://jobs.ashbyhq.com/ramp or ashby:ramp |
| Workable | https://apply.workable.com/company or workable:company |
| SmartRecruiters | https://jobs.smartrecruiters.com/Company or smartrecruiters:Company |
Example input
{"companies": ["greenhouse:stripe", "lever:palantir", "https://jobs.ashbyhq.com/ramp"],"titleKeywords": ["engineer"],"remoteOnly": false,"postedWithinDays": 30,"onlyNewJobs": false}
Output
One row per job:
{"id": "ashby:ramp:7f3c...","ats": "ashby","company": "Ramp","title": "Software Engineer, Backend","department": "Engineering","location": "New York, NY","locations": ["New York, NY"],"isRemote": false,"workplaceType": "hybrid","employmentType": "FullTime","salaryMin": 150000,"salaryMax": 210000,"salaryCurrency": "USD","salaryInterval": "year","postedAt": "2026-10-20T00:00:00Z","url": "https://jobs.ashbyhq.com/ramp/...","description": "About the role ...","scrapedAt": "2026-10-26T14:00:00Z"}
Values above are illustrative. The RUN_SUMMARY record lists every company with the number of open and saved jobs.
Pricing
Pay per job saved. Filters are applied before saving, so you never pay for jobs you filtered out. Companies whose job board cannot be found cost nothing.
FAQ
Which companies are supported? Any company that hosts its careers page on Greenhouse, Lever, Ashby, Workable or SmartRecruiters, which covers a large share of tech companies and startups.
Does it cover Indeed or LinkedIn? No. It reads company job boards directly, which gives fresher and more complete data for those companies.
How does "only new jobs" work? The actor remembers job IDs per company list in a key-value store in your account and skips them in later runs.
More Actors by Martin Petrov
Pair with Remote Jobs Scraper to cover both company career pages and remote job boards.
- Remote Jobs Scraper (8 Job Boards): Remote jobs from RemoteOK, Remotive, We Work Remotely, HN Who is Hiring and more, deduplicated.
- Google Trends Scraper: Interest over time, regions and related queries for many keywords, compared on one scale.
- YouTube Transcript & Subtitles Scraper: Transcripts from videos, playlists and whole channels, any language, with translation.
- YouTube Channel Monitor (New Videos & Shorts): Only new videos, Shorts and streams from many channels, with exact date, views and likes.
- Reddit Scraper (Posts, Comments & Search): Posts and comments from subreddits, search and users, with an only-new mode for brand monitoring.
- Local Business Leads Finder (Emails, Phones): Local businesses by category and city with company emails, phones and websites, MX-checked.
Legal
This actor reads publicly available job postings from the official public job-board APIs. It does not log in or collect personal data of candidates. Use the data in line with the terms of each platform and applicable law.