Careers Job Feed: Greenhouse, Lever, Ashby & More
Pricing
from $18.00 / 1,000 jobs
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 hours ago
Last modified
Categories
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 Actor | Typical job database Actor | |
|---|---|---|
| Source | Live from each company's ATS at run time | Pre-indexed copy, often hours old |
| You choose the companies | Yes — URL, ats:slug, domain or name | Filter a shared index |
| New since last run | Built in, per watchlist (monitorId) | Time-window only |
| Removed / closed jobs | Same run, free | Separate Actor or extra cost |
| Salary | ATS pay fields first, then parsed from the description, with salarySource | Varies |
| Duplicate postings | Collapsed (same title + location) | Often passed through |
| Resume after a limit | NEXT_CURSOR | Usually 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
| ATS | Example input | Salary from ATS field |
|---|---|---|
| Greenhouse | https://boards.greenhouse.io/stripe or greenhouse:stripe | From description |
| Lever | https://jobs.lever.co/palantir or lever:palantir | Yes (salaryRange) |
| Ashby | https://jobs.ashbyhq.com/ramp or ashby:ramp | Yes (compensation) |
| Workable | https://apply.workable.com/huggingface | From description |
| SmartRecruiters | https://jobs.smartrecruiters.com/BoschGroup | — |
| Recruitee | https://bunq.recruitee.com | Yes 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
- Paste your companies, one per line — careers URLs,
ats:slug, domains or names. - Optional filters: title keywords, excluded keywords, departments, seniority, locations, countries, remote only, workplace type, salary present, minimum annual salary, posted within N days.
- Run. The first run returns all matching open jobs. Every run after that returns only new jobs plus free removed notices.
- Save it as a task and add a schedule (daily or hourly). Use a different
monitorIdfor each watchlist so their histories stay separate. - 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: falseonce 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 case | Jobs per month | Approx. 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.
minSalarycompares 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:
- Recently Funded Startups: SEC Form D Leads: find companies that just raised money.
- Google Ads Transparency Monitor: track competitors' new Google ads.
- AI Search Visibility Tracker: check if ChatGPT and Perplexity mention your brand.
- YouTube Transcript Scraper & Channel Monitor: get transcripts of new videos from channels you follow.
Need a source or field we don't cover? Open an issue on the Issues tab and describe what you need.