Greenhouse, Lever & Ashby Jobs Scraper API | $1/1K Jobs
Pricing
$1.00 / 1,000 job scrapeds
Greenhouse, Lever & Ashby Jobs Scraper API | $1/1K Jobs
Cheapest ATS jobs API: $1 per 1,000 jobs. Scrape every open job from any company on Greenhouse, Lever or Ashby (Stripe, OpenAI, Airbnb, Notion, Ramp). Salary ranges, remote flag, department, apply link, full description. Only-new-jobs mode for daily alerts. No proxy, no login.
Pricing
$1.00 / 1,000 job scrapeds
Rating
0.0
(0)
Developer
Money Reset
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 days ago
Last modified
Categories
Security
Limited permissionsShare
Greenhouse, Lever & Ashby Jobs Scraper API | $1 per 1,000 jobs
$1 per 1,000 jobs. Scrape every open job from any company that hires through Greenhouse, Lever or Ashby, the applicant tracking systems behind Stripe, OpenAI, Airbnb, Notion, Ramp, Spotify, Palantir, Figma, Discord and thousands of startups.
It reads each ATS's official public job-board API, so it's fast and reliable, with no proxy, no browser and no login. Every job comes back in one unified schema, whatever ATS the company uses.
What you get
Title, department, team, location(s), remote/hybrid, workplace type, employment type, salary range (min, max, currency, interval), posted and updated dates, job URL, apply URL, and full description (text + HTML).
Use cases
- Job alerts and job boards: schedule it daily with Only new jobs since last run and get just the fresh postings.
- Sales and recruiting intelligence: see who's hiring, for which teams and where. A company hiring 10 sales reps is a hot lead.
- Salary benchmarking: structured pay from Ashby and Lever, plus pay ranges parsed from description text.
- Market research and investing: track hiring velocity at competitors or portfolio companies.
- AI and LLM pipelines: clean JSON that's ready for RAG, matching or classification.
Pricing
Pay per result: $1.00 per 1,000 jobs ($0.001 per job). You don't pay any monthly rental, and filtered-out or already-seen jobs are free.
| What you scrape | Jobs | Cost |
|---|---|---|
| One company (e.g. Stripe) | ~500 | ~$0.50 |
| 20 tech companies | ~5,000 | ~$5 |
| Daily new-jobs alert for 50 companies | ~100/day | ~$3/month |
Apify's free plan includes $5 of monthly credit, which covers about 5,000 jobs a month for free.
Input example
{"boards": ["greenhouse:stripe", "https://jobs.lever.co/spotify", "ashby:openai", "notion"],"keywords": ["engineer", "sales"],"locationFilter": "Remote","onlyNewSinceLastRun": true}
| Field | Description |
|---|---|
boards | Board URLs, prefixed slugs (greenhouse:stripe, lever:palantir, ashby:ramp) or bare slugs (notion, auto-detected) |
keywords | Keep only jobs whose title, department or team contains any of these |
locationFilter, remoteOnly | Location filters |
onlyNewSinceLastRun, stateKey | Output only jobs not seen in earlier runs (monitoring) |
includeDescription | Full description text + HTML (default on) |
maxJobsPerCompany | Limit per company (0 = all). The input form starts at 10 so your first test run stays cheap. If boards is empty, a small example runs (10 jobs per example board). |
Sample output
{"ats": "ashby", "company": "openai", "title": "Software Engineer, Infrastructure","department": "Engineering", "team": "Infrastructure", "location": "San Francisco","isRemote": false, "workplaceType": "onsite", "employmentType": "FullTime","salaryMin": 310000, "salaryMax": 460000, "salaryCurrency": "USD", "salaryInterval": "1 YEAR","salaryText": "$310K – $460K", "salarySource": "ats","postedAt": "2026-09-30T17:02:11.000Z","jobUrl": "https://jobs.ashbyhq.com/openai/…", "applyUrl": "https://jobs.ashbyhq.com/openai/…/application","uid": "ashby:openai:…", "isNew": true, "scrapedAt": "2026-10-14T15:00:00.000Z"}
A run summary (jobs per board, boards not found) is saved as SUMMARY in the run's key-value store.
Field availability by ATS
- Greenhouse: no team, workplace type or structured salary in the public API. Salary is parsed from the description when it's stated.
- Lever: structured salary when the company publishes it, otherwise parsed from the description.
- Ashby: the richest data, with structured compensation, a remote flag and workplace type.
Integrations: API, Make, Zapier, n8n, Google Sheets
- API: call
https://api.apify.com/v2/acts/moneyreset~ats-jobs-scraper/run-sync-get-dataset-items?token=YOUR_TOKENwith your input as JSON and get results back in one request. - No-code: use the official Apify apps for Make, Zapier and n8n to send results to Google Sheets, Airtable, Slack, HubSpot or email.
- Schedules: use Apify Schedules to run it daily or weekly, and add a webhook to get pinged when it finishes.
- Export: JSON, CSV, Excel, XML or RSS from the dataset tab.
- AI agents: works through the Apify MCP server, so Claude, ChatGPT and other agents can call it as a tool.
FAQ
How do I find a company's board slug? Open the company's careers page and click a job. The URL shows it, for example boards.greenhouse.io/<slug>, jobs.lever.co/<slug> or jobs.ashbyhq.com/<slug>. You can also just enter the company name (e.g. notion) and it tries all three.
Do I need a proxy or login? No.
Is it legal? It reads only the public, no-login job-board APIs that Greenhouse, Lever and Ashby document for publishing jobs, and returns job postings (no applicant data). This isn't legal advice: you're responsible for how you use the data and for following the terms that apply to you.
How fresh is the data? It's live. Every run calls the ATS directly.
Workday, iCIMS or SmartRecruiters? They're on the roadmap. Open an issue to vote for one.
Something broke? Open an issue on the Issues tab. We'll take a look.