Company Jobs Feed: Greenhouse, Lever and Ashby Job Listings avatar

Company Jobs Feed: Greenhouse, Lever and Ashby Job Listings

Pricing

from $1.50 / 1,000 job delivereds

Go to Apify Store
Company Jobs Feed: Greenhouse, Lever and Ashby Job Listings

Company Jobs Feed: Greenhouse, Lever and Ashby Job Listings

Paste company names, careers pages or domains and get their current job openings in one uniform table, read from the official public Greenhouse, Lever and Ashby job-board APIs. Filters, salary when published, monitor mode for new jobs only. Companies with no job board found are free.

Pricing

from $1.50 / 1,000 job delivereds

Rating

0.0

(0)

Developer

Stromation LLC

Stromation LLC

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Paste a list of companies and get their current job openings in one uniform table. You can give a company name, a job-board link, a careers page or just a website domain. The actor finds which job board the company uses (Greenhouse, Lever or Ashby) and returns clean rows: title, department, location, remote or not, pay when the company publishes it, posting date, links and the job description as plain text.

Built for recruiters and sourcers, sales teams that sell to hiring companies, job-market researchers and anyone who wants a daily "what is new" feed for a list of employers.

It reads only the official public JSON job-board APIs that these three vendors publish for exactly this purpose. It does not scrape job pages, does not log in and collects no personal data. A company's own website is opened only to look for a link to its job board, and only where that site's robots.txt allows it.

Try it: press Try for free. The prefilled input fetches up to 30 jobs from Airbnb, Palantir and OpenAI.

What you can paste

Any mix, one per line:

You pasteWhat happens
airbnb or Palo Alto NetworksTries likely board names on Greenhouse, Ashby and Lever.
https://boards.greenhouse.io/airbnb, https://job-boards.greenhouse.io/stripe, https://jobs.lever.co/palantir, https://jobs.eu.lever.co/..., https://jobs.ashbyhq.com/openaiUses that board directly.
https://www.notion.so/careersOpens the page, looks for a Greenhouse, Lever or Ashby link or embed, then falls back to name guesses.
stripe.comSame, starting from the home page, /careers and /jobs.

Companies where no board is found are listed in a summary and never charged.

What you get per job

One row per opening, the same fields for all three boards:

company, board, board_slug, job_id, title, department, team, location, locations (all of them), remote (true, false or null when the board does not say), workplace_type (remote, hybrid, onsite or null), employment_type, posted_at, updated_at, compensation (min, max, currency, interval, text, when published), job_url, apply_url, description, description_truncated, source_api.

A COMPANIES record in the run's key-value store lists every input with status (found, not_found, error or skipped), the board and slug found, how it was found, how many jobs the board has, how many matched your filters and how many were delivered.

Pricing

Pay per event. $0.0015 per job delivered (about $1.50 per 1,000 jobs), plus a tiny flat start fee of $0.00005 per run. You are charged only for job rows that are saved to the dataset. Companies with no board found, errors, and (in monitor mode) jobs you already received are free.

Cap your spend with the run's maximum cost setting and with Max jobs (default 1,000, hard limit 20,000). When the cap is reached the run stops cleanly and the COMPANIES record shows which companies were not reached.

Input

{
"companies": ["airbnb", "palantir", "openai"],
"keywords": ["engineer"],
"locations": ["Remote", "New York"],
"postedWithinDays": 14,
"maxItems": 30
}
FieldMeaning
companiesRequired. Names, board links, careers pages or domains.
keywords / excludeKeywordsKeep or drop jobs whose title (and description, when included) contains any of the words.
locationsKeep jobs where any location contains one of the texts.
remoteOnlyOnly jobs the board marks as remote.
departmentsMatch on department or team.
postedWithinDays0 = any. Uses the board's own date (Greenhouse first published, Lever created, Ashby published). Jobs without a date are left out when set.
onlyNewMonitor mode: skip jobs this same input delivered before (free). Schedule it daily.
includeDescription, descriptionMaxCharsPlain-text description, cut at 4,000 characters by default; 0 leaves it out.
maxJobsPerCompanyNewest first, default 500.
maxItemsHard cap per run, default 1,000, maximum 20,000.
concurrencyCompanies in parallel, 1 to 10, default 5.

Real run (30 October 2026, from a laptop)

Input: airbnb, palantir, openai, stripe.com, https://www.notion.so/careers and one invented name. No filters.

InputResultJobsTime
airbnbGreenhouse airbnb2020.6 s
palantirLever palantir2991.6 s
openaiAshby openai8130.5 s
stripe.comGreenhouse stripe (name guess)7461.6 s
https://www.notion.so/careersAshby notion (link found on the page)1480.7 s
qzxv-nonsense-corp-81not found, free013 s

Together: 2,208 jobs in about 8.6 s with 5 companies in parallel. Of those rows, 648 carried published pay and 303 were marked remote.

Summary record (shortened):

[
{ "input": "https://www.notion.so/careers", "status": "found", "board": "ashby", "slug": "notion", "company": "Notion", "found_via": "page_link", "jobs_on_board": 148, "jobs_matched": 148, "jobs_delivered": 148, "note": null },
{ "input": "qzxv-nonsense-corp-81", "status": "not_found", "board": null, "slug": null, "company": null, "found_via": null, "jobs_on_board": 0, "jobs_matched": 0, "jobs_delivered": 0, "note": "No Greenhouse, Lever or Ashby job board found." }
]

