πΌ Career Site Jobs Scraper β 16+ ATS Platforms
Pricing
from $1.00 / 1,000 job results
πΌ 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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
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
| 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 |
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-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
- 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
| 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 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:
- Run Website Job Extractor on company websites to discover career page URLs and detect which ATS each company uses
- Feed the detected ATS URLs into Career Site Jobs Scraper for fast, structured, pay-per-result extraction
- 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.