All-in-One ATS Job Scraper (9 Platforms) avatar

All-in-One ATS Job Scraper (9 Platforms)

Pricing

from $0.85 / 1,000 results

Go to Apify Store
All-in-One ATS Job Scraper (9 Platforms)

All-in-One ATS Job Scraper (9 Platforms)

Paste any company name, website or job board URL. Auto-detects which of 9 ATS platforms it uses (Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Breezy HR, Rippling) and scrapes every open job into one unified 31-field dataset. Pure HTTP, 128 MB.

Pricing

from $0.85 / 1,000 results

Rating

0.0

(0)

Developer

Data Goose

Data Goose

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Security

Limited permissions

Share

Paste any mix of company names, corporate website domains, or ATS board URLs ("stripe", "nvidia", "openai", "palantir", "ServiceNow", "stripe.com", "https://jobs.ashbyhq.com/linear") and automatically detect & extract open jobs across all 9 major ATS platforms (Greenhouse, Workday, Ashby, Lever, SmartRecruiters, Workable, Recruitee, Breezy HR, and Rippling) into a single unified 31-field dataset.

Runs as pure HTTP against each ATS's upstream JSON API in 128 MB of memory—finishing a 5-ATS sample run (Stripe, NVIDIA, OpenAI, Palantir, Bosch) in ~6 seconds.


Which companies can I scrape?

Any company that uses one of the 9 supported ATS platforms: Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Workable, Recruitee, Breezy HR or Rippling. You don't need to know which one a company uses. Paste whatever you have and the Actor works it out:

You pasteExampleHow it's resolved
Any ATS board or job URLhttps://jobs.lever.co/palantirRead straight from the URL. Most reliable.
A company namestripe, nvidia, openaiInstant match from our 235+ company directory. Otherwise checks Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Breezy HR and Rippling in parallel.
A company website or careers pagestripe.com, https://example.com/careersScans the page for a link to its job board.

Tips for best results

  • Workday and Workable companies outside our directory: paste the careers page URL rather than the bare name. Workday URLs can't be guessed from the name (see the Workday Jobs Scraper for details).
  • Short or common names (e.g. bolt, circle) can match a different company with the same board name. Paste the exact board URL when it matters.

What's the built-in directory? An optional shortcut. Turn on includeBuiltInTechDirectory to also scan 235+ verified companies across all 9 platforms without typing anything. It's off by default and never limits what you can scrape.

Optional Starter Directory (Any Company on All 9 ATS Platforms Works in urls)

You can scrape any company using any of the 9 supported ATS platforms by pasting its board URL, careers page URL, or slug into urls. The 235 companies below are only our optional built-in starter pack (used when "includeBuiltInTechDirectory": true)—they never limit what you can scrape:

  • GREENHOUSE (48): stripe, anthropic, cloudflare, databricks, figma, intercom, mongodb, datadog, airtable, gusto, okta, carta, toast, airbnb, coinbase, gitlab, vercel, scaleai, brex, robinhood, duolingo, discord, reddit, pinterest, lyft, instacart, asana, twilio, elastic, cockroachlabs, chime, coursera, dropbox, affirm, flexport, gongio, klaviyo, lattice, launchdarkly, netlify, newrelic, pagerduty, rubrik, samsara, squarespace, udemy, zscaler, algolia
  • WORKDAY (103): 3m, abbvie, accenture, adobe, agilent, aig, allstate, amgen, analogdevices, astrazeneca, autodesk, bankofamerica, blackrock, bms, boeing, bostonscientific, broadcom, capitalone, cardinalhealth, caterpillar, centene, chevron, cigna, citi, cmegroup, cognizant, comcast, corning, cummins, cvshealth, danaher, deere, dell, dupont, eaton, fedex, fis, generalmotors, gsk, hp, hpe, humana, illumina, intel, iqvia, jll, johnsoncontrols, kla, lamresearch, leidos, lowes, marriott, mastercard, mckesson, medtronic, merck, micron, moderna, morganstanley, motorolasolutions, nasdaq, netflix, nike, nvidia, paypal, pfizer, pg, philips, pnc, prudential, pwc, qualcomm, raytheon, regeneron, relx, roche, salesforce, sanofi, sony, spglobal, stryker, synopsys, target, thermofisher, tmobile, travelers, truist, tyson, unilever, ups, usbank, vanguard, verizon, vertex, walgreens, walmart, wellsfargo, westerndigital, whirlpool, workday, yum, zimmerbiomet, zoetis
  • ASHBY (36): openai, linear, ramp, supabase, posthog, vanta, langchain, lovable, synthesia, inngest, cohere, notion, perplexity, elevenlabs, replit, zapier, harvey, cursor, decagon, sierra, modal, baseten, deepgram, pinecone, weaviate, resend, railway, render, clerk, workos, bland, pika, runway, zed, cognition, 1x
  • LEVER (16): palantir, spotify, zoox, veeva, outreach, ro, wealthfront, jobgether, binance, coupa, metabase, latch, jumpcloud, neon, shieldai, rigetti
  • SMARTRECRUITERS (8): BoschGroup, ServiceNow, CDPROJEKTRED, Devoteam, Eurofins, AveryDennison, NielsenIQ, Experian
  • WORKABLE (6): biffa, blueground, skroutz, epignosis, upstream, persado
  • RECRUITEE (7): bunq, channable, vandebron, personio, trackman, pragmaticcoders, fastned
  • BREEZYHR (6): breezy, mukuru, shopritex, rhynocare, drips, nationsbenefits
  • RIPPLING (5): rippling, carbon-health, petfolk, crafty, dub

