Greenhouse, Lever & Ashby Jobs + Hiring Signals | $1/1K
Pricing
from $1.00 / 1,000 job returneds
Greenhouse, Lever & Ashby Jobs + Hiring Signals | $1/1K
Get every open job from the Greenhouse, Lever, Ashby, Workable and Recruitee career pages of your company list, or only the jobs that are new or closed since your last run. Paste domains, get clean job rows with pay ranges. Built for sales prospecting and competitor tracking. No login.
Pricing
from $1.00 / 1,000 job returneds
Rating
0.0
(0)
Developer
Hiring Signals
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Greenhouse, Lever & Ashby Jobs + Hiring Signals
Paste a list of companies (domains are fine). Get every open job from their career pages on Greenhouse, Lever, Ashby, Workable and Recruitee, or only the jobs that are new or closed since your last run.
I built it for sales teams who treat hiring as a buying signal. Recruiters and investors use it the same way. It costs $1 per 1,000 jobs, with no login and no LinkedIn.
What you get
One row per job. This is a real row from a run on ramp.com:
{"company": "Ramp","title": "Security Engineer, Cloud","changeType": "new","function": "engineering","seniority": "mid","department": "Engineering","team": "Backend","locations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],"workplaceType": "hybrid","employmentType": "Full-time","compensation": { "min": 211400, "max": 290600, "currency": "USD", "interval": "year" },"postedAt": "2026-04-07T17:12:35.753Z","firstSeenAt": "2026-10-03T17:28:25.361Z","lastSeenAt": "2026-10-03T17:28:25.361Z","url": "https://jobs.ashbyhq.com/ramp/34413f8d-26bf-4bbc-8ade-eb309a0e2245","jobId": "34413f8d-26bf-4bbc-8ade-eb309a0e2245","ats": "ashby","boardSlug": "ramp","companyInput": "ramp.com"}
changeType is open, new or closed. A closed row is a job that was on the board last run and is gone now. In snapshot mode every row is open; use "new" or "changes" mode to track what changed.
Each run also saves a SUMMARY record in the key-value store. For every company it lists open jobs, new jobs, closed jobs and a count by function. It also lists any company I couldn't find a board for, and says why.
What people use it for
Sales prospecting. A company that just opened three sales roles has budget and a plan. Load your target accounts, set the mode to "New jobs since last run", filter to the functions you sell into, and schedule it weekly. You get a short list of accounts that are moving.
Watching competitors. New roles tell you where a competitor is going before the press release does. A wave of jobs in one city, or a first "Head of Partnerships", is hard to hide.
Tracking a portfolio. VCs and investors can watch hiring across every portfolio company in one run. Closed roles matter as much as new ones. A board that empties out is worth a phone call.
Recruiting. See which companies are hiring for the roles you place, and catch reqs the day they post.
How to use it
- Paste your companies, one per line. Any of these work:
- a domain:
stripe.com - a careers page or board URL:
https://jobs.lever.co/spotify - an exact board:
greenhouse:stripe,lever:spotify,lever-eu:acme,ashby:ramp,workable:huggingface,recruitee:bunq
- a domain:
- Pick what to return:
- Snapshot: every open job.
- New jobs since last run: only jobs that weren't there before.
- New and closed jobs since last run: both.
- Add filters if you want them: job function, words in the title, department, location, remote only, posted in the last N days.
- Schedule it. Daily or weekly is typical.
The first run of a watchlist in "new" or "changes" mode returns every open job, so you have a starting point. After that you only get the changes.
Tips
- Name your watchlist. If you set "Watchlist name", you can add or remove companies later without resetting what counts as new. Without a name, the company list itself is the watchlist, so editing the list starts fresh.
- Exact boards are best. For a domain, I read the company's careers page to find the board, and if that fails I guess the board name on each job board. Guesses are usually right but can be wrong for common names. If you know the board,
greenhouse:acmenever guesses.SUMMARYshows how each company was found (input,careers-pageorslug-guess). - Filters don't change what counts as new. The monitor remembers every job on the board, not just the ones that passed your filters. You can change filters between runs and you won't get fake "new" rows.
- Max cost is respected. If a run hits your max cost, it stops cleanly. Changes it couldn't return show up again on the next run instead of being lost.
Input
| Field | What it does | Default |
|---|---|---|
companies | Domains, careers or board URLs, or ats:slug entries | 3 example companies |
mode | snapshot, new or changes | snapshot |
watchlistName | Keeps run-to-run memory when the list changes | empty |
functions | sales, marketing, support, data, design, product, engineering, finance, people, legal, ops, other | all |
titleInclude / titleExclude | Words the title must or must not contain | none |
departments | Words in the department or team name | none |
locations | Words in any of the job's locations | none |
remoteOnly | Only remote jobs | off |
postedWithinDays | Only jobs posted in the last N days (0 = off) | 0 |
includeDescription | Add the full description as plain text | off |
includeCompensation | Add the pay range when one is listed | on |
maxJobsPerCompany | Cap on rows per company per run | 500 |
Pricing
You pay per event:
| Event | Price |
|---|---|
| Run start | $0.002 |
| Company checked (a board was found and read) | $0.002 |
| Job returned in snapshot mode, or on a first run | $0.001 |
| New or closed job returned in "new" or "changes" mode | $0.003 |
Jobs that didn't change cost nothing in "new" and "changes" mode, and companies with no board found cost nothing.
Example: 500 target accounts checked weekly, with about 200 changes a week, comes to about $1.60 a week, or around $7 a month.
Where the data comes from
Every request goes to a job board's public API, the same feed a company's careers page reads from. Greenhouse, Lever and Ashby document these APIs for anyone building job listings. I follow each host's robots.txt, keep requests polite (no more than 5 at once per host, with backoff when a host asks me to slow down), and read nothing behind a login.
The output is job postings only. I leave out recruiter and hiring-manager names, even when a board includes them.
Function and seniority tags
function and seniority come from simple rules on the job title, with the department as a fallback. They are right most of the time and wrong some of the time. If a tag looks off, the title and department are right there in the row.
Not supported yet
- Workday and iCIMS boards. Workday is next.
- SmartRecruiters. Its API host's robots.txt blocks every crawler except LinkedIn's, so I leave it alone.
- Companies that host jobs on their own site with no ATS behind it.
Questions and problems
Open an issue on the Issues tab. I read every one and usually answer within two days. If a company you care about isn't found, include it and I'll take a look.