πŸ’Ό Career Site Jobs Scraper β€” 16+ ATS Platforms avatar

πŸ’Ό Career Site Jobs Scraper β€” 16+ ATS Platforms

Pricing

from $1.00 / 1,000 job results

Go to Apify Store
πŸ’Ό Career Site Jobs Scraper β€” 16+ ATS Platforms

πŸ’Ό Career Site Jobs Scraper β€” 16+ ATS Platforms

Extract job listings from 16 ATS Platforms. Only $1/1000 jobs. Supports Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, Comeet and more ATS career portals soon.

Pricing

from $1.00 / 1,000 job results

Rating

0.0

(0)

Developer

Alessandro Santamaria

Alessandro Santamaria

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Career Site Jobs Scraper -- 16 ATS Platforms

Extract job listings from company career pages built on Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, or Comeet -- the sixteen most common ATS platforms globally. Returns title, location, department, employment type, remote flag, apply URL, and full description. No login required.

Supported Platforms

PlatformExample URLData
Leverhttps://jobs.lever.co/spotifyTitle, location, department, employment type, description, dates
Greenhousehttps://boards.greenhouse.io/anthropicTitle, location, department, description, dates
Ashbyhttps://jobs.ashbyhq.com/rampTitle, location, department, employment type, remote, description, dates
Workablehttps://apply.workable.com/ometriaTitle, location, department, remote, dates
Teamtailorhttps://career.teamtailor.comTitle, location, department, remote, description, dates
Personiohttps://personio-gmbh.jobs.personio.deTitle, location, department, employment type
SmartRecruitershttps://jobs.smartrecruiters.com/BoschGroupTitle, location, department, employment type, remote, dates
BambooHRhttps://freshworks.bamboohr.com/careers/listTitle, location, department, employment type
Workdayhttps://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSiteTitle, location, employment type, remote, description, dates
iCIMShttps://careers-costco.icims.com/jobs/searchTitle, location (best-effort HTML extraction)
Recruiteehttps://everdrop.recruitee.comTitle, location, department, employment type, remote, description, dates
JOINhttps://join.com/companies/agicapTitle, location, department, employment type, dates
Pinpointhttps://edenred.pinpointhq.comTitle, location, department, employment type, description
Ripplinghttps://ats.rippling.com/rippling/jobsTitle, location, department, employment type, remote, description, dates
JazzHRhttps://agatlaboratories.applytojob.com/applyTitle, location, department
Comeethttps://www.comeet.com/jobs/fiverr/60.002Title, location, department, employment type, remote, dates

Pass any mix of company URLs -- the actor detects the platform automatically and normalises output across all sixteen.

Use with AI Agents (MCP)

Connect this actor to any MCP-compatible AI client -- Claude Desktop, Claude.ai, Cursor, VS Code, LangChain, LlamaIndex, or custom agents.

Apify MCP server URL:

https://mcp.apify.com?tools=santamaria-automations/career-site-jobs-scraper

Example prompts once connected:

"Use career-site-jobs-scraper to get all open engineering roles at Anthropic (Greenhouse) and Ramp (Ashby). Return as a table with title, location, and apply URL."

"Use career-site-jobs-scraper to scrape job listings from Spotify (Lever), Rippling (Rippling), and Fiverr (Comeet). Which companies have the most remote roles?"

"Use career-site-jobs-scraper to scrape jobs from NVIDIA (Workday), Bosch (SmartRecruiters), and everdrop (Recruitee). Filter for roles in Germany."

Clients that support dynamic tool discovery (Claude.ai, VS Code) will receive the full input schema automatically via add-actor.

Features

  • Sixteen ATS platforms -- Lever, Greenhouse, Workable, Ashby, Teamtailor, Personio, SmartRecruiters, BambooHR, Workday, iCIMS, Recruitee, JOIN, Pinpoint, Rippling, JazzHR, and Comeet in one actor
  • Auto-detection -- paste any career page URL; platform detection is automatic
  • Normalised output -- consistent field names across all platforms
  • Pagination -- follows all pages for Lever, Greenhouse, Workable, Teamtailor, SmartRecruiters, Workday, Recruitee, and JOIN
  • Deduplication -- duplicate job IDs are automatically excluded
  • Optional descriptions -- toggle full HTML descriptions on/off to control payload size
  • No credentials needed -- all platforms expose public unauthenticated endpoints
  • Pay-per-result -- only pay for jobs you receive