Scraping companies across multiple ATS platforms? Combine this Actor with our other live 31-field job scrapers (Workday Jobs Scraper, Greenhouse Jobs Scraper, Lever Jobs Scraper, Ashby Job Scraper, SmartRecruiters Jobs Scraper, Rippling Jobs Scraper, Workable Jobs Scraper, Recruitee Jobs Scraper, Breezy HR Jobs Scraper)—all sharing the exact same 31-field output schema (companyDomain, salaryMin, salaryMax, recruiterEmails, isNew) so they plug into a single n8n, Make, Clay, or Python pipeline with zero field-mapping changes.


Quick Start — 3 Common Workflows

Click Save & Start in Apify Console to run the prefilled sample immediately, or copy one of these ready-to-run JSON inputs:

{
"urls": ["stripe", "nvidia", "openai"],
"keywordFilter": "engineer, ai, -intern",
"remoteOnly": true,
"maxJobsPerCompany": 25
}

2. Scheduled Daily Change Monitor (Emit Only Net-New Jobs)

Run on an hourly or daily schedule—the first run establishes your baseline, and every subsequent run outputs only newly posted jobs (while logging closed/expired job IDs to RUN_SUMMARY):

{
"urls": ["stripe", "nvidia", "openai"],
"onlyNewJobs": true,
"monitorName": "daily-watchlist",
"maxJobsPerCompany": 50
}

3. Zero-Input Built-In Directory Scan (B2B Hiring Signals & Clay / CRM Enrichment)

Scan our built-in directory of verified companies without hunting down board URLs—every output record includes companyDomain, salaryFormatted, and recruiterEmails:

{
"urls": [],
"includeBuiltInTechDirectory": true,
"deduplicateMultiLocationJobs": true,
"maxJobsPerCompany": 15,
"maxTotalJobs": 300
}

Why developers switch to this Actor

This Actor (data-goose)Multi-ATS browser / cached scrapers (fantastic-jobs, parseforge, etc.)
ArchitecturePure HTTP + native JSON APIs across 9 ATS engines, 128 MB RAMHeadless Chrome (2–8 GB RAM) or 24-hour stale cached feeds
Zero-Config Auto-Detection✅ Paste bare company names (stripe, nvidia, openai, palantir, BoschGroup) or domains (stripe.com)—auto-detects the ATS via our 235+ company built-in directory, parallel API probing, and career page HTML scan❌ Requires you to know which ATS each company uses and paste exact ATS URLs
Unified 31-Field Schema✅ Every job from Workday, Greenhouse, Ashby, Lever, SmartRecruiters, Workable, Recruitee, Breezy HR & Rippling shares the exact same 31 fields❌ Different schemas per ATS
B2B Enrichment (companyDomain & recruiterEmails)✅ Derives root companyDomain (stripe.com, nvidia.com, openai.com) and extracts recruiterEmails for instant Clay / Apollo / CRM joins❌ Missing
Change Monitor + Closed Job Tracking✅ onlyNewJobs emits net-new postings and records closedJobCount + closedJobKeys in RUN_SUMMARY at no extra cost❌ Charges $20+/mo extra for expired job tracking

