Careers Job Feed: Greenhouse, Lever, Ashby & More avatar

Careers Job Feed: Greenhouse, Lever, Ashby & More

Pricing

from $18.00 / 1,000 jobs

Go to Apify Store
Careers Job Feed: Greenhouse, Lever, Ashby & More

Careers Job Feed: Greenhouse, Lever, Ashby & More

Only pay for new jobs. Watch company careers pages on Greenhouse, Lever, Ashby, Workable, SmartRecruiters & Recruitee: new postings each run, free removed-job alerts, salary, remote, seniority, domain.

Pricing

from $18.00 / 1,000 jobs

Rating

0.0

(0)

Developer

SureSignal

SureSignal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Company Careers Job Feed — Greenhouse, Lever, Ashby & More

Only pay for new jobs.

Don't pay for the same job postings over and over. Watch the careers pages of the companies you care about. Each run delivers only the jobs that are new since your last run, plus a free notice for every job that disappears.

Most job feeds give you every open role again on every pull. You pay again for postings you already have, then spend time diffing and deduplicating them. This Actor remembers what it has delivered for each watchlist. In our tests, a repeat run over the same companies skipped 100% of jobs already delivered and charged $0 for them. Duplicates are collapsed before you see them. You spend less, your feed has less clutter, and you have one less thing to manage.

A decision is only as good as the information behind it. Knowing which target account just opened four data-engineering roles, or which competitor quietly closed its sales hiring, can be worth a quarter's pipeline. At $0.018 a job, the data costs pennies by comparison.

What it does

Reads the official public job-board APIs of Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee: no proxies, no logins, no fragile page scraping. Each job comes with salary range, normalized location, remote/hybrid/onsite, seniority, department and the company's website domain.


Who it's for

  • Sales and GTM teams using job postings as hiring signals — "they just opened 4 data-engineering roles" is the best reason to reach out this week. Works with Clay, HubSpot, Salesforce, Make, Zapier and n8n.
  • Recruiters and talent teams tracking competitors' and target companies' openings the moment they go live.
  • Job boards and niche job sites that need a reliable job listing API for a curated set of employers, with removed-job notices so expired listings come down automatically.
  • Investors and analysts watching headcount plans at portfolio and peer companies.
  • AI agents and developers who want a job postings API for specific companies without maintaining six ATS integrations.

Why this instead of a big job database?

Large job databases are great for "every job on the internet". This Actor is built for "these 200 companies, and tell me the moment something changes":

This ActorTypical job database Actor
SourceLive from each company's ATS at run timePre-indexed copy, often hours old
You choose the companiesYes — URL, ats:slug, domain or nameFilter a shared index
New since last runBuilt in, per watchlist (monitorId)Time-window only
Removed / closed jobsSame run, freeSeparate Actor or extra cost
SalaryATS pay fields first, then parsed from the description, with salarySourceVaries
Duplicate postingsCollapsed (same title + location)Often passed through
Resume after a limitNEXT_CURSORUsually start over

If you need millions of jobs from thousands of ATSs you don't know in advance, a database product is the better fit. If you know which companies matter, this is faster, fresher and cheaper per useful row.

Supported job boards

ATSExample inputSalary from ATS field
Greenhousehttps://boards.greenhouse.io/stripe or greenhouse:stripeFrom description
Leverhttps://jobs.lever.co/palantir or lever:palantirYes (salaryRange)
Ashbyhttps://jobs.ashbyhq.com/ramp or ashby:rampYes (compensation)
Workablehttps://apply.workable.com/huggingfaceFrom description
SmartRecruitershttps://jobs.smartrecruiters.com/BoschGroup—
Recruiteehttps://bunq.recruitee.comYes when published

Don't know which ATS a company uses? Enter ramp.com or just notion. The Actor tries each supported board and uses the one that answers. Companies it can't find are listed in the NOT_FOUND_COMPANIES record of the run's key-value store, and they are never charged.

What you get for each job

{
"id": "ashby:ramp:e5232cce-a23a-4f03-b12e-dac510d08cd3",
"status": "new",
"ats": "ashby",
"companyName": "Ramp",
"companyDomain": "ramp.com",
"title": "Senior Security Engineer, Endpoint",
"department": "Security / IT Eng",
"seniority": "senior",
"employmentType": "FullTime",
"location": "New York, NY (HQ)",
"city": "New York City", "region": "NY", "country": "US",
"isRemote": false,
"workplaceType": "hybrid",
"salaryMin": 172000, "salaryMax": 236000,
"salaryCurrency": "USD", "salaryPeriod": "year",
"salarySource": "ats",
"postedAt": "2026-07-08T14:39:41Z",
"url": "https://jobs.ashbyhq.com/ramp/e5232cce-a23a-4f03-b12e-dac510d08cd3",
"applyUrl": "https://jobs.ashbyhq.com/ramp/e5232cce-a23a-4f03-b12e-dac510d08cd3/application",
"descriptionText": "About Ramp\nRamp is building the smart infrastructure for finance teams…"
}

(A real record from a test run in October 2026, trimmed.)

