Job Board Scraper - 10 ATS Career Sites avatar

Job Board Scraper - 10 ATS Career Sites

Pricing

from $8.00 / 1,000 companies

Go to Apify Store
Job Board Scraper - 10 ATS Career Sites

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

Data Foundry

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Security

Limited permissions

Share

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 getBuilt for

🏢 10 ATS platforms behind one input
💼 Every open role: title, team, location, department, URL
🆕 Diff per company - opened and closed since last run
🎯 Auto-discovery - the board URL is found from the company name
🔔 Webhook on change, HMAC signed
🛡️ Per-company isolation - one broken board never kills the run

💸 Sales triggers - who is hiring the team that buys from you
📈 Hiring velocity as a growth signal
🕵️ Competitor headcount moves, team by team
🧭 Recruiting intel - roles, locations, comp ranges
🤖 LLM-ready JSON, one row per role
🔗 API, schedules, webhooks via Apify

What data do I get?

One dataset record per open role, plus a HIRING_SIGNALS summary per company.

FieldMeaning
companythe slug you passed
titlerole title
department / teamwhere the role sits, when the ATS exposes it
locationas published, including "Remote" variants
urldirect application link
postedAtfirst seen timestamp (from the actor, not the ATS)
platformgreenhouse, 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 trackRunsMonthly cost
100 companies, daily3,000$30.00
100 companies, weekly430$4.30
500 companies, daily15,000$150.00

How do I use it?

  1. Create a free Apify account.
  2. Open Job Board Scraper in Apify Console.
  3. Paste company slugs (stripe, ramp, vercel) - the actor finds each company's board.
  4. Run once as a baseline, then schedule it daily.
  5. Set webhookUrl and let the diff come to you.

Input

FieldTypeDescription
companiesarrayCompany slugs. The board is discovered across all 10 platforms.
includeDescriptionsbooleanInclude the full role description text (larger records).
maxJobsPerCompanyintegerCap per company, for very large boards.
webhookUrlstringOptional https endpoint, called only when something changed.
webhookSecretstringOptional. Adds X-Signature-256: sha256=....
concurrencyintegerCompanies scanned in parallel.
timeoutSecsintegerPer-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.

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.