๐ผ Career Site Jobs Scraper โ 25+ ATS & RMP Platforms
Pricing
from $1.00 / 1,000 job results
๐ผ Career Site Jobs Scraper โ 25+ ATS & RMP Platforms
Extract job listings from 25 ATS & RMP 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
Ale
Maintained by CommunityActor stats
1
Bookmarked
18
Total users
10
Monthly active users
3 days ago
Last modified
Categories
Share
Career Site Jobs Scraper -- 25 ATS Platforms
Extract job listings from company career pages built on 25 ATS platforms covering ~60% of the Fortune 500. Returns title, location, department, employment type, remote flag, apply URL, and full description. No login required. HTTP-only -- no browser overhead.
Supported Platforms
Tier 1 -- Full Coverage (original 16 platforms)
| Platform | Example URL | Data |
|---|---|---|
| Lever | https://jobs.lever.co/spotify | Title, location, department, employment type, description, dates |
| Greenhouse | https://boards.greenhouse.io/anthropic | Title, location, department, description, dates |
| Ashby | https://jobs.ashbyhq.com/ramp | Title, location, department, employment type, remote, description, dates |
| Workable | https://apply.workable.com/ometria | Title, location, department, remote, dates |
| Teamtailor | https://career.teamtailor.com | Title, location, department, remote, description, dates |
| Personio | https://personio-gmbh.jobs.personio.de | Title, location, department, employment type |
| SmartRecruiters | https://jobs.smartrecruiters.com/BoschGroup | Title, location, department, employment type, remote, dates |
| BambooHR | https://freshworks.bamboohr.com/careers/list | Title, location, department, employment type |
| Workday | https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite | Title, location, employment type, remote, description, dates |
| iCIMS | https://careers-costco.icims.com/jobs/search | Title, location (best-effort HTML extraction) |
| Recruitee | https://everdrop.recruitee.com | Title, location, department, employment type, remote, description, dates |
| JOIN | https://join.com/companies/agicap | Title, location, department, employment type, dates |
| Pinpoint | https://edenred.pinpointhq.com | Title, location, department, employment type, description |
| Rippling | https://ats.rippling.com/rippling/jobs | Title, location, department, employment type, remote, description, dates |
| JazzHR | https://agatlaboratories.applytojob.com/apply | Title, location, department |
| Comeet | https://www.comeet.com/jobs/fiverr/60.002 | Title, location, department, employment type, remote, dates |
Tier 2 -- Enterprise ATS (Stream A Phase 1)
| Platform | Example URL | Notes |
|---|---|---|
| Phenom | {"platform":"phenom","company":"https://jobs.cvshealth.com"} | 35 F500 companies. SSR inline JSON extraction. Pass as object with platform+company. |
| Eightfold | https://careers.nyl.eightfold.ai/careers | 15 F500 companies. PCSX + apply/v2 dual API fallback. |
| Oracle Recruiting | https://eeho.fa.us2.oraclecloud.com/hcmUI/CandidateExperience/... | 27 F500 companies. REST finder API with comma-separated params. |
| TalentBrew | https://jobs.walgreens.com/en | 22 F500 companies. AJAX JSON+HTML pagination. |
Tier 3 -- Enterprise ATS (Stream A Phase 2)
| Platform | Example URL | Notes |
|---|---|---|
| Brassring | https://sjobs.brassring.com/TGnewUI/Search/Home/Home?partnerid=25526&siteid=5032 | 7 F500 companies. Session-based Ajax API. Pagination at 50/page, no cap. |
| ADP | https://workforcenow.adp.com/mascsr/...?cid=GUID | 3 F500 companies. Two portal types: WorkforceNow (public OData) and MyJobs (Bearer token). |
| Avature | https://ally.avature.net/careers/SearchJobs/ | 3 F500 companies. HTML scraping with JSON-LD detail enrichment. Supports cross-domain redirects. |
| Taleo | https://textron.taleo.net/careersection/textron/jobsearch.ftl | 2 F500 companies (modern API portals). Classic FTL portals require browser rendering -- see Enterprise ATS Jobs Scraper for those deployments. |
Pass any mix of company URLs -- the actor detects the platform automatically and normalises output across all 25 platforms.
Known Unsupported Deployments
12 Fortune 500 companies use deployment-specific anti-bot configurations that prevent HTTP-only scraping. The platforms themselves are supported -- these are individual deployment limitations:
| Company | Platform | Reason |
|---|---|---|
| American Airlines | SuccessFactors | WAF blocks TLS-fingerprinted requests |
| Corning | SuccessFactors | WAF blocks TLS-fingerprinted requests |
| Edison International | SuccessFactors | WordPress CWS career site, JavaScript-only job loading |
| Valero Energy | Taleo | Classic FTL portal requires browser-initialized session |
| D.R. Horton | Taleo | Classic FTL portal requires browser-initialized session |
| Cincinnati Financial | Taleo | Classic FTL portal requires browser-initialized session |
| Vulcan Materials | Taleo | Classic FTL portal requires browser-initialized session |
| NVR | Taleo | TBE variant, DWR facade has no job search method |
| Delta Airlines | Avature | AWS WAF JavaScript challenge |
| Jacobs Solutions | Avature | AWS WAF JavaScript challenge |
| Progressive | Jobvite | Cloudflare JavaScript challenge |
| SAIC | Jobvite | Cloudflare JavaScript challenge |
Use Career Site Discoverer to check if a specific company is supported before scraping.
Coming Soon
These platforms are on the roadmap for future releases:
- Jobvite -- browser-based handler for Cloudflare-protected portals
- Breezy HR -- REST API investigation in progress
- Zoho Recruit -- API-based extraction planned
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-scraperto 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-scraperto scrape job listings from Spotify (Lever), Rippling (Rippling), and Fiverr (Comeet). Which companies have the most remote roles?"
"Use
career-site-jobs-scraperto 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
- 25 ATS platforms -- covers ~302 Fortune 500 companies (~60% of F500) across 16 standard + 9 enterprise ATS platforms
- Auto-detection -- paste any career page URL; platform detection is automatic
- Normalised output -- consistent field names across all platforms
- Full pagination -- follows all pages; no hidden caps (Brassring verified at 23K+ jobs)
- Deduplication -- duplicate job IDs are automatically excluded
- Optional descriptions -- toggle full HTML descriptions on/off to control payload size
- No credentials needed -- all platforms use public endpoints (ADP MyJobs auto-acquires Bearer token)
- Pay-per-result -- only pay for jobs you receive
Data Extracted
| Field | Example |
|---|---|
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" |
remote | false |
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
| Platform | location | department | type | remote | description | dates |
|---|---|---|---|---|---|---|
| Lever | Y | Y | Y | Y | Y | Y |
| Greenhouse | Y | Y | - | - | Y | Y |
| Ashby | Y | Y | Y | Y | Y | Y |
| Workable | Y | Y | - | Y | - | Y |
| Teamtailor | Y | Y | - | Y | Y | Y |
| Personio | Y | Y | Y | - | - | - |
| SmartRecruiters | Y | Y | Y | Y | - | Y |
| BambooHR | Y | Y | Y | - | - | - |
| Workday | Y | - | Y | Y | Y | Y |
| iCIMS | Y | - | - | - | - | - |
| Recruitee | Y | Y | Y | Y | Y | Y |
| JOIN | Y | Y | Y | - | - | Y |
| Pinpoint | Y | Y | Y | - | Y | - |
| Rippling | Y | Y | Y | Y | Y | Y |
| JazzHR | Y | Y | - | - | - | - |
| Comeet | Y | Y | Y | Y | - | 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.
| Event | Price | Description |
|---|---|---|
| Actor start | $0.001 | One-time per run |
| Job scraped | $0.001 each | Per 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
| Field | Type | Description | Default |
|---|---|---|---|
queries | array | Career page URLs or {platform, company} objects | required |
maxJobsPerCompany | integer | Max jobs per company. 0 = no limit. | 500 |
includeDescription | boolean | Include full HTML job description in output | true |
proxyConfiguration | object | Apify proxy settings | Auto |
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.comhttps://{company}.jobs.personio.dehttps://jobs.smartrecruiters.com/{company}https://{company}.bamboohr.com/careers/listhttps://{company}.wd{N}.myworkdayjobs.com/{site}https://careers-{company}.icims.com/jobs/searchhttps://{company}.recruitee.comhttps://join.com/companies/{slug}https://{company}.pinpointhq.comhttps://ats.rippling.com/{company}/jobshttps://{company}.applytojob.com/applyhttps://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:
- 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. - 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. - Check the network tab -- open browser DevTools (F12), go to Network, reload the careers page, and look for API requests to known ATS domains.
- Look at job listing URLs -- click any open position. If it redirects to
jobs.lever.co/...orapply.workable.com/..., that's your ATS. - Use Career Site Discoverer -- the Career Site Discoverer actor detects which ATS any company uses and returns career portal URLs. Use it as a discovery step, then feed the detected URLs into this actor for structured extraction.
How to use the 2-actor pipeline:
- Run Career Site Discoverer on company websites to discover career portal URLs and classify ATS platforms
- Filter results by
supported_byfield -- companies supported by this actor will have"santamaria-automations/career-site-jobs-scraper"in the array - Feed the career portal URLs into Career Site Jobs Scraper for fast, structured, pay-per-result extraction
Part of the Hiring Data Pipeline
This actor works standalone or as part of a 2-actor workflow:
- Career Site Discoverer -- find career portals + classify ATS for any company website
- Career Site Jobs Scraper (this actor) -- extract jobs from 25 HTTP-supported platforms
The Discoverer's supported_by output field tells you which companies can be scraped by this actor. Chain them via Apify integrations or MCP for end-to-end automation.
For issues or feature requests, visit the Issues tab.