关于 ats
ats 是包含雇主 ATS 归属信息及招聘门户公开证据的 Node.js API 和 CSV 数据集,适用于需要查询或分析相关记录的开发者与研究者。验证状态和证据字段可区分近期核查与历史记录。
主要功能
- 01按名称或 slug 查询雇主
- 02按 ATS 或行业筛选公司
- 03读取验证状态和证据字段
- 04计算样本内 ATS 数量与占比
- 05读取内置 CSV 或使用 Python
适用场景
- 01查询雇主记录的 ATS 归属
- 02分析已验证的数据子集
- 03将公司记录载入 Python 工作流
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://withresumeai.com/api/mcpclaude mcp add --transport http com-withresumeai-ats https://withresumeai.com/api/mcp{"mcpServers":{"com-withresumeai-ats":{"type":"http","url":"https://withresumeai.com/api/mcp"}}}在 Cursor 中打开{"servers":{"com-withresumeai-ats":{"type":"http","url":"https://withresumeai.com/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-withresumeai-ats":{"type":"http","url":"https://withresumeai.com/api/mcp"}}}{"mcpServers":{"com-withresumeai-ats":{"serverUrl":"https://withresumeai.com/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
详细介绍
ATS 现状 2026 — 数据集
精选雇主数据集,涵盖 ATS 归属信息及已发布的招聘门户证据,并提供 CSV 和类型化、无依赖的 Node.js API。由 ResumeAI 与 ATS 现状 2026 报告 一同发布。
此快照包含 738 家雇主,其中 421 条记录标记为 verified=true,557 条记录包含已记录的 apply_host。这两项指标有所不同。最新的非空逐行 checked_at 日期为 2026-10-09。
下表仅统计此精选快照中标记为 verified=true 的记录数。它不代表对全行业市场份额或当前雇主配置的估算。
| ATS 供应商 | 记录数 | 占已标记子集的比例 |
|---|---|---|
| Workday | 203 | 48.2% |
| Greenhouse | 65 | 15.4% |
| Oracle Cloud HCM | 30 | 7.1% |
| iCIMS | 30 | 7.1% |
| Eightfold | 17 | 4.0% |
| Avature | 14 | 3.3% |
| Ashby | 14 | 3.3% |
| SmartRecruiters | 11 | 2.6% |
| Taleo | 8 | 1.9% |
| 内部/专有系统 | 6 | 1.4% |
| SAP SuccessFactors | 6 | 1.4% |
| USAJobs | 6 | 1.4% |
版本 2.1.0 是对该快照于 2026-10-09 进行的重新验证。版本 2.0.0 复制了 2026 年 9 月的导出数据,并未再次检查雇主。最新的非空 checked_at 日期为 2026-10-09,适用于通过本轮验证的记录。其他记录可能仍保留较早日期。
738 家雇主中有 421 家标记为 verified=true:其中 420 家确认使用记录中的供应商,另有 Rocket Lab,其记录中的供应商从 Workday 改为 Greenhouse。此前标题统计的基数为 704 条已标记为 verified 的记录。本轮仅保留在 2026-10-09 的实时探测中符合以下证据规则的记录。此前已验证的记录中有 284 条未达到这一标准,另有一条此前未验证的记录(Orange,Workday)得到确认,因此已验证基数为 704 − 284 + 1 = 421。
其余 317 条记录标记为 2026 年 10 月未重新验证。这部分包括 284 条已清除 verified 标记的记录,以及 33 条原本就未验证的记录。它们记录的 ats_system、apply_host、evidence_method 和 checked_at 仍作为历史归属信息保留。这些记录中的 verified=false 表示本轮无法重新证实,并不意味着记录中的供应商标注有误。这些记录不计入任何标题百分比。
上方的占比表仅统计此精选样本中重新验证的子集,并不代表对全行业市场份额的估算。重新验证的子集中过度代表拥有公开职位 API 的供应商(Workday、Greenhouse、Oracle 和 iCIMS 租户主机),而低估了主要使用共享主机的 SuccessFactors、Avature 和 BrassRing。这些占比仅反映重新验证的子集,而非整个市场。
2026-10-09 本轮验证中各雇主的证据 URL 位于 data/verification-2026-10.csv。
安装和使用
需要 Node.js 18 或更高版本。为确保工作可复现,请固定软件包版本:
npm install --save-exact @withresumeai/[email protected]
ES 模块(.mjs,或包含 "type": "module" 的项目):
import { companies, verifiedCompanies, getATSForCompany } from "@withresumeai/ats-data";
console.log(companies.length, verifiedCompanies.length);
console.log(getATSForCompany("apple")); // Snapshot attribution; null if absent.
const recordedHostRows = companies.filter((company) => company.applyHost);
console.log(recordedHostRows.length);
CommonJS(.cjs):
const { companies, getATSForCompany } = require("@withresumeai/ats-data");
console.log(companies.length, getATSForCompany("apple"));
无论调用方的工作目录是什么,两种模块格式都会加载软件包自带的 CSV。调用方的 data/companies.csv 不会覆盖它。
companies 包含所有行;verifiedCompanies 根据数据集的 verified 标志筛选。getATSForCompany(nameOrSlug) 会执行不区分大小写的查找,并且只返回 { company, slug, atsSystem, industry, sourceUrl },或者返回 null。如果需要查看某一行的验证或证据字段,请在 companies 中查找。getCompaniesByATS(name) 和 getCompaniesByIndustry(name) 会返回匹配的行,包括未确认的行。
atsDistribution() 返回标记为已验证的行中的数量,atsShare() 返回这些行中的百分比;在此版本中,这些行是 2026-10-09 重新验证的子集。两者都接受 { all: true },以纳入标记为 2026 年 10 月未重新验证的行。默认结果描述的是这个选定样本,而非全行业市场份额;该子集中过度代表拥有公开招聘 API 的供应商。如需根据证据网站子集进行统计,请先按 applyHost 筛选 companies,再自行计算。
Python / pandas
安装 npm 软件包和 pandas(pip install pandas)后,在包含 node_modules 的目录中运行:
import pandas as pd
df = pd.read_csv(
"node_modules/@withresumeai/ats-data/data/companies.csv",
keep_default_na=False,
)
verified = df.loc[df["verified"]]
recorded_host_rows = df.loc[df["apply_host"].ne("")]
print(df.shape)
print(verified["ats_system"].value_counts().head(5))
CSV 以表头开头;无需使用 comment="#" 选项。keep_default_na=False 会将空 CSV 字段保留为空字符串。如果需要,可单独下载仓库 CSV或规范导出文件;这些 URL 可能独立于已安装的软件包版本而变化。
可运行的仓库示例位于 examples/quickstart.mjs 和 examples/python.py。
CSV 和 TypeScript 架构
CSV 包含以下顺序排列的 14 列。空白的证据和地理信息字符串在 JavaScript API 中会变为 undefined。空的 top_roles 值会变为空数组。
| CSV 列 | Company 属性 | 含义 / JavaScript 类型 |
|---|---|---|
name | name | 雇主名称;string。 |
slug | slug | 公司指南标识符;string。 |
industry | industry | 指定的行业标签;string。 |
ats_system | atsSystem | 记录的 ATS 归属;ATSSystem。 |
verified | verified | 在 2026-10-09 根据实时证据重新验证时为 true;标记为 2026 年 10 月未重新验证、且保留历史归属时为 false。boolean。 |
apply_host | applyHost | 已发布的职业/申请网站主机;可选的 string。 |
evidence_method | evidenceMethod | 已发布的证据方法;可选的 string。 |
checked_at | checkedAt | 每行的证据日期(YYYY-MM-DD);可选的 string。 |
hq_country | hqCountry | 指定的总部所在国家/地区;可选的 string。 |
hq_country_code | hqCountryCode | 指定的总部所在国家/地区代码;可选的 string。 |
hq_region | hqRegion | 指定的总部所在地区;可选的 string。 |
hiring_volume_tier | hiringVolumeTier | 编辑划分的等级:mega、high 或 mid;可选的 HiringVolumeTier。 |
top_roles | topRoles | CSV 中以竖线分隔的职位标识符;在 JavaScript 中为可选的 string[]。 |
source_url | sourceUrl | ResumeAI 公司指南 URL;string。 |
source_url 指向 https://withresumeai.com/ats-checker/{slug},而非独立的雇主证据页面。招聘等级和职位标签是描述性元数据,不代表当前职位空缺数量或实时招聘信息。导出的类型包括 Company、ATSInfo、ATSSystem 和 HiringVolumeTier。
从 1.3.0 升级
**版本 2 是一次不兼容的 CSV 架构更新:**已发布的 npm 1.3.0 快照包含 743 行和 8 列;此版本包含 738 行和 14 列。新增了六个证据/总部列,verified 移至第五列,source_url 现在位于最后一列。已移除说明性前言。请更新按位置读取的代码、跳过行设置、行数断言和架构检查;建议按列名读取。
JavaScript 辅助函数保留原有签名,getATSForCompany 的返回结果范围也保持不变。现在,完整的 Company 行会公开上述六个可选证据/总部属性。不同快照之间的数据集内容和查找可用性均有变化。
此前重复的五个记录 slug 已不再包含在内:anthem、ge、k12、smurfit-kappa 和 square。在记录的去重提交中,保留的对应记录分别为 elevance-health、ge-aerospace、stride、westrock 和 block。这些是历史记录别名,不会自动重定向查找,也不代表对当前企业关系的判断。
如果暂时无法迁移,请保留旧版软件包快照:
npm install --save-exact @withresumeai/[email protected]
2026 年 10 月证据规则
2026-10-09 的核验通过一台机器发起实时 HTTP 探测,对每个供应商主机每秒约发送一个请求,并使用标明 ResumeAI 的自定义用户代理。仅当满足以下任一条件时,行才会标记为 verified=true:
- 雇主自己的租户上的供应商职位 API 返回了实时职位。接受的 API 包括:Workday CXS jobs 端点(从该租户的
robots.txt读取招聘网站)、Greenhouse board API(board 名称与雇主匹配,且至少列出一个职位)、Lever 或 Ashby posting API(职位标题匹配)、SmartRecruiters postings API(公司名称匹配)以及 Oracle Recruiting CE requisitions API(至少有一个职位)。 - 雇主记录的招聘主机加载了非登录页面或 SSO 拦截页面,且供应商域名出现在重定向链中,或 HTML 中至少包含两处对该供应商的引用。
- 对于 Internal ATS,由雇主运营的招聘或职位页面成功加载,且未显示第三方 ATS 的特征。
未满足上述任何条件的行会标记为未在 2026 年 10 月重新核验(verified=false)。常见原因包括:未记录招聘主机、共享供应商主机上没有雇主租户 ID(例如 careerN.successfactors.com 或 sjobs.brassring.com)、SSO 拦截页面、机器人验证、没有公开网站,或只有一条较弱的特征。本版本不会为这些行推断供应商,也不会替换记录的供应商。在变更日志中,带有审核标记的线索(包括使用不同供应商的实时招聘看板)仍会列入待审核状态,并保持不变。
重新核验行的 checked_at 为 2026-10-09。对于未在 2026 年 10 月重新核验的行,若先前已发布观察日期,则 checked_at 保留该日期。
来源与局限
初始的 ATS 归属信息由 AI 根据公开信息整理。后续检查增加了自动化的招聘门户和供应商探测,并手动记录了门户 URL。2026 年 10 月的检查依据上述规则,对完整的 738 行文件进行了重新核验。解读统计数据前,请阅读报告方法和各行字段。
- 此快照中,
verified=true表示已根据上述规则于 2026-10-09 获取实时证据。引用主机前,请查看该行的apply_host、evidence_method和checked_at。 - 标记为 2026 年 10 月未重新核验的行保留其历史归属信息。主机、方法或日期为空,表示未发布该信息。记录的供应商信息保持不变。
- 招聘网站主机无法揭示私有筛选规则、简历解析器的行为,也无法涵盖不同职位、地区和子公司的所有配置。
- 雇主列表是经过筛选的样本,并非具有代表性的调查。重新核验子集中各供应商的占比偏向拥有公开职位 API 的供应商。记录核验后,归属信息可能发生变化。本版本不保证定期更新。
贡献、引用和许可证
证据和架构要求请参阅 CONTRIBUTING.md。欢迎引用:Kayvan Zahiri / ResumeAI(2026),State of ATS 2026。请注明所用的软件包版本或仓库修订版本。机器可读的元数据见 CITATION.cff。
MIT;请参阅 LICENSE。分发副本或实质性部分时,请保留其中的版权和许可声明。学术或新闻引用并非必需;NOTICE.md 说明了这一点。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。