Career Site Jobs Search: Greenhouse, Lever, Ashby avatar

Career Site Jobs Search: Greenhouse, Lever, Ashby

Pricing

Pay per event

Go to Apify Store
Career Site Jobs Search: Greenhouse, Lever, Ashby

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

Bryan Masias

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

10 hours ago

Last modified

Categories

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:

EventPriceWhen
index-query$0.003Once per run, after the index is read
job-result$0.002Per job returned
job-details$0.001Per live description, only with includeDescription
closed-job$0.0005Per 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
}
  • postedAtEstimated is true when the board has no posting date and firstPublishedAt is the day the index first saw the job.
  • companyName is filled for Greenhouse; Lever and Ashby boards only give the board slug in companyToken.
  • 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

FieldTypeDefaultDescription
querystringrequiredTitle words; commas separate alternatives
postedWithin24h / 3d / 7d / 30d / any7dPosting date window
modesearch / changessearchEvery match, or only changes since the last run
maxResultsinteger100Up to 5,000 per run
excludeKeywordsstring[][]Drop titles with any of these whole words
locationsstring[][]Partial match on location and offices
countriesstring[][]ISO alpha-2 codes
workplaceTypeany / remote / hybrid / onsiteany
atsstring[]allgreenhouse, lever, ashby
companiesstring[][]Board slugs, board URLs or domains
departmentsstring[][]Partial match on department names
onlyWithSalarybooleanfalseOnly jobs with a published pay range
minSalaryintegernoneYearly amount in salaryCurrency
salaryCurrencystringUSDCurrency of minSalary
includeDescriptionbooleanfalseLive description, charged as job-details
monitorIdstringper filtersState 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.