Career Site Jobs Search: Greenhouse, Lever, Ashby
Pricing
Pay per event
Career Site Jobs Search: Greenhouse, Lever, Ashby
Search fresh jobs from 9,700+ company career sites on Greenhouse, Lever and Ashby with one keyword. Daily index, salaries, new and closed job alerts, flat JSON for AI agents. Pay only for jobs that match.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Bryan Masias
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
10 hours ago
Last modified
Share
Search fresh jobs from 9,700+ company career sites with one keyword. No company list needed: type a job title, and get every matching opening from companies that hire with Greenhouse, Lever and Ashby, as flat JSON.
The index is rebuilt every day from the public job board APIs of each company. Schedule it in changes mode to get only the jobs that were added, updated or closed since your last run.
What it does
- Searches a daily index of company job boards by job title.
- Filters by posting date, location, country, remote/hybrid/on-site, company, department and salary.
- Returns the same fields for every board, with normalized pay ranges where companies publish them.
- Optionally fetches each job's description live, which also confirms the job is still open.
- Charges only for jobs that pass your filters.
Input for AI agents (one field)
{ "query": "senior backend engineer" }
That returns up to 100 matching jobs posted in the last 7 days, newest first.
A daily alert for remote data roles in North America:
{"query": "data engineer, analytics engineer","countries": ["US", "CA"],"workplaceType": "remote","postedWithin": "24h","mode": "changes","monitorId": "remote-data-na","maxResults": 500}
query matches whole words in the title, in any order: go matches "Go Developer" but not
"Google". Separate alternatives with commas.
Example run
The prefilled input runs in about a minute and costs a few cents at most. It returns 20 matching jobs from all three job boards.
Input:
{"query": "backend engineer","postedWithin": "7d","maxResults": 20}
First result (long text shortened):
{"jobId": "greenhouse:kalepa:6238099004","source": "greenhouse","companyName": "Kalepa","title": "Senior Backend Software Engineer - Kalepa for Operations","departments": ["Engineering"],"location": "US or Canada","url": "https://job-boards.greenhouse.io/kalepa/jobs/6238099004","firstPublishedAt": "2026-10-28T23:29:10.000Z","firstSeenAt": "2026-10-29T03:15:00.914Z","indexAgeHours": 0.3}
Pricing examples
You pay per event:
| Event | Price | When |
|---|---|---|
index-query | $0.003 | Once per run, after the index is read |
job-result | $0.002 | Per job returned |
job-details | $0.001 | Per live description, only with includeDescription |
closed-job | $0.0005 | Per closed job reported in changes mode |
- 100 jobs: $0.003 + 100 × $0.002 = $0.203
- 100 jobs with descriptions: $0.303
- A daily alert that finds 10 new jobs: $0.023
Set a spending limit on the run and the Actor stops cleanly when it is reached.
Output
{"jobId": "greenhouse:acme:4012345","source": "greenhouse","companyToken": "acme","companyName": "Acme","title": "Senior Backend Engineer","departments": ["Engineering"],"offices": [],"location": "Remote - US","countryCode": "US","workplaceType": "remote","isRemote": true,"employmentType": "full-time","url": "https://job-boards.greenhouse.io/acme/jobs/4012345","firstPublishedAt": "2026-10-25T14:02:00.000Z","postedAtEstimated": false,"updatedAt": "2026-10-25T14:02:00.000Z","salary": { "min": 160000, "max": 200000, "currency": "USD", "period": "year" },"descriptionText": null,"changeType": null,"firstSeenAt": "2026-10-26T03:10:00.000Z","lastSeenAt": "2026-10-26T03:10:00.000Z","closedAt": null,"indexAgeHours": 6}
postedAtEstimatedistruewhen the board has no posting date andfirstPublishedAtis the day the index first saw the job.companyNameis filled for Greenhouse; Lever and Ashby boards only give the board slug incompanyToken.- Lever and Ashby jobs carry the pay range in the index. Greenhouse pay ranges come with
includeDescription. - Descriptions never include emails or phone numbers.
Monitor mode (new, updated, closed)
With "mode": "changes", each job comes with changeType:
new: matches your filters and was not in your last run.updated: its title, location, department, workplace type or salary changed.closed: it was in your earlier results and its board stopped listing it.
A job is marked closed only after two daily checks without it, and never because a board failed to
load. If you hit maxResults or your spending limit, the changes you did not receive are reported
on the next run. The state is kept per monitorId; leave it empty to get one per set of filters.
Coverage and freshness
- Sources: Greenhouse, Lever and Ashby public job board APIs. Workday is coming next.
- About 9,700 live boards and 275,000 open jobs (Greenhouse, Lever and Ashby), checked every day. Boards are found in the Common Crawl web index every month.
- Every result carries
indexAgeHours. If the index is more than 72 hours old the run fails without charging anything.
Input reference
| Field | Type | Default | Description |
|---|---|---|---|
query | string | required | Title words; commas separate alternatives |
postedWithin | 24h / 3d / 7d / 30d / any | 7d | Posting date window |
mode | search / changes | search | Every match, or only changes since the last run |
maxResults | integer | 100 | Up to 5,000 per run |
excludeKeywords | string[] | [] | Drop titles with any of these whole words |
locations | string[] | [] | Partial match on location and offices |
countries | string[] | [] | ISO alpha-2 codes |
workplaceType | any / remote / hybrid / onsite | any | |
ats | string[] | all | greenhouse, lever, ashby |
companies | string[] | [] | Board slugs, board URLs or domains |
departments | string[] | [] | Partial match on department names |
onlyWithSalary | boolean | false | Only jobs with a published pay range |
minSalary | integer | none | Yearly amount in salaryCurrency |
salaryCurrency | string | USD | Currency of minSalary |
includeDescription | boolean | false | Live description, charged as job-details |
monitorId | string | per filters | State name for changes mode |
FAQ
Where does the data come from? From the public job board APIs that Greenhouse, Lever and Ashby offer so companies can show their openings on their own sites. No login, no personal profiles.
Why did a job disappear between the search and my click? The index is refreshed daily. Use
includeDescription to confirm each job is still open at run time; jobs closed in the meantime are
skipped and not charged.
Can I search a specific company? Yes, with companies. For a full snapshot of a few companies,
the single-board Actors (Greenhouse, Lever, Ashby, Workday Jobs Monitor) are a better fit.