Career Site Jobs Scraper avatar

Career Site Jobs Scraper

Pricing

from $1.50 / 1,000 job results

Go to Apify Store
Career Site Jobs Scraper

Career Site Jobs Scraper

ATS career site jobs scraper

Pricing

from $1.50 / 1,000 job results

Rating

0.0

(0)

Developer

Sotto Data

Sotto Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

Career Site Jobs Scraper – Greenhouse, Lever, Ashby, Workday, Workable, SmartRecruiters, Recruitee & Personio

Paste any company careers page, ATS job-board link, or just a company name – get every open job as clean, normalized JSON/CSV/Excel. The Actor auto-detects which applicant tracking system (ATS) the company uses, calls that ATS's official public job-board API, and returns one consistent schema across 8 platforms, including salary ranges, remote flag, department, post date and full description.

Built-in "only new jobs" monitoring means you can schedule it daily and pay only for jobs you haven't seen before.

Why this Actor?

This ActorTypical single-ATS scrapers
InputCareers URL, ATS URL, company name, or platform:slugExact ATS slug only
Platforms8 ATSs, one schema1 platform each
SalaryStructured salary from ATS + pay-range extraction from description text (US/UK/EU pay-transparency)Usually missing
MonitoringOnly-new-jobs mode, multiple named monitorsRare
FailuresOne bad company never kills the run; per-company report in RUN_SUMMARYWhole run fails
Login / cookies / browserNone – public JSON APIs only, fast and cheapOften headless browsers

Supported platforms

ATSExample input
Greenhousehttps://boards.greenhouse.io/stripe, greenhouse:stripe
Leverhttps://jobs.lever.co/spotify
Ashbyhttps://jobs.ashbyhq.com/notion
Workablehttps://apply.workable.com/huggingface
SmartRecruitershttps://jobs.smartrecruiters.com/BoschGroup
Recruiteehttps://bunq.recruitee.com
Personiohttps://acme.jobs.personio.de
Workdayhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite
Any careers pagehttps://www.figma.com/careers/ → detects the embedded ATS
Company nameRamp → probes 6 ATSs, picks the board with the most jobs

Use cases

  • Job aggregators & niche job boards – fill your board with fresh jobs from hundreds of target companies every day.
  • Recruiters & staffing agencies – watch target accounts and get alerted the day a matching role opens.
  • Sales intelligence / lead gen – hiring = buying signal. Track which companies open roles in "Data", "Security", "RevOps"…
  • Market & salary research – collect pay-transparency ranges by role, location and company.
  • Job seekers & career coaches – one feed of remote or location-specific roles from your dream companies.
  • AI agents / MCP – a single tool call "get open jobs at {company}" with a predictable schema.

Input

{
"companies": ["https://www.figma.com/careers/", "https://jobs.lever.co/spotify", "Ramp", "workday:nvidia/wd5/NVIDIAExternalCareerSite"],
"keywords": ["engineer", "data"],
"excludeKeywords": ["intern"],
"locations": ["Philippines", "Singapore", "Remote"],
"postedWithinDays": 14,
"onlyNewJobs": true,
"monitorId": "apac-eng",
"includeDescription": true,
"maxJobsPerCompany": 500,
"maxTotalJobs": 2000
}

All filters are optional. maxTotalJobs is a hard cost cap.

Output (one item per job)

{
"id": "ashby:ramp:34413f8d-26bf-4bbc-8ade-eb309a0e2245",
"platform": "ashby",
"company": "Ramp",
"title": "Security Engineer, Cloud",
"department": "Engineering",
"team": "Backend",
"location": "New York, NY (HQ)",
"allLocations": ["New York, NY (HQ)", "Remote (Canada)", "Remote (US)", "Miami, FL"],
"isRemote": true,
"workplaceType": "Hybrid",
"employmentType": "FullTime",
"salaryMin": 211400,
"salaryMax": 290600,
"salaryCurrency": "USD",
"salaryInterval": "1 YEAR",
"salaryText": "$211.4K – $290.6K • Offers Equity",
"salarySource": "ats",
"postedAt": "2026-04-07T17:12:35.753+00:00",
"url": "https://jobs.ashbyhq.com/ramp/34413f8d-…",
"applyUrl": "https://jobs.ashbyhq.com/ramp/34413f8d-…/application",
"descriptionText": "Ramp is the financial operations platform…",
"isNew": true,
"inputCompany": "Ramp",
"scrapedAt": "2026-11-05T10:46:33Z",
"fingerprint": "a1b2c3d4e5f60718"
}

salarySource is ats (structured field from the ATS) or description (parsed from the pay-range sentence). fingerprint (title+location+company) helps de-duplicate reposts across boards. A per-company report (platform, detectedVia, counts, error) is saved to the RUN_SUMMARY record in the key-value store.

Pricing (pay per result)

$1.50 per 1,000 jobs saved to the dataset ($0.0015 per job). No start fee, no monthly rent.

  • Errors, companies not found and (in only-new mode) already-seen jobs are free.
  • Example: monitor 200 companies daily, ~150 new jobs/day ≈ $6.75/month.
  • Full snapshot of a 760-job board (e.g. Stripe) ≈ $1.14.

Scheduling a new-jobs feed

  1. Set onlyNewJobs: true and a monitorId.
  2. Create an Apify Schedule (e.g. daily 08:00).
  3. Connect the dataset to Slack/Email/Google Sheets/Zapier/Make via Apify integrations or webhooks.

FAQ

Is this legal? The Actor only reads the public job-board endpoints that the ATS vendors provide for publishing jobs on career sites (e.g. Greenhouse Job Board API, Lever Postings API, Ashby Posting API). No login, no personal data of candidates. You are responsible for how you use the data.

A company was not found. Pass the exact careers page or job-board URL. If the company uses an ATS that is not supported yet (iCIMS, Taleo, SuccessFactors…), open an issue and we'll add it.

Do I need proxies? No. Proxy support is available if you run very large lists.

Workday post dates are relative on Workday ("Posted 3 Days Ago"); with includeDescription the exact start date is fetched.