关于 Career Site Jobs: Workday, Oracle, Greenhouse and 21 more
这是一项面向招聘和劳动力市场研究者的 Apify 托管抓取服务,可按公司名称或域名获取招聘职位。它识别职位网站所用的招聘系统,并统一整理结果。
主要功能
- 01按公司名称或域名查找
- 02支持多种招聘系统
- 03按职位名称和地点筛选
- 04仅筛选远程职位
- 05统一格式的职位记录
适用场景
- 01收集指定公司的职位
- 02按职位名称或地点查找岗位
- 03筛选远程职位
- 04通过 AI Agent 查询公司招聘信息
MCP 相关
通过 Apify 托管的 MCP 端点将抓取器作为工具提供给客户端,例如 Claude、ChatGPT、Cursor 和 VS Code。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-searchclaude mcp add --transport http danielhagever-career-site-jobs https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-search{"mcpServers":{"danielhagever-career-site-jobs":{"type":"http","url":"https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-search"}}}在 Cursor 中打开{"servers":{"danielhagever-career-site-jobs":{"type":"http","url":"https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-search"}}}在 VS Code 中打开{"mcpServers":{"danielhagever-career-site-jobs":{"type":"http","url":"https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-search"}}}{"mcpServers":{"danielhagever-career-site-jobs":{"serverUrl":"https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-search"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
https://mcp.apify.com/?tools=glitchbound/ats-jobs-scraper,glitchbound/workday-jobs-scraper,glitchbound/ats-jobs-search需要授权工具
详细介绍
公司招聘页面抓取器:按名称或域名获取任意公司的所有在招职位
输入公司名称或网站(stripe.com、Marriott、Casey's),即可获取各公司招聘页面上的所有在招职位,每个职位占一行,无论页面使用哪种招聘系统:Workday、Oracle、ADP、iCIMS、SAP SuccessFactors、Eightfold、Phenom、Greenhouse、Lever、Ashby 及另外 14 种系统。无需查询招聘平台令牌,无需为这些系统中的任何一种申请 API 密钥,也无需代理。
本仓库提供托管版 公司招聘页面职位抓取器 的快速入门指南。该工具托管在 Apify 上:只需从 shell 发起一次 HTTP 调用、运行一个仅使用 Python 标准库的脚本,即可完成设置,并将其作为工具用于 Claude、ChatGPT 或 Cursor。
快速入门:一条 curl 命令
前往 console.apify.com/settings/integrations 获取免费的 Apify API 令牌,然后:
export APIFY_TOKEN=apify_api_...
curl -s -X POST \
-H "Authorization: Bearer $APIFY_TOKEN" -H "Content-Type: application/json" \
-d '{"companies": ["stripe.com", "Marriott", "Casey'"'"'s"], "titleKeywords": ["manager"], "maxItems": 20}' \
"https://api.apify.com/v2/acts/glitchbound~ats-jobs-scraper/run-sync-get-dataset-items"
响应是一个 JSON 数组,每个职位对应一个对象。Stripe 使用 Greenhouse,Marriott 使用 Oracle,Casey's 使用 ADP;你无需事先了解这些信息。对于超过 5 分钟的运行,可先启动任务,待其完成后再获取数据集。
快速入门:Python
example.py 仅使用标准库,并将结果写入 CSV:
python3 example.py --company stripe.com --company Marriott --company "Casey's" --title manager --max 6
python3 example.py inputs/security-roles.json
第一条命令的一次实际运行结果:
6 jobs written to jobs.csv
Stripe: AEO and GEO Marketing Manager (Remote in the US)
Stripe: AI Solutions Program Manager, Finance (SEA, SF, NYC, CHI)
Marriott: Revenue Manager (LONDON, United Kingdom)
Marriott: Analytics Manager (Goa, India)
Casey's: Center Store Manager - Gardner, KS (Gardner, Kansas, United States)
通过 AI Agent 使用(MCP)
在 Claude 或 ChatGPT 中将其添加为连接器:
https://mcp.apify.com?tools=glitchbound/ats-jobs-scraper
在 Cursor 或 VS Code 中,将同一地址填入 mcp.json:
{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=glitchbound/ats-jobs-scraper" } } }
首次调用时,系统会提示你登录 Apify 或提供 API 令牌。之后,只需调用一次工具,就能询问“Stripe 在都柏林招聘哪些职位?”
它也列在官方 MCP Registry 中,名称为
io.github.danielhagever/career-site-jobs,
与 Workday 和 Job Listings 工具一同收录(server.json)。
输入
| 字段 | 作用 |
|---|---|
companies | 公司名称或域名:NVIDIA、Home Depot、stripe.com。系统会在已读取的招聘网站目录中查找每家公司;仅当目录中没有记录时,才会猜测对应网站(然后与实时招聘页面核实)。 |
boards | 跳过发现步骤,直接按 platform:token 读取招聘页面,例如 greenhouse:stripe 或 lever:palantir。Workday 使用招聘页面 URL:workday:https://nvidia.wd5.myworkdayjobs.com/NVIDIAExternalCareerSite。 |
titleKeywords | 仅保留职位名称中包含任一关键词的职位。纯文本匹配,因此 c++ 表示 c++。 |
locationKeywords | 仅保留地点中包含任一关键词的职位,例如 London。 |
remoteOnly | 仅保留远程职位。 |
includeDescription | 同时获取职位描述文本。默认关闭,因为某些数据源启用后会使任务开销增加许多倍。 |
maxResultsPerCompany | 每个招聘页面的上限(默认值为 1,000)。 |
maxItems | 整次运行的上限。 |
现成的输入示例位于 inputs/。被筛选条件排除的职位不计费。对于大型 Workday、Oracle、Eightfold、Phenom 和 Amazon 招聘页面,系统会将职位名称或城市筛选条件发送到雇主自己的搜索功能,因此能找到所有匹配项,而不是只浏览最新发布的职位。
输出
各系统对字段的命名各不相同,但每条记录都会采用统一格式。上文运行涉及的三个系统各有一条实际记录,见
sample-output.json:
{
"jobId": "5001234068100",
"title": "Center Store Manager - Gardner, KS",
"location": "Gardner, Kansas, United States",
"departments": ["Store / Field Leadership"],
"url": "https://myjobs.adp.com/caseysstore/cx/job-details?reqId=5001234068100",
"postedAt": "2026-10-25T13:02:33Z",
"employmentType": "full-time",
"company": "Casey's",
"atsPlatform": "adp",
"boardToken": "caseysstore",
"boardUrl": "https://myjobs.adp.com/caseysstore",
"workArrangement": "onsite",
"isRemote": false,
"country": "United States",
"region": "Kansas",
"city": "Gardner"
}
atsPlatform 表示每条记录来自哪个系统。错误记录("recordType": "error")会说明公司为何没有返回职位,且不计费。
名称如何变成招聘看板
大多数根据公司名称抓取信息的工具只能猜测看板标识符。这样能找到在 Greenhouse 或 Lever 上招聘的初创公司,却会漏掉人们最先询问的雇主:Workday、Oracle、ADP 和 iCIMS 地址都带有无法通过名称或域名推导出的 ID。
因此,这个 Actor 内置了一个包含 75,000 多个公司名称的目录,每个名称都映射到一个它已读取过真实招聘信息的招聘网站,并且每晚刷新。它会先在目录中查找名称。只有目录中没有结果时,才会根据域名推导候选标识符,然后逐一在实时看板上验证:在看板不存在时会返回 404 的系统上,200 状态码就是证据,而非猜测。
有些公司使用自有招聘软件(Google、Apple、Meta、Tesla)。对于这些公司,运行结果会明确说明,并且不收取费用,而不是返回其他碰巧名称相同的公司的看板。
它读取的系统
| 系统 | 可通过名称查找的雇主示例 |
|---|---|
| Workday | NVIDIA、Walmart、Salesforce、Disney、Wells Fargo |
| Oracle Recruiting Cloud | Marriott、Kroger、JPMorgan Chase、Hilton、Uber |
| ADP | Casey's、PepsiCo Beverages North America |
| iCIMS | Charles Schwab、Liberty Mutual、EMCOR |
| SAP SuccessFactors(位于雇主自有网站上) | EY、Compass Group、Aramark、Union Pacific |
| Eightfold | Microsoft、Starbucks、Lockheed Martin、Qualcomm |
| Phenom | UPS、RTX、Eli Lilly、United Airlines |
| Radancy | UnitedHealth Group、Comcast、Kaiser Permanente |
| Jibe | Costco、H&R Block、PetSmart、AMD |
| BrassRing | Home Depot、Best Buy、Publix、Edward Jones |
| Taleo | Valero、Textron |
| Amazon(自有搜索) | Amazon、AWS |
| Greenhouse、Lever、Ashby | Stripe、Airbnb、Palantir、OpenAI、Notion |
| Workable、Recruitee、Rippling、Teamtailor、Personio、BambooHR、Breezy、JazzHR、Paylocity | 大量小型和中型雇主,其中许多位于欧洲 |
这些系统各自的原始公共端点及经过测试的 curl 命令,都收录在
job-board-apis 中。
常见问题
如何获取公司招聘页面上的所有开放职位?
将公司名称或网站填入 companies。Actor 会识别招聘页面使用的系统,并读取该系统自己的职位数据源,因此你无需知道看板 URL 或标识符。
它适用于规模最大的雇主吗?
适用,这正是这个目录的用途。每个看板默认最多返回 1,000 个职位;调高 maxResultsPerCompany 后,Costco 这样有 20,000 个职位的看板也能完整读取。职位名称或城市筛选条件会传给雇主自己的搜索功能,因此无论哪种情况,都能找到所有匹配结果。
为什么不直接抓取 Indeed 或 Glassdoor? 它们没有公共职位 API,并且会在边缘拦截自动化请求。它们也从这些相同的招聘页面汇总信息,因此源站数据更新得更及时。
费用是多少? 按结果付费;被筛选条件排除的行和错误行不收费。你所用套餐的当前费率请查看 Actor 页面。
我只想看新增内容,不想获取全部职位。
Job Listings API 可按职位名称、地点或薪资搜索整个索引;使用 newWithin,即可只获取上次每日刷新后新增的职位。
相关项目
- Workday Jobs Scraper 及其快速入门指南:workday-jobs-scraper。
- Oracle Recruiting Jobs Scraper:按名称搜索 Oracle Cloud 招聘网站。
- iCIMS Jobs Scraper:按名称搜索 iCIMS 职业门户。
- Job Listings API:一次搜索索引中的所有公司;快速入门指南见 job-listings-api。
- 介绍文章:公司招聘页面抓取工具:按名称或域名查找任何公司的所有开放职位。
有问题,或有公司无法解析?请在此处或 Actor 页面上提交问题。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。