ats について
atsは、企業のATS情報と公開求人ポータルの証拠を収録したNode.js APIおよびCSVデータセットです。記録を検索・分析する開発者や研究者向けで、検証状態と証拠フィールドから最近の確認と過去の記録を区別できます。
主な機能
- 01企業名またはslugで検索
- 02ATSまたは業種で企業を絞り込み
- 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社と、記録されたベンダーがWorkdayからGreenhouseに変更されたRocket Labです。以前の見出しに使われていた基準は、verifiedとしてマークされた704行でした。今回の確認では、2026-10-09のライブプローブが以下の証拠基準を満たした行のみを、その基準に残しました。以前verifiedだった284行はこの基準を満たさず、以前は未検証だった1行(Orange、Workday)は確認できたため、検証済みの基準数は704 − 284 + 1 = 421となります。
残りの317行には、2026年10月に再検証されていませんと記されています。このセットには、verifiedフラグが解除された284行と、もともと未検証だった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 を持つベンダーが実際の割合より多く含まれています。証拠のホストで絞り込んだサブセットが必要な場合は、companies を applyHost でフィルターしてから、独自に件数を計算してください。
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 列です。証拠/本社に関する 6 列が追加され、verified は 5 列目に移動し、source_url は最後の列になりました。説明文の前文は削除されました。位置に依存する読み込み処理、読み飛ばす行数の設定、行数のアサーション、スキーマチェックを更新してください。列名を指定する方法を推奨します。
JavaScript ヘルパーのシグネチャと、getATSForCompany が返す限定的な結果に変更はありません。完全な Company 行では、前述の 6 つの任意の証拠/本社プロパティが公開されるようになりました。スナップショット間でデータセットの内容と検索可能なデータは変わっています。
以前の重複レコードのスラッグ 5 件(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 の検証では、1 台のマシンからライブ HTTP プローブを実行しました。各ベンダーのホストには 1 秒あたり約 1 件のリクエストを送り、ResumeAI を示すカスタムユーザーエージェントを使用しました。次のいずれかに該当する場合に限り、行を verified=true としています。
- 雇用主自身のテナント上にあるベンダーの求人 API が、募集中の求人情報を返した場合。対象となる API は、Workday CXS の求人エンドポイント(キャリアサイトはそのテナントの
robots.txtから取得)、Greenhouse のボード API(ボード名が雇用主と一致し、1 件以上の求人情報を掲載)、Lever または Ashby の求人掲載 API(タイトルが一致)、SmartRecruiters の求人掲載 API(企業名が一致)、Oracle Recruiting CE の求人 API(1 件以上の求人情報を掲載)です。 - 雇用主の記録済みのキャリアサイトのホストで、ログイン画面や SSO の壁ではないページが読み込まれ、リダイレクトチェーンにベンダーのドメインが含まれるか、HTML にそのベンダーへの参照が 2 件以上含まれていた場合。
- 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 サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。