Job row from Ashby (description shortened):

{
"company": "Openai",
"board": "ashby",
"board_slug": "openai",
"job_id": "36a746ab-66a6-4f3e-b164-3ca8fa9e0658",
"title": "Senior Counsel, AI Product",
"department": "Legal",
"team": "Legal",
"location": "Washington, DC",
"locations": ["Washington, DC", "San Francisco"],
"remote": false,
"workplace_type": "hybrid",
"employment_type": "Full-time",
"posted_at": "2026-10-30T23:14:07.007Z",
"updated_at": null,
"compensation": { "min": 330000, "max": 366000, "currency": "USD", "interval": "year", "text": "$330K – $366K • Offers Equity" },
"job_url": "https://jobs.ashbyhq.com/openai/36a746ab-66a6-4f3e-b164-3ca8fa9e0658",
"apply_url": "https://jobs.ashbyhq.com/openai/36a746ab-66a6-4f3e-b164-3ca8fa9e0658/application",
"description": "About the Team\n\nOpenAI's Legal team plays a crucial role in furthering OpenAI's mission by tackling innovative, fundamental legal issues in AI. If you're passio…",
"description_truncated": true,
"source_api": "api.ashbyhq.com"
}

Job row from Greenhouse (description shortened):

{
"company": "Airbnb",
"board": "greenhouse",
"board_slug": "airbnb",
"job_id": "8337229",
"title": "Senior Manager, Community Policy",
"department": "Public Policy",
"team": null,
"location": "United States",
"locations": ["United States"],
"remote": true,
"workplace_type": "remote",
"employment_type": null,
"posted_at": "2026-10-30T19:19:06.000Z",
"updated_at": "2026-10-30T19:19:06.000Z",
"compensation": null,
"job_url": "https://careers.airbnb.com/positions/8337229?gh_jid=8337229",
"apply_url": "https://careers.airbnb.com/positions/8337229?gh_jid=8337229",
"description": "Airbnb was born in 2007 when two hosts welcomed three guests to their San Francisco home, and has since grown to over 5 million hosts who ha…",
"description_truncated": true,
"source_api": "boards-api.greenhouse.io"
}

The results table in the Apify console shows company, title, department, location, remote, workplace, type, pay, posted date, board and links. The dataset downloads as JSON, CSV or Excel.

Use cases

Recruiting and sourcing. Build a list of target employers, filter by role words and location, and get fresh openings with direct apply links.

Sales to hiring companies. A company hiring five data engineers has a data problem. Filter by department or keyword and use the openings as a buying signal.

Job-market research. Count openings by department, location, remote share or published pay range across a peer group.

Daily new-jobs feed. Turn on onlyNew, schedule the actor every morning and send each run's dataset to Slack, email or a sheet. You pay only for jobs you have not seen.

FAQ

Which job boards are supported? Greenhouse, Lever (US and EU) and Ashby. These are the three with official public job-board APIs that allow this use. Workday, SmartRecruiters, Workable and company-built career sites are not supported. A company on any of those is reported as "not found" and costs nothing.

How does it find the board? In order: a board link you pasted; links, scripts and embeds on the company's page (including the Greenhouse embed); then guesses from the name or domain (for example acme, acmeinc, acme-inc). The COMPANIES record says which route worked. A name guess can in rare cases land on an unrelated company with the same name, so check the board_slug and links for common names, or paste the board link.

Does it respect robots.txt and rate limits? Yes. The three APIs are public and meant to be read. For company pages it identifies itself as StromationJobsFeed, checks that site's robots.txt first, and skips pages it disallows. Lever asks for a one-second crawl delay, so requests to Lever are limited to one per second across the whole run. That is why a name that has to be tried on Lever takes a few seconds.

Is remote always filled? No. It is true or false only when the board says (workplace type, a "Remote" location, or Ashby's remote flag). Otherwise it is null, and remoteOnly leaves those jobs out. On Ashby a "Hybrid" job is false even when the company also flags it as remote-friendly.

Is pay always there? No. Only when the company publishes it: Ashby compensation, Lever salary range, Greenhouse pay ranges when the company turns them on. compensation is null otherwise.

Why is the company name sometimes capitalised oddly ("Openai")? Greenhouse sends the real company name. Lever and Ashby do not, so the actor uses what you typed, or the board name with a capital letter.

What happens if a board changes its format? Unknown shapes are never turned into empty fields silently. The run logs a clear warning and marks that company as an error. A daily automatic check of all three board APIs runs on the author's side and logs any format change. A health check can be run against one known board per API.

Does it return personal data? No. Job postings are about roles. Recruiter or hiring-manager names are not extracted.

Can I run it from code or an AI agent? Yes, through the Apify API, client libraries or any Apify integration.

Limits

Up to 2,000 companies and 20,000 jobs per run. Descriptions are plain text converted from the board's HTML; pictures and formatting are dropped. Jobs a board marks as unlisted are not returned.

More from the same author

  • Bulk Website Audit (stromation/bulk-website-audit): scored audit of a list of websites.
  • Weak-Website Local Lead Finder (stromation/weak-website-local-leads): local businesses whose websites are missing or weak.
  • SAM.gov Federal Bids Feed (stromation/samgov-bids-feed): new federal contract opportunities filtered by keyword, NAICS and set-aside.
  • Company Dossier (stromation/company-dossier): a business's identity, location and website quality in one row.