Job Postings Aggregator
Pricing
from $2.00 / 1,000 jobs
Job Postings Aggregator
Pull every open role from a company's public applicant-tracking system (Greenhouse, Lever, Ashby) and normalize it into one row per posting: title, location, department, URL, posted date. No login, no scraping, no proxies.
Pricing
from $2.00 / 1,000 jobs
Rating
0.0
(0)
Developer
Tim Zinin
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Job Postings Aggregator — Greenhouse, Lever & Ashby
Greenhouse, Lever and Ashby are the three most widely used applicant-tracking systems, and each one already publishes a public JSON feed of a company's open roles. This Actor pulls every role from any of the three and normalizes it into one row per posting: title, location, department, posting date and a direct apply link — no browser, no proxies, no login.
What you get
- Three ATS in one Actor. Greenhouse, Lever and Ashby — the same
provider:companysyntax across all three, so a mixed-vendor portfolio is a single run. - Every open role, normalized. Title, location, department, posting date and direct apply URL, in the same shape regardless of which ATS the company uses.
- No login, no proxies, no browser. Each is a public keyless JSON API — the same feed that powers the company's own careers-page widget.
- Built for lists. Concurrency up to 20, up to 100 companies per run, so tracking a whole sector's hiring is a single run.
- Runs on Apify: schedule it, monitor it, call it from the API or the MCP server, export to JSON, CSV or Excel, or push results straight into your own pipeline.
How to run it
- Click Try for free — no card needed on the free plan.
- Paste
provider:companytokens into Companies (ATS tokens), one per line — e.g.greenhouse:stripe,lever:spotify,ashby:ramp.companyis the board's own slug, the part in the careers URL. - Press Start. Results appear in the dataset — read them in the UI, pull them from the API, or have a webhook push them onward.
Pricing
Pay-per-event: $0.005 per run start + $0.002 per role found. No monthly seat, no minimum. 100 roles cost about $0.21; 1,000 roles about $2.01.
A company with no public board on the given provider is still logged with found: false and the reason — and it is not charged for. You pay for roles actually delivered, not for attempts.
Input
| Field | Required | What it does |
|---|---|---|
items | yes | One entry per company, format provider:company. Provider is greenhouse, lever or ashby; company is the board's own slug (the part in the careers URL, e.g. jobs.lever.co/spotify → spotify). Up to 100 per run. |
maxConcurrency | no | How many companies to check in parallel, 1–20 (default 5). |
{"items": ["greenhouse:stripe","lever:spotify","ashby:ramp"]}
Output
One dataset row per open role found. This is a real row from a real run:
{"input": "greenhouse:stripe","found": true,"provider": "greenhouse","company": "stripe","jobId": "7954688","title": "Account Executive, AI Sales (Grower)","location": "San Francisco, CA","department": null,"url": "https://stripe.com/jobs/search?gh_jid=7954688","postedAt": "2026-06-02T12:58:57.000Z","scrapedAt": "2026-07-26T13:19:32.859Z"}
| Field | What it means |
|---|---|
input | The provider:company token you passed |
found | Whether the board returned at least one open role |
provider | greenhouse, lever or ashby |
company | The board's company slug |
jobId | The ATS's internal job ID |
title | Role title |
location | Office/remote location as listed |
department | Team/department as listed, when the board publishes one |
url | Direct apply/posting URL |
postedAt | ISO timestamp of when the role was first published |
scrapedAt | When this Actor fetched the row |
Need the rest of the picture?
These run on the same account, take the same shape of input and bill the same way, so they slot into an existing pipeline without new plumbing.
| Actor | What it does |
|---|---|
| Company Hiring Radar | Pull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn… |
| Computrabajo LatAm Jobs Scraper | Search Computrabajo (Mexico, Colombia, Chile, Argentina, Peru) by keyword and get public job listings:… |
| Layoff Tracker | Track recent tech layoffs by company name or sector (e.g |
| AI Answer Change Alert | Track whether an AI assistant's answer to a query you care about changed since last time — new sources… |
| AI Crawler Access Checker | Check which AI crawlers (GPTBot, ClaudeBot, PerplexityBot, Google-Extended & more) can access your website |
FAQ
Does it need an API key / login? No — Greenhouse, Lever and Ashby all publish their job boards as public keyless JSON.
How fresh is the data? Live at request time — the same feed that powers the company's own careers-page widget.
What if a company has no public board on a given provider? The row says so (found: false) instead of failing the whole run, and it's never billed.
Can I call it from an AI agent? Yes — standard Apify Actor, callable from the Apify API, the SDK, or the Apify MCP server.
What this is NOT. It does not cover ATS platforms beyond Greenhouse, Lever and Ashby (Workday, SmartRecruiters and others aren't supported), and it does not read the full job description text.
Found a wrong result, or need a check we don't run? Open an issue on this Actor's page.