Career Site Jobs Scraper for Greenhouse, Lever and Ashby
Page updated
Price: $1.50 per 1,000 results on Apify Free and Bronze plans ($1.20 per 1,000 on Silver and higher), plus Apify's run-start fee ($0.00005 per run). Free-plan cap: up to 25 results per run on the Apify Free plan. Prices checked on 2026-10-12.
The Career Site Jobs Scraper takes a list of companies, by name or career-site URL, finds each one’s public job board on Greenhouse, Lever or Ashby, and returns every open job in one format, whichever platform it came from.
It has two modes. A full pull returns every open job at each company. With onlyNewSinceLastRun, it returns only jobs added, removed or updated since your previous run. Each row includes the platform, board, job ID, title, department, location, URL, update and first-published times, description and change type.
Who it is for
Recruiters, researchers and job-data teams tracking a list of companies without knowing which hiring platform each one uses.
- Pull every open job for a list of companies by name, without looking up which platform each uses.
- Monitor a company list and get only jobs added or changed since the last run.
- Get removed-job alerts as free rows when a posting comes down.
- Combine Greenhouse, Lever and Ashby jobs into one consistent format.
Inputs
| Field | Type | Required | Description |
|---|---|---|---|
| boards | array of strings | Yes | Company names (e.g. stripe) or career site URLs on Greenhouse, Lever or Ashby. Names are auto-detected. Up to 200 per run. |
| includeDescriptions | boolean | No | Include the plain-text job description. Defaults to true. |
| titleKeyword | string | No | Only return jobs whose title contains this text (case-insensitive). |
| locationKeyword | string | No | Only return jobs whose location contains this text (case-insensitive). |
| onlyNewSinceLastRun | boolean | No | Return only jobs added or changed since your previous run with the same stateKey. |
| maxJobsPerBoard | integer | No | Upper limit on jobs returned per board. Defaults to 5000. |
Example input
{
"boards": [
"stripe",
"https://jobs.lever.co/spotify",
"https://jobs.ashbyhq.com/linear"
],
"includeDescriptions": false
} Example output
[
{
"source": "greenhouse",
"board": "dropbox",
"jobId": "8159652",
"title": "Account Executive",
"department": "Direct Sales - AMER (Sub Team)",
"location": "Remote - US: Select locations",
"url": "https://jobs.dropbox.com/listing/8159652?gh_jid=8159652",
"updatedAt": "2026-09-08T11:46:44-04:00",
"firstPublished": "2026-09-01T09:20:17-04:00",
"description": "Role Description As an Account Executive on the Growth team…",
"changeType": "new"
}
] Price
$1.50 per 1,000 results on Free and Bronze plans ($1.20 on Silver and higher), plus a $0.00005 run-start fee
Free-plan cap: Up to 25 results per run on the Apify Free plan
Billing happens on Apify, not on this website.
Limits
- Supports Greenhouse, Lever (US-hosted boards) and Ashby only. Other platforms and custom career pages are not covered.
- A company that can't be found or fetched comes back as a free board-error row with the reason, such as NOT_FOUND_ON_ANY_PLATFORM.
- Some fields are empty on some platforms. Ashby and Lever have no edit times.
- Lever boards are fetched one at a time, 1 second apart, so runs with many Lever companies take longer.
- Apify Free-plan accounts get up to 25 results per run.
What it does not do
- It does not read custom career pages or Workday sites. Use the Workday Jobs Scraper for Workday.
- It does not submit applications or create an account.
- It does not return phone numbers or personal email addresses.
FAQ
Do I need to know which platform a company uses?
No. Give a bare company name like stripe and the tool checks Greenhouse, Lever and Ashby for it. You can also paste a career-site URL.
What happens if a company isn't found?
You get a free board-error row with the reason in the error field, so you can see what wasn't covered.
How do I get only new jobs?
Set onlyNewSinceLastRun to true and keep the same stateKey between runs. A job counts as changed when its title, location or description text changes.
What do I pay for?
Only the jobs delivered. Removed-job rows and board-error rows are free. If you set a maximum charge per run, the run stops before going over it.
Does it store the results on lepidata.com?
No. Runs happen on Apify. This site does not receive the pages or the results.