Input

FieldTypeDefaultDescription
urlsarray["stripe", "nvidia", "openai", "palantir", "ServiceNow"]Any mix of company names, corporate domains, or ATS board URLs
includeBuiltInTechDirectorybooleanfalseScan 235+ verified companies across all 9 ATS platforms
keywordFilterstring–Case-insensitive regex, comma/pipe OR terms, and -exclude tokens (e.g. "engineer, ai, -intern")
excludeKeywordFilterstring–Comma-separated keywords or regex excluded from job titles (e.g. "Senior, Staff, Director")
departmentFilterstring–Substring match on department names
locationFilterstring–Substring match on job locations
remoteOnlybooleanfalseOnly jobs classified as Remote
publishedAfterstring–YYYY-MM-DD. Keeps jobs published on or after this date
deduplicateMultiLocationJobsbooleanfalseMerge identical (companyToken, title, department) postings across cities into one item
onlyNewJobsbooleanfalseChange monitor: emit only net-new jobs and record closed jobs in RUN_SUMMARY
monitorNamestring"default"Separate state key for each watchlist or scheduled task
maxJobsPerCompanyinteger15Cap per company board (0 = automatic fair share across boards)
maxTotalJobsinteger75Maximum total jobs across the run

Output (Unified 31-Field Schema)

{
"id": "JR1988123",
"type": "Full-time",
"title": "Senior Deep Learning Systems Engineer",
"description": "NVIDIA is searching for a Senior Deep Learning Systems Engineer...",
"locations": ["US, CA, Santa Clara"],
"department": "Engineering",
"postingUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Deep-Learning-Systems-Engineer_JR1988123",
"applyUrl": "https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite/job/US-CA-Santa-Clara/Senior-Deep-Learning-Systems-Engineer_JR1988123/apply",
"publishedAt": "2026-11-04",
"ats": "workday",
"companyToken": "nvidia",
"companyName": "NVIDIA",
"companyDomain": "nvidia.com",
"internalJobId": "a1b2c3d4e5f6",
"requisitionId": "JR1988123",
"updatedAt": "2026-11-04",
"isRemote": false,
"workplaceType": "On-site",
"departments": ["Engineering"],
"offices": ["US, CA, Santa Clara"],
"salaryMin": 184000.0,
"salaryMax": 287500.0,
"salaryCurrency": "USD",
"salaryInterval": "year",
"salaryFormatted": "USD 184,000 - 287,500 / year",
"salaryRanges": [
{
"min": 184000.0,
"max": 287500.0,
"currency": "USD",
"interval": "year",
"title": null,
"blurb": "The base salary range is 184,000 USD - 287,500 USD.",
"formatted": "USD 184,000 - 287,500 / year",
"source": "description"
}
],
"recruiterEmails": [],
"metadata": {
"tenant": "nvidia",
"wdCluster": "wd5",
"siteId": "NVIDIAExternalCareerSite"
},
"isNew": true,
"descriptionHtml": "<p>NVIDIA is searching for a Senior Deep Learning Systems Engineer...</p>",
"questions": null
}

Pricing (Pay-Per-Event — No Monthly Subscription)

This Actor uses transparent Pay-Per-Event pricing. You only pay for jobs actually written to your dataset—filtered-out records and already-seen records (onlyNewJobs: true) cost $0.

Plan TierPer Job (apify-default-dataset-item)Cost per 1,000 JobsActor Start Fee (apify-actor-start)Proxy Cost
Free$0.00150$1.50$0.005$0 (no proxy needed)
Bronze$0.00125$1.25$0.005$0
Silver$0.00105$1.05$0.005$0
Gold / Platinum / Diamond$0.00085$0.85$0.005$0
  • 128 MB Memory Footprint: Runs in pure async HTTP (128 MB RAM instead of 1–4 GB headless browsers), reducing Apify compute usage by 8x–32x.
  • Built-in Spend Cap Protection: Use maxTotalJobs / maxJobsPerCompany or Apify's Maximum cost per run setting to cap spend to the exact cent.

