Greenhouse & Lever Jobs: Job Listings from Company Boards avatar

Greenhouse & Lever Jobs: Job Listings from Company Boards

Pricing

from $1.00 / 1,000 job listeds

Go to Apify Store
Greenhouse & Lever Jobs: Job Listings from Company Boards

Greenhouse & Lever Jobs: Job Listings from Company Boards

Get job listings from companies' Greenhouse and Lever job boards: title, location, department, salary range, date and link, one row per job. Name companies by website or board link. Filter by title, location, remote and date; only new jobs since your last run. Pay per job.

Pricing

from $1.00 / 1,000 job listeds

Rating

0.0

(0)

Developer

Stellalytics

Stellalytics

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Features

Limited permissions

Share

Get the open jobs of any company that hires through Greenhouse or Lever, one row per job: title, location, department or team, workplace type, employment type, salary range where the company publishes one, date posted and the link to apply. Name companies by website, board link or board name, filter the jobs, and schedule it to get only new postings each day.

It reads the public job-board APIs that Greenhouse and Lever publish so companies and job sites can show their openings. There is no login, no browser and no API key. Thousands of companies use these two systems, from startups to large tech employers.

What you get

  • One row per job: company, title, location (and allLocations on Lever), department, team, workplaceType (remote, hybrid, on-site), employmentType (full-time, contract...), postedAt, updatedAt, url and applyUrl.
  • Salary ranges: salaryMin, salaryMax and salaryCurrency where the company publishes pay on its board. Lever boards include them, with salaryInterval (for example per year); for Greenhouse boards, turn on Include Greenhouse salary ranges (Greenhouse doesn't say the interval, so check the job page).
  • Filters: words in the job title, location, department or team, remote only, and posted in the last N days. You pay only for the jobs that pass.
  • Only new jobs: for scheduled runs, it remembers the jobs it already gave you and returns only new postings.
  • Errors per company, not per run: a company with no readable board gets one free row with an error saying why, and the others carry on.
  • SUMMARY record: boards read, jobs listed, matched, already seen and written.

Sample row from the prefilled run (Airbnb's Greenhouse board):

{
"company": "Airbnb",
"ats": "greenhouse",
"board": "airbnb",
"jobId": "8380007",
"title": "Advanced Analytics Intern",
"location": "United States",
"department": "Intern",
"workplaceType": "Remote",
"salaryMin": null,
"postedAt": "2026-11-11T21:35:28+00:00",
"url": "https://careers.airbnb.com/positions/8380007?gh_jid=8380007",
"error": null
}

Use cases

  • Job alerts and job sites: a daily feed of new roles at the companies you follow, filtered by title and location.
  • Hiring signals for sales and recruiting: see which companies are hiring for which teams, and where.
  • Market and salary research: compare openings, locations and published pay ranges across companies.
  • Feed a spreadsheet, database or AI agent with structured job data instead of copying from careers pages.

How to use it

  1. In Companies, add one company per line. Any of these work:
    • a board link: https://boards.greenhouse.io/airbnb, https://jobs.lever.co/palantir (EU boards on jobs.eu.lever.co too)
    • a board name: airbnb (Greenhouse is tried first, then Lever)
    • the company's website: example.com. The Actor reads that company's own careers page and uses the Greenhouse or Lever board it links to.
  2. Optionally filter by Job title contains, Location contains, Department or team contains, Remote jobs only and Posted in the last N days.
  3. For a daily feed, turn on Only jobs new since my last run and add a schedule.
  4. Run it. Jobs are in the Output tab and the counts in the SUMMARY record.

Pricing

You pay per job written to your dataset, plus Apify's small start fee; the current price is on the Pricing tab. Jobs your filters remove, jobs already seen with Only jobs new since my last run, and companies without a readable board are never charged. Set Maximum jobs to write, or a maximum cost per run, to cap the cost.

Automate it: schedules and integrations

  • Schedule a daily run with Only jobs new since my last run for a feed of new postings.
  • Export and connect: download as CSV, Excel or JSON, or send new jobs to Google Sheets, Slack, Make, Zapier or n8n through Apify's integrations.
  • API and MCP: call it from the Apify API, or from an AI agent through the Apify MCP server.

Limitations

  • Facts and links only. Rows don't include the job description text: it is the employer's own writing, so the url links to it on the company's page.
  • Only Greenhouse and Lever boards. Companies that use another system (Workday, Ashby, SmartRecruiters and others), or no public board, get an error row.
  • For a website, the board must be linked from the company's careers page (/careers, /jobs) or homepage, and the site's robots.txt must allow reading those pages (including any site they redirect to). Otherwise use the board link or name directly.
  • Salary ranges appear only where the company publishes them. Greenhouse salary lookups take one request per job that passed your filters, at most 300 per board.
  • The Only new jobs memory is a key-value store named ats-job-listings-state in your Apify account. Each saved task, and each set of filters, has its own memory, so two tasks watching the same company don't hide jobs from each other. Changing a task's filters starts a new, empty memory: the next run returns (and charges) every matching job again. Delete the store to start over.
  • At most 500 companies per run.

FAQ

Is this allowed? Greenhouse and Lever publish these job-board APIs so that a company's openings can be shown on other sites; the data is the same as on the public job board. The Actor doesn't log in, reads only published jobs, and outputs no applicant or recruiter data.

How do I find a company's board name? Open the company's careers page and click a job. If the link starts with boards.greenhouse.io/NAME, job-boards.greenhouse.io/NAME or jobs.lever.co/NAME, that NAME is the board. Or just give the company's website.

Why did a company return an error? The error column says why: no board under that name, no Greenhouse or Lever board linked from its careers page, or robots.txt doesn't allow reading the page. Error rows are free.

Support

Found a bug or need a feature? Open an issue on the Issues tab, where fixes for broken runs are a priority. For a custom version or a question you'd rather not post publicly, email stellalytics@gmail.com. Never send API keys or passwords by email or in an issue.