Apify

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

Sample records for shape only. They are not a live response.

[
  {
    "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.

Run it on Apify