Company Jobs API - Greenhouse, Lever, Ashby & More avatar

Company Jobs API - Greenhouse, Lever, Ashby & More

Pricing

from $1.00 / 1,000 job fetcheds

Go to Apify Store
Company Jobs API - Greenhouse, Lever, Ashby & More

Company Jobs API - Greenhouse, Lever, Ashby & More

Lists the open jobs of any company whose career page runs on Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee or Personio. One row per job with location, department and link. Keyword and location filters, new-job detection. $0.001 per job.

Pricing

from $1.00 / 1,000 job fetcheds

Rating

0.0

(0)

Developer

Antonio del Olmo Tena

Antonio del Olmo Tena

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get the open jobs of any company straight from its career page, as clean structured rows. Paste the public job board URLs of the companies you follow and the Actor reads the ATS behind each one through its public API: Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee and Personio. One row per job, with title, location, department, employment type, remote flag, publish date and link. Filter by keyword or location, and schedule it to get new jobs flagged the moment they appear.

No browser, no proxies, no scraping of HTML: the data comes from the same endpoints the career pages use, so it is complete, fast and cheap. You pay $0.001 per job returned after your filters.

What you get

One Dataset row per job:

  • title, url, applyUrl, location, department, team, employmentType, remote, publishedAt, updatedAt, id.
  • board, ats, company: where the job comes from.
  • isNew: true when the job was not there in the previous run of that board (scheduled monitoring).
  • description: plain text of the job ad, only when Include job description is on.

A board that cannot be read (unknown company, ATS down) produces a single row with an error field and is not charged.

How to use it

  1. Open the Input tab.
  2. In Job boards paste one URL per line, exactly as you see it in the browser: https://boards.greenhouse.io/stripe, https://jobs.lever.co/palantir, https://jobs.ashbyhq.com/notion, https://careers.smartrecruiters.com/Company, https://apply.workable.com/company, https://company.recruitee.com, https://company.jobs.personio.de. The shorthand greenhouse/stripe also works.
  3. Optionally set Keyword (for example engineer) and Location (for example London or remote).
  4. Click Start. Read the rows in Output or export them as JSON, CSV or Excel.
  5. To track openings, schedule the Actor (hourly or daily). Every run compares each board with the previous one; new jobs come with isNew: true and you can connect a webhook or an email integration to be notified.

Input

{
"boards": ["https://boards.greenhouse.io/stripe", "lever/palantir"],
"query": "engineer",
"location": "remote",
"includeDescription": false,
"maxJobs": 500
}
FieldDescription
boardsPublic job board URLs or ats/company shorthands. Up to 50 per run.
queryOptional. Keeps jobs whose title, department or team contains the text.
locationOptional. Keeps jobs whose location contains the text; remote keeps remote jobs.
includeDescriptionDefault false. Adds the job ad as plain text (up to 4,000 characters).
maxJobsDefault 500, maximum 2,000 per board, applied after filters. Caps what you pay.

Output example

{
"board": "https://jobs.lever.co/palantir",
"ats": "lever",
"company": "palantir",
"id": "6ed76ce8-4156-4b60-b120-403538bd66cd",
"title": "Administrative Business Partner",
"url": "https://jobs.lever.co/palantir/6ed76ce8-4156-4b60-b120-403538bd66cd",
"applyUrl": "https://jobs.lever.co/palantir/6ed76ce8-4156-4b60-b120-403538bd66cd/apply",
"location": "Singapore, Singapore",
"department": null,
"team": "Administrative",
"employmentType": "Full-time",
"remote": false,
"publishedAt": "2026-08-11T20:18:11.368Z",
"isNew": false,
"timestamp": "2026-10-02T21:00:00.000Z"
}

Pricing

You pay per job, nothing else:

  • Job fetched ($0.001): one job returned after your filters. 1,000 jobs cost $1.
  • New job ($0.005): only in scheduled runs, each job that appeared since the previous run of that board.
  • Actor start ($0.00005): Apify's standard start fee.

Boards with no matching jobs and boards that fail are free. Comparable Actors charge $0.0025 to $0.012 per job.

Use it as an API

curl -X POST "https://api.apify.com/v2/acts/USERNAME~jobs-ats/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"boards":["https://boards.greenhouse.io/stripe"],"query":"engineer","maxJobs":100}'

Replace USERNAME~jobs-ats with the Actor id shown on this page. The call returns the job rows directly. The Actor is also available to AI agents through Apify's MCP integration.

FAQ

How do I find a company's job board URL? Open its careers page and click any job: the address bar shows the ATS (boards.greenhouse.io/company, jobs.lever.co/company, jobs.ashbyhq.com/company...). Companies that host their own careers page on Workday, SAP or Taleo are not supported.

The board returned zero jobs. Either the company has no open roles on that ATS, the slug is wrong, or your filters removed everything. Boards with zero jobs are free.

Why is department empty for some Greenhouse boards? Greenhouse only returns departments together with the job content. Turn on Include job description to get both.

Can I get the full job description? Yes, enable Include job description. It is plain text, up to 4,000 characters per job.

Is anything bypassed? No. The Actor only calls the public, unauthenticated job board APIs that the career pages themselves use.