Company Job Feed: Greenhouse, Lever & Ashby
Pricing
from $2.50 / 1,000 job saveds
Company Job Feed: Greenhouse, Lever & Ashby
Turn companies' public Greenhouse, Lever and Ashby job boards into one clean job feed. Filter by keyword, location, team or remote, and get alerts for new and closed jobs.
Pricing
from $2.50 / 1,000 job saveds
Rating
0.0
(0)
Developer
Tidewell Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Company Job Feed: Greenhouse, Lever & Ashby
Turn any company's public Greenhouse, Lever or Ashby job board into one clean, consistent job feed. Paste the board URLs, set a few filters, and get every open job with the same fields whichever system the company uses, including salary ranges when the employer publishes them. Schedule it to get only new jobs and jobs that closed since the last run.
The data comes from each vendor's official public job-board endpoint, the same feed employers use to show jobs on their own careers pages, so runs are fast and predictable.
What you can use it for
- Job alerts for a list of target companies: schedule a daily run with "Only new jobs" on and send results to email, Slack or a webhook through Apify integrations.
- Hiring signals for sales and recruiting: see which companies are hiring for which teams, and how fast.
- Job boards and newsletters: build a niche board (for example remote data jobs in Canada) from the companies you choose.
- Market research: compare open roles, locations, remote policies and published pay across companies.
How to find a company's board
Open the company's careers page and click any job. The link shows which system they use:
| System | Board URL looks like | Or write |
|---|---|---|
| Greenhouse | https://boards.greenhouse.io/stripe or https://job-boards.greenhouse.io/stripe | greenhouse:stripe |
| Lever | https://jobs.lever.co/palantir (EU: https://jobs.eu.lever.co/name) | lever:palantir or lever-eu:name |
| Ashby | https://jobs.ashbyhq.com/openai | ashby:openai |
You can paste a link to a single job too; the Actor reads the whole board it belongs to.
Input
| Field | What it does |
|---|---|
| Job boards | Board URLs or ats:name shorthand, one per line. Required. |
| Title contains any of / none of | Keep or drop jobs by words in the title (case-insensitive). |
| Location contains any of | Match the job's location, extra locations or country, for example Canada or London. |
| Department or team contains any of | For example Engineering or Sales. |
| Remote jobs only | Keep jobs marked remote. |
| Posted within the last N days | Keep recently published jobs. |
| Only jobs that are new since the last run | For scheduled monitoring. The first run returns everything; later runs return only new jobs. |
| Also report jobs that closed since the last run | Adds records with changeType: "closed". |
| Tracking name | Separate monitoring lists keep separate memories. |
| Job description | Plain text (default), text plus HTML, or none. |
| Remove email addresses and phone numbers | On by default. |
| Maximum jobs to save | Caps the cost of a run. |
Example input:
{"boards": ["https://boards.greenhouse.io/stripe", "lever:palantir", "ashby:openai"],"keywords": ["engineer", "data"],"locations": ["Canada", "Remote"],"onlyNewJobs": true,"reportClosedJobs": true,"stateKey": "canada-tech-watchlist"}
Output
One record per job. Fields that a vendor does not provide are null.
{"id": "ashby:acme:x1","ats": "ashby","board": "acme","companyName": null,"jobId": "x1","title": "Data Analyst","department": "Data","team": "Analytics","location": "Vancouver","locations": ["Vancouver", "Calgary"],"country": "Canada","workplaceType": "hybrid","isRemote": false,"employmentType": "Full-time","compensation": { "summary": "CA$90K - CA$110K", "min": 90000, "max": 110000, "currency": "CAD", "interval": "year" },"postedAt": "2026-10-10T00:00:00.000Z","updatedAt": null,"url": "https://jobs.ashbyhq.com/acme/x1","applyUrl": "https://jobs.ashbyhq.com/acme/x1/application","description": "Analyze data. …","changeType": "new","firstSeenAt": "2026-10-24T06:19:13.991Z","scrapedAt": "2026-10-24T06:19:13.991Z"}
changeType is new (first time this tracking name has seen the job), seen (seen before) or closed (open last run, gone now; these records also have closedAt). Each run also saves a summary to the OUTPUT record of its key-value store, with per-board counts and any errors.
Pricing
You pay per job saved to the dataset: $2.50 per 1,000 jobs. Filters are applied before saving, so you pay only for jobs you keep. Runs that find nothing new cost nothing for results. Use "Maximum jobs to save" or your run's spending limit to cap costs.
Good to know
- Pace. The Actor makes one request per second to each vendor, and one request returns a whole board, so hundreds of boards still finish in minutes.
- Remote on Greenhouse. Greenhouse has no remote field, so a Greenhouse job counts as remote when "Remote" appears in its location.
- Pay. Salary appears only when the employer publishes it. Ashby boards publish it most often.
- Company name. Greenhouse provides it. For Lever and Ashby use the
boardfield. - Unknown Lever boards. Lever answers HTTP 504 instead of "not found" for a misspelled board; the run reports it and carries on.
- Not supported: SmartRecruiters, Workday, Workable and other systems.
Responsible use
- Reads only the public job-board endpoints that Greenhouse, Lever and Ashby provide for publishing job listings, at a gentle pace.
- Skips jobs a company has marked unlisted, and links every job to its original posting.
- Never submits applications or logs in anywhere.
- Removes email addresses and phone numbers from job descriptions by default, since they can identify recruiters.
- Your tracking memory stays in your own Apify account.
This Actor is not affiliated with or endorsed by Greenhouse, Lever or Ashby.
Changelog
- 0.1: First version. Greenhouse, Lever (US and EU) and Ashby; filters; new and closed job tracking; contact-detail removal; per-job pricing.