Greenhouse, Lever & Ashby Jobs API
Pricing
from $1.25 / 1,000 ats jobs
Greenhouse, Lever & Ashby Jobs API
Fetch public Greenhouse, Lever, and Ashby job boards in one run. Export normalized jobs, compensation, filters, stable hashes, and free hiring summaries.
Pricing
from $1.25 / 1,000 ats jobs
Rating
0.0
(0)
Developer
Murilo Lira
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Fetch live public job boards from Greenhouse, Lever, and Ashby in one run and receive one stable schema. The Actor detects each provider from its official board URL, preserves source-published compensation, applies deterministic filters, and emits a free hiring summary per board.
No ATS login, API key, proxy, or LLM is required.
What it solves
- One input and one dataset for three widely used applicant-tracking systems.
- Live source data instead of a centrally cached jobs database.
- Consistent title, location, remote, department, employment, description, compensation, date, and application fields.
- Cross-company monitoring with global and per-board result caps.
- Partial-failure isolation: one invalid board does not erase valid results.
- Stable
contentHashvalues for downstream change detection.
Supported URLs
https://boards.greenhouse.io/stripehttps://jobs.lever.co/leverdemohttps://jobs.eu.lever.co/examplehttps://jobs.ashbyhq.com/Ashby
Official Greenhouse API URLs, Lever posting API URLs, and Ashby posting API URLs are also accepted and canonicalized. Arbitrary hosts, HTTP, credentials, custom ports, and malformed board IDs are rejected.
Input example
{"sources": ["https://boards.greenhouse.io/stripe","https://jobs.lever.co/leverdemo","https://jobs.ashbyhq.com/Ashby"],"maxJobs": 100,"maxJobsPerSource": 50,"includeDescriptions": true,"includeCompensation": true,"keywords": ["data", "machine learning"],"excludeKeywords": ["manager"],"remoteOnly": false,"includeSummary": true}
Filters run on published fields after one bounded request per board. publishedAfter uses Ashby's publication date, Lever's creation timestamp, or Greenhouse's update timestamp. A job with no exact source date is preserved rather than treated as old.
Normalized job output
{"recordType": "job","source": "ashby","sourceId": "Ashby","companyName": null,"jobId": "7458d4e9-da2e-47bd-98cb-adfda43d42b2","title": "Engineering Manager - EU","location": "Remote - European Union","secondaryLocations": [],"country": null,"workplaceType": "remote","isRemote": true,"department": "Engineering","team": "EMEA Engineering","employmentType": "FullTime","publishedAt": "2024-03-04T14:29:08.532Z","updatedAt": null,"descriptionText": "...","descriptionHtml": "...","compensationSummary": "€76K – €185K • Offers Equity • Offers Bonus","compensation": {},"applicationUrl": "https://...","sourcePageUrl": "https://...","sourceApiUrl": "https://...","contentHash": "...","collectedAt": "2026-07-17T00:00:00Z","raw": null}
companyName remains null when the public feed does not publish it; the Actor does not convert a board slug into an asserted legal company name.
Provider differences
| Field | Greenhouse | Lever | Ashby |
|---|---|---|---|
| Full description | Public list option | Public posting feed | Public posting feed |
| Department/team | When board exposes it | Categories | Native fields |
| Remote label | Conservative visible-text detection | Native workplace type | Native boolean/type |
| Exact date | Update timestamp | Creation timestamp | Publication timestamp |
| Structured compensation | Usually not in list feed | When salary range is published | Official optional compensation response |
Unknown values remain null; provider differences are not filled with guesses.
Hiring summaries and run status
Each successful board can add a free hiring-summary row containing source, match, publication, remote, compensation, department, location, and freshness counts. RUN_SUMMARY reports all source failures and the final Greenhouse/Lever/Ashby output mix.
Cost controls
- 256 MB default memory.
- One public feed request per source; no browser and no paid proxy.
- Global and per-source publication caps.
- Descriptions and raw payloads can be disabled to reduce storage.
- Store pricing: $0.00125 per published
ats_jobrow (US$1.25 per 1,000); summaries are included at no extra charge. - One-time
apify-actor-startevent: $0.00005 per run.
Source documentation
- Greenhouse Job Board data is public and GET endpoints do not require authentication: https://developers.greenhouse.io/job-board.html
- Lever publishes its Postings API documentation: https://github.com/lever/postings-api
- Ashby documents its public Job Postings API and optional compensation response: https://developers.ashbyhq.com/docs/public-job-posting-api
Responsible use
Use public job data lawfully and at reasonable rates. This Actor does not access private jobs, employee portals, applicant records, or application-submission endpoints.