API Usage

Python (apify-client)

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("data-goose/career-site-job-scraper").call(run_input={
"urls": ["stripe", "nvidia", "openai", "palantir", "ServiceNow"],
"keywordFilter": "engineer, ai, -intern",
"deduplicateMultiLocationJobs": True,
"maxJobsPerCompany": 15,
})
for job in client.dataset(run["defaultDatasetId"]).iterate_items():
print(job["ats"], "|", job["companyName"], "|", job["companyDomain"], "|", job["title"], "|", job["salaryFormatted"])

n8n / Make (HTTP Request)

  • Method: POST
  • URL: https://api.apify.com/v2/acts/data-goose~career-site-job-scraper/run-sync-get-dataset-items
  • Headers: Authorization: Bearer {{APIFY_TOKEN}}, Content-Type: application/json
  • Body:
{
"urls": ["stripe", "nvidia", "openai", "palantir", "ServiceNow"],
"remoteOnly": true,
"onlyNewJobs": true,
"monitorName": "multi-ats-daily"
}

cURL

curl -X POST "https://api.apify.com/v2/acts/data-goose~career-site-job-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"urls": ["stripe", "nvidia", "openai", "palantir", "ServiceNow"], "maxJobsPerCompany": 15}'

Explore the Data Goose Scraper Suite (128 MB Pure-HTTP)

All published Actors below run in 128 MB RAM with zero browser overhead and deterministic schemas (all ATS & Job scrapers share the exact same 31-field output schema):

ActorTarget Platform & Primary Use Case
All-in-One ATS Job Scraper (9 Platforms) (data-goose/career-site-job-scraper)All-in-One Router: auto-detects & scrapes all 9 ATS platforms from any company domain or URL
Workday Jobs Scraper: Unlimited API & Salaries (data-goose/workday-job-scraper)Workday: Fortune 500 & global enterprises (>2,000 facet bypass + 100+ built-in boards)
Greenhouse Jobs Scraper (Fast API & Salaries) (data-goose/greenhouse-job-scraper)Greenhouse: High-growth tech & unicorns (US + EU API, pay_transparency salaries)
Lever Jobs Scraper (US & EU Postings API) (data-goose/lever-job-scraper)Lever: Tech & scaleups (US + EU fallback, native salaryRange + combined lists)
Ashby Job Scraper (YC Startups & Salaries) (data-goose/ashby-job-scraper)Ashby: AI startups & YC companies (includeCompensation=true structured salary tiers)
SmartRecruiters Jobs Scraper (Enterprise API & Salaries) (data-goose/smartrecruiters-job-scraper)SmartRecruiters: Global enterprises (ServiceNow, Bosch, Experian, Eurofins)
Rippling Jobs Scraper (ATS Boards & Salaries) (data-goose/rippling-job-scraper)Rippling ATS: Modern startups & scaleups (/api/v1/board/{slug}/jobs + pay ranges)
Workable Jobs Scraper: Direct API & Salaries (data-goose/workable-job-scraper)Workable: Mid-market & European tech (v3 list + v2 detail orchestration)
Recruitee Jobs Scraper (Bulk API, Salaries & Emails) (data-goose/recruitee-job-scraper)Recruitee: European & remote-first companies (single-call /api/offers JSON)
Breezy HR Jobs Scraper (Salaries & Hiring Emails) (data-goose/breezyhr-job-scraper)Breezy HR: SMB & agencies (live /json feeds + full descriptions, no 100-item cap)

Looking for our E-Commerce, Lead Enrichment, Financial & Trend Scrapers? Browse all published 128 MB pure-HTTP scrapers on the Data Goose Apify Store Profile.


Support & Custom Contracting

  • 🐛 Bugs & feature requests: open an issue on the Actor's Issues tab or email us.
  • 📧 datagoosedev@gmail.com — we reply within one business day.