When a job is taken down you get a free record like {"status": "removed", "title": "...", "url": "...", "firstSeenAt": "...", "removedAt": "..."} so you know it was filled or closed and how long it was open.

Fields: id, status (new / active / removed), ats, companySlug, companyName, companyDomain, companyDomainSource, title, department, seniority, employmentType, location, allLocations, city, region, country (ISO-2), isRemote, workplaceType (remote / hybrid / onsite), salaryMin, salaryMax, salaryCurrency, salaryPeriod (year / month / hour), salarySource (ats / description), postedAt, updatedAt, firstSeenAt, removedAt, url, applyUrl, requisitionId, descriptionText (optional), descriptionHtml (optional).

How to use it

  1. Paste your companies, one per line — careers URLs, ats:slug, domains or names.
  2. Optional filters: title keywords, excluded keywords, departments, seniority, locations, countries, remote only, workplace type, salary present, minimum annual salary, posted within N days.
  3. Run. The first run returns all matching open jobs. Every run after that returns only new jobs plus free removed notices.
  4. Save it as a task and add a schedule (daily or hourly). Use a different monitorId for each watchlist so their histories stay separate.
  5. Send results anywhere with Apify integrations: webhooks, Zapier, Make, n8n, Google Sheets, Slack, or the API (/runs/last/dataset/items).

Recipes

  • Hiring-signal alerts for sales: your target-account domains + titleKeywords: ["data engineer", "revops", "security"] + daily schedule → Slack or your CRM.
  • Remote engineering job board: 300 startup boards + remoteOnly: true + seniority: ["senior","staff"] + onlyWithSalary: true, with removed notices to expire listings.
  • Competitor headcount watch: 10 competitors, onlyNew: false once a week → count open roles by department over time.

Pricing

Pay per result: $0.018 per job delivered ($18 per 1,000), plus Apify's tiny per-run start fee. You pay only for jobs that pass your filters.

Always free: removed-job notices, duplicates we collapse, jobs you filter out, companies that aren't found, and input-error messages.

Use caseJobs per monthApprox. cost
50 target accounts, daily, new jobs only~600~$11
300-company niche job board, daily~4,000~$72
One full snapshot of 20 companies~1,500~$27

Volumes are illustrative; your cost depends on how often your companies post. Set Max jobs per run to cap spend — the run stops cleanly and saves a cursor.

Reliability

  • Uses each ATS's public job-board API — the same endpoints that power companies' own careers pages — not fragile page scraping.
  • Retries with backoff on rate limits and server errors; one failing company never kills the run.
  • If a run stops at your limit, the key-value store holds NEXT_CURSOR. Paste it into Resume cursor and it continues from that company. With "Only new" on (the default), jobs already delivered are not charged twice.
  • A company's history is only updated after its jobs are delivered, so an interrupted run never makes you miss a new job.

What this Actor doesn't do

  • No LinkedIn, Indeed or Glassdoor. Only first-party company job boards.
  • Workday, iCIMS, Taleo, SuccessFactors and other enterprise ATSs aren't supported yet.
  • No company discovery. You bring the list of companies; it doesn't search for every company using Greenhouse.
  • No currency conversion. Salaries are in the currency the employer posted. minSalary compares numbers as-is.
  • Seniority is derived from the job title (and SmartRecruiters' level field). It is a strong hint, not a guarantee.
  • Greenhouse and Workable rarely expose salary as a field, so salary there depends on whether the employer wrote it in the description.

FAQ

Does Greenhouse have an API for job postings? Yes. Greenhouse, Lever, Ashby, Workable, SmartRecruiters and Recruitee all publish public job-board endpoints so companies can show jobs on their own sites. This Actor reads those endpoints and gives you one consistent schema across all six.

Do I need an API key for Greenhouse, Lever or Ashby? No. Public job boards don't require keys. You only need an Apify account.

How do I find a company's board slug? You usually don't need to. Enter the domain or name. If auto-detect misses, open the company's careers page, click a job, and copy the URL — boards.greenhouse.io/<slug>, jobs.lever.co/<slug>, jobs.ashbyhq.com/<slug>.

How does "new since last run" work? For each monitorId the Actor remembers which job IDs it has seen per company. Jobs not seen before are new. Jobs seen before but now missing come back as removed. Turn on Reset monitor to start over.

Is scraping careers pages legal? This Actor only reads job listings that employers publish publicly for anyone to see, through the endpoints their careers pages use. It collects no candidate data and doesn't log in anywhere. You're responsible for how you use the data; check the terms of the sites you rely on and the laws that apply to you.

Can I use this as a free job posting API? Runs are pay-per-result, but new Apify accounts get monthly free platform credit, which covers small watchlists.

Can AI agents call it? Yes, through the Apify API or Apify's MCP server. The input takes plain company names, so an agent can ask "what is Ramp hiring for?" without knowing which ATS Ramp uses.

Support

Found a company that doesn't resolve, or need another ATS? Open an issue on the Issues tab with the careers-page URL. We aim to fix broken boards quickly.

More from SureSignal

Other SureSignal data feeds that pair well with this one:

Need a source or field we don't cover? Open an issue on the Issues tab and describe what you need.