Data Extracted

FieldExample
id"a1b2c3d4-e5f6-7890-abcd-ef1234567890"
title"Senior Software Engineer"
company"spotify"
ats_platform"lever"
location"San Francisco, CA"
department"Engineering"
employment_type"Full-time"
remotefalse
description"<div>We are looking for...</div>"
apply_url"https://jobs.lever.co/spotify/a1b2c3d4/apply"
job_url"https://jobs.lever.co/spotify/a1b2c3d4"
created_at"2026-01-15T09:00:00Z"
updated_at"2026-04-01T12:00:00Z"
scraped_at"2026-04-25T14:00:00Z"

Data availability by platform

Platformlocationdepartmenttyperemotedescriptiondates
LeverYYYYYY
GreenhouseYY--YY
AshbyYYYYYY
WorkableYY-Y-Y
TeamtailorYY-YYY
PersonioYYY---
SmartRecruitersYYYY-Y
BambooHRYYY---
WorkdayY-YYYY
iCIMSY-----
RecruiteeYYYYYY
JOINYYY--Y
PinpointYYY-Y-
RipplingYYYYYY
JazzHRYY----
ComeetYYYY-Y

Y = available for most companies. Blank = not provided by the platform's public API.

Pricing

Pay-per-result pricing. You only pay for jobs you receive.

EventPriceDescription
Actor start$0.001One-time per run
Job scraped$0.001 eachPer job listing returned ($1 / 1,000 jobs)

Examples:

  • 200 jobs from 4 companies = $0.20 total
  • 1,000 jobs across 10 companies = $1.00 total
  • 10,000 jobs across 20 companies = $10.00 total

No monthly fees. No minimum spend.

Input

FieldTypeDescriptionDefault
queriesarrayCareer page URLs or {platform, company} objectsrequired
maxJobsPerCompanyintegerMax jobs per company. 0 = no limit.500
includeDescriptionbooleanInclude full HTML job description in outputtrue
proxyConfigurationobjectApify proxy settingsAuto

Supported URL formats

https://jobs.lever.co/{company}
https://boards.greenhouse.io/{company}
https://apply.workable.com/{company}
https://jobs.ashbyhq.com/{company}
https://{company}.teamtailor.com
https://{company}.jobs.personio.de
https://jobs.smartrecruiters.com/{company}
https://{company}.bamboohr.com/careers/list
https://{company}.wd{N}.myworkdayjobs.com/{site}
https://careers-{company}.icims.com/jobs/search
https://{company}.recruitee.com
https://join.com/companies/{slug}
https://{company}.pinpointhq.com
https://ats.rippling.com/{company}/jobs
https://{company}.applytojob.com/apply
https://www.comeet.com/jobs/{company}/{uid}

Alternatively, pass an object:

{"platform": "lever", "company": "stripe"}

Usage Examples

Scrape a single company (Lever)

{
"queries": ["https://jobs.lever.co/spotify"],
"maxJobsPerCompany": 200
}

Scrape multiple companies across all 16 platforms

{
"queries": [
"https://jobs.lever.co/spotify",
"https://boards.greenhouse.io/anthropic",
"https://jobs.ashbyhq.com/ramp",
"https://apply.workable.com/ometria",
"https://career.teamtailor.com",
"https://personio-gmbh.jobs.personio.de",
"https://jobs.smartrecruiters.com/BoschGroup",
"https://freshworks.bamboohr.com/careers/list",
"https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite",
"https://everdrop.recruitee.com",
"https://join.com/companies/agicap",
"https://edenred.pinpointhq.com",
"https://ats.rippling.com/rippling/jobs",
"https://agatlaboratories.applytojob.com/apply",
"https://www.comeet.com/jobs/fiverr/60.002"
],
"maxJobsPerCompany": 500,
"includeDescription": false
}

Use explicit platform + company

