Job Postings Aggregator avatar

Job Postings Aggregator

Pricing

from $2.00 / 1,000 jobs

Go to Apify Store
Job Postings Aggregator

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

Tim Zinin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

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:company syntax 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

  1. Click Try for free — no card needed on the free plan.
  2. Paste provider:company tokens into Companies (ATS tokens), one per line — e.g. greenhouse:stripe, lever:spotify, ashby:ramp. company is the board's own slug, the part in the careers URL.
  3. 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

FieldRequiredWhat it does
itemsyesOne 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/spotifyspotify). Up to 100 per run.
maxConcurrencynoHow 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"
}
FieldWhat it means
inputThe provider:company token you passed
foundWhether the board returned at least one open role
providergreenhouse, lever or ashby
companyThe board's company slug
jobIdThe ATS's internal job ID
titleRole title
locationOffice/remote location as listed
departmentTeam/department as listed, when the board publishes one
urlDirect apply/posting URL
postedAtISO timestamp of when the role was first published
scrapedAtWhen 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.

ActorWhat it does
Company Hiring RadarPull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn…
Computrabajo LatAm Jobs ScraperSearch Computrabajo (Mexico, Colombia, Chile, Argentina, Peru) by keyword and get public job listings:…
Layoff TrackerTrack recent tech layoffs by company name or sector (e.g
AI Answer Change AlertTrack whether an AI assistant's answer to a query you care about changed since last time — new sources…
AI Crawler Access CheckerCheck 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.


Built by zinin. Questions? Telegram @timzinin.