Job Postings API — Greenhouse, Lever & Ashby in one
Pricing
Pay per usage
Job Postings API — Greenhouse, Lever & Ashby in one
Pull live job postings for any list of companies from Greenhouse, Lever, and Ashby public job boards — one normalized schema, salary data where published, and a new-only mode so scheduled runs return (and charge for) only new postings.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Francesco Freedman
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pull live job postings for any list of companies across the three most popular tech ATS platforms — Greenhouse, Lever, and Ashby — in one run, with one normalized schema. Salary data where published, remote flags, full descriptions, and a new-only mode that makes scheduled runs return (and charge for) only postings you haven't seen before.
Why this actor
- Three ATS platforms, one schema. Stop juggling separate scrapers — mix
greenhouse:stripe,https://jobs.lever.co/palantir, andashby:openaiin one input. Same columns out, whatever the source. - Auto-detection. Don't know which ATS a company uses? Just give the bare slug (
duolingo,notion) — the actor probes all three platforms and finds the board. - Official public APIs, not scraping. Greenhouse, Lever, and Ashby publish these job-board APIs for public consumption — fast, stable, no proxies, no breakage when a careers page is redesigned.
- You only pay for new postings. With
newOnly(default), a daily scheduled run returns just the jobs posted since your last run. Perfect for job alerts, talent-market tracking, and hiring-signal lead generation. - Salary data where it exists. Structured min/max/currency/interval from Lever, published ranges from Ashby (
$185K – $325K), plus remote flags and employment type.
Output example
{"platform": "ashby","company": "openai","title": "Forward Deployed Software Engineer - SF","department": "Model Deployment for Business","location": "San Francisco","remote": true,"salary_text": "$185K - $325K","posted_at": "2025-11-15T01:25:39.198Z","url": "https://jobs.ashbyhq.com/openai/00207abc-...","description_text": "..."}
Who uses this
- Recruiters & sourcers — track competitor and client hiring across hundreds of companies daily.
- Sales teams — hiring is the strongest budget signal there is: a company adding SDRs is buying sales tools; one hiring DevOps is buying infrastructure.
- Job boards & aggregators — clean, normalized feed for your niche board (remote-only, AI companies, fintech…).
- Job seekers & career coaches — daily alerts on new roles at target companies, before they hit LinkedIn.
- Analysts & researchers — headcount growth, salary benchmarking, team-structure signals.
Inputs
| Field | Default | Notes |
|---|---|---|
companies | demo list | Careers URLs, platform:slug pairs, or bare slugs (auto-detected) |
newOnly | true | Skip postings delivered by previous runs |
postedSinceDays | 0 (all open roles) | e.g. 7 = only jobs first published in the last week |
includeDescription | true | Disable for lighter rows |
maxResults | 0 (no cap) | Handy for test runs |
Recommended setup: daily hiring feed
- Create a Schedule in Apify Console (daily).
- Input: your company list,
newOnly: true. - Add an integration (email, Slack, webhook, Google Sheets, Make/Zapier) — every morning you get only the new postings.
First run returns each company's full board (that's your baseline); every run after that returns only what's new.
Notes & limits
- Boards that don't exist (or companies not on these three platforms) are skipped with a warning — the run continues and the status message lists any failures.
- Greenhouse does not expose salary via its public board API; salary fields are null there.
- More ATS platforms (SmartRecruiters, Workable, Recruitee…) are added by demand — open an issue and tell me which one you need.
Data & fair-use notes
Job postings are published by companies specifically for public distribution, via APIs the ATS vendors provide for that purpose. The actor queries them politely (paced, identified) and stores no personal data.