Job Board Scraper - 10 ATS Career Sites
Pricing
from $8.00 / 1,000 companies
Job Board Scraper - 10 ATS Career Sites
Scrape open roles from 10 ATS career sites (Greenhouse, Ashby, Lever, Workable, Rippling and more) and get a diff of what opened and closed since your last run.
Pricing
from $8.00 / 1,000 companies
Rating
0.0
(0)
Developer
Data Foundry
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Security
Limited permissionsShare
Scrape every open role from a company's own career page - Greenhouse, Ashby, Lever, Workable, Rippling and five more - without touching LinkedIn. Run it again and get a diff: which roles opened, which closed, which teams are growing.
| What you get | Built for |
|---|---|
|
🏢 10 ATS platforms behind one input |
💸 Sales triggers - who is hiring the team that buys from you |
What data do I get?
One dataset record per open role, plus a HIRING_SIGNALS summary per company.
| Field | Meaning |
|---|---|
company | the slug you passed |
title | role title |
department / team | where the role sits, when the ATS exposes it |
location | as published, including "Remote" variants |
url | direct application link |
postedAt | first seen timestamp (from the actor, not the ATS) |
platform | greenhouse, ashby, lever, workable, smartrecruiters, recruitee, personio, rippling, breezy, teamtailor |
The signal adds openRoles, openedSinceLastRun, closedSinceLastRun, isFirstRun and suspicious.
How much does it cost?
Pay per event: $10 per 1,000 companies scanned ($0.01 each). Every role on the board is included - a company with 5 roles and one with 500 cost the same. Companies that fail are not charged.
| You track | Runs | Monthly cost |
|---|---|---|
| 100 companies, daily | 3,000 | $30.00 |
| 100 companies, weekly | 430 | $4.30 |
| 500 companies, daily | 15,000 | $150.00 |
How do I use it?
- Create a free Apify account.
- Open Job Board Scraper in Apify Console.
- Paste company slugs (
stripe,ramp,vercel) - the actor finds each company's board. - Run once as a baseline, then schedule it daily.
- Set
webhookUrland let the diff come to you.
Input
| Field | Type | Description |
|---|---|---|
companies | array | Company slugs. The board is discovered across all 10 platforms. |
includeDescriptions | boolean | Include the full role description text (larger records). |
maxJobsPerCompany | integer | Cap per company, for very large boards. |
webhookUrl | string | Optional https endpoint, called only when something changed. |
webhookSecret | string | Optional. Adds X-Signature-256: sha256=.... |
concurrency | integer | Companies scanned in parallel. |
timeoutSecs | integer | Per-company budget. |
{"companies": ["stripe", "ramp", "vercel", "linear"],"webhookUrl": "https://hooks.slack.com/services/..."}
Output
{"company": "ramp","platform": "ashby","title": "Revenue Operations Manager","department": "Revenue","location": "New York, NY","url": "https://jobs.ashbyhq.com/ramp/...","postedAt": "2026-11-06T09:12:00+00:00"}
Notes and exceptions
- The first run is a baseline. Diffs start from the second run.
- Company slugs, not URLs. Discovery tries all 10 platforms and picks the largest matching board, so a namesake with one job does not win over the real company.
- No LinkedIn. These are the companies' own career sites - the same data LinkedIn aggregates, without the login wall.
- A board that goes dark is flagged
suspicious, not reported as "all roles closed". - Careers pages that are custom-built (not on a supported ATS) are out of scope.
What can I do with the data?
Sales triggers. A company posting five RevOps roles is standing up a revenue operation. Four security engineers means a compliance programme. That lands in Slack the morning it happens.
Hiring velocity. openRoles over time is a growth proxy that updates before headcount announcements.
Competitor mapping. Which teams are growing, in which offices, at what level.
Related Actors
- Review Scraper - reviews across 11 sources with a diff.
- ASO App Rank Tracker - chart rank and rating changes.
- Pricing Page Monitor - competitor price changes.
FAQ
Do I need LinkedIn cookies or a login? No - the actor reads company career sites directly.
How is the board found? The company slug is tried against all 10 ATS platforms; the largest matching board is used.
Can I track a company on two platforms? Yes, both boards are scanned if both exist.
Changelog
- 0.9 - related actors, store copy.
- 0.8 - per-company pricing, webhook diffing.
- 0.1 - First release.