mcpField
C
Career Site Jobs: Workday, Oracle, Greenhouse and 21 more

Career Site Jobs: Workday, Oracle, Greenhouse and 21 more

远程服务
apify.com商业与营销02 天前更新

关于 Career Site Jobs: Workday, Oracle, Greenhouse and 21 more

这是一项面向招聘和劳动力市场研究者的 Apify 托管抓取服务,可按公司名称或域名获取招聘职位。它识别职位网站所用的招聘系统,并统一整理结果。

主要功能

  1. 01按公司名称或域名查找
  2. 02支持多种招聘系统
  3. 03按职位名称和地点筛选
  4. 04仅筛选远程职位
  5. 05统一格式的职位记录

适用场景

  1. 01收集指定公司的职位
  2. 02按职位名称或地点查找岗位
  3. 03筛选远程职位
  4. 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-search
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

全部服务地址
Streamable HTTPhttps://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)。对于这些公司,运行结果会明确说明,并且不收取费用,而不是返回其他碰巧名称相同的公司的看板。

它读取的系统

系统可通过名称查找的雇主示例
WorkdayNVIDIA、Walmart、Salesforce、Disney、Wells Fargo
Oracle Recruiting CloudMarriott、Kroger、JPMorgan Chase、Hilton、Uber
ADPCasey's、PepsiCo Beverages North America
iCIMSCharles Schwab、Liberty Mutual、EMCOR
SAP SuccessFactors(位于雇主自有网站上)EY、Compass Group、Aramark、Union Pacific
EightfoldMicrosoft、Starbucks、Lockheed Martin、Qualcomm
PhenomUPS、RTX、Eli Lilly、United Airlines
RadancyUnitedHealth Group、Comcast、Kaiser Permanente
JibeCostco、H&R Block、PetSmart、AMD
BrassRingHome Depot、Best Buy、Publix、Edward Jones
TaleoValero、Textron
Amazon(自有搜索)Amazon、AWS
Greenhouse、Lever、AshbyStripe、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,即可只获取上次每日刷新后新增的职位。

相关项目

有问题,或有公司无法解析?请在此处或 Actor 页面上提交问题。

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。