{
"queries": [
{"platform": "greenhouse", "company": "anthropic"},
{"platform": "lever", "company": "spotify"},
{"platform": "ashby", "company": "ramp"},
{"platform": "workable", "company": "ometria"},
{"platform": "teamtailor", "company": "career"},
{"platform": "personio", "company": "personio-gmbh"},
{"platform": "smartrecruiters", "company": "BoschGroup"},
{"platform": "bamboohr", "company": "freshworks"},
{"platform": "recruitee", "company": "everdrop"},
{"platform": "join", "company": "agicap"},
{"platform": "pinpoint", "company": "edenred"},
{"platform": "comeet", "company": "fiverr/60.002"}
],
"maxJobsPerCompany": 100
}

Output

Results are exported to the default dataset. The All fields table view shows title, company, ATS platform, location, department, employment type, remote status, and apply link at a glance.

Export to JSON, CSV, Excel, or connect via the Apify API.

FAQ

Do I need API keys for any of the platforms? No. All sixteen platforms expose their job board data through public unauthenticated endpoints designed for job aggregators and career site widgets.

What if a company isn't found? The actor logs a warning and continues to the next query. It does not fail the entire run.

Are descriptions always available? Greenhouse, Lever, Ashby, Teamtailor, Recruitee, Pinpoint, and Rippling include descriptions when includeDescription is true. Workday returns descriptions via individual job detail requests. Workable, Personio, SmartRecruiters, BambooHR, iCIMS, JOIN, JazzHR, and Comeet do not return descriptions from their public listing endpoints.

How fresh is the data? The actor fetches live data at run time. Jobs posted or closed within the last hour will be reflected immediately.

Can I mix URL formats and explicit platform objects in the same run? Yes. Every entry in queries is parsed independently.

Which platforms are best for the DACH market? Personio is especially popular with German, Austrian, and Swiss companies. SmartRecruiters is used by large European employers like Bosch. Teamtailor, Recruitee, and JOIN are widely used across Europe.

Which platforms are best for Fortune 500 companies? Workday is the dominant ATS for Fortune 500 enterprises (NVIDIA, Salesforce, etc.). iCIMS is also widely used by large US corporations. SmartRecruiters serves large European enterprises.

Are there any limitations with iCIMS or BambooHR? iCIMS portals are JavaScript-rendered SPAs. The actor extracts what it can from the HTML source, but some portals behind AWS WAF may not yield results. BambooHR has been deprecating public career page endpoints -- some companies may return empty results or redirects.

How do I find the ATS career page URL for a company?

Most companies link to their career page from their website footer ("Careers", "Jobs", "Join us"). Once on the career page, check where the jobs are actually hosted:

  1. Check the URL in your browser -- if you see jobs.lever.co/company, boards.greenhouse.io/company, company.bamboohr.com, apply.workable.com/company, etc., you already have the URL. Just paste it.
  2. Right-click "View Page Source" -- search for domains like lever.co, greenhouse.io, ashbyhq.com, personio.de, teamtailor.com, etc. Many companies embed their ATS as an iframe or link.
  3. Check the network tab -- open browser DevTools (F12), go to Network, reload the careers page, and look for API requests to known ATS domains.
  4. Look at job listing URLs -- click any open position. If it redirects to jobs.lever.co/... or apply.workable.com/..., that's your ATS.
  5. Use our Website Job Extractor -- the Website Job Extractor actor automatically detects ATS systems on any company website. It identifies which of the 16 supported platforms a company uses and returns the ATS URL. Use it as a discovery step, then feed the detected URLs into this actor for structured extraction.

Can I use this with the Website Job Extractor? Yes. The Website Job Extractor automatically detects ATS career portals when crawling company websites. For detected ATS URLs that match the 16 platforms this actor supports, you get faster, more structured results by using this actor directly instead of LLM-based extraction. The recommended workflow for bulk job extraction:

  1. Run Website Job Extractor on company websites to discover career page URLs and detect which ATS each company uses
  2. Feed the detected ATS URLs into Career Site Jobs Scraper for fast, structured, pay-per-result extraction
  3. Use the Website Job Extractor for companies that don't use a supported ATS (custom career pages, WordPress job plugins, etc.)

Coming Soon

The following ATS platforms are under investigation. They currently require browser rendering and cannot be scraped with HTTP-only requests:

  • Breezy HR -- AWS CloudFront/WAF blocks HTTP requests
  • Jobvite -- fully JS-rendered SPA, no server-side job data
  • SAP SuccessFactors -- job listing page is fully JS-rendered
  • Zoho Recruit -- fully JS-rendered career portal

For issues or feature requests, visit the Issues tab.