Career Site Jobs: Workday, Oracle, Greenhouse and 21 more
リモートCareer Site Jobs: Workday, Oracle, Greenhouse and 21 more について
採用や労働市場の調査担当者向けのApifyホスト型スクレイパーです。企業名またはドメインから求人を取得し、採用システムを特定して共通形式に整えます。
主な機能
- 01企業名またはドメインで検索
- 02複数の採用システムに対応
- 03職種名と勤務地で絞り込み
- 04リモート職のみの抽出
- 05共通形式の求人データ
活用シーン
- 01指定企業の求人収集
- 02職種名や勤務地での求人検索
- 03リモート職の絞り込み
- 04AIエージェントから企業の求人を照会
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)を指定すると、各社の採用ページに掲載されている募集中の求人を、クリーンな1行の形式で取得できます。採用ページが利用しているシステムは問いません。Workday、Oracle、ADP、iCIMS、SAP SuccessFactors、Eightfold、Phenom、Greenhouse、Lever、Ashbyなど、ほか14種類に対応しています。求人ボードのトークンを調べる必要も、各システムのAPIキーも、プロキシも不要です。
このリポジトリは、Apifyでホストされている Company Career Page Jobs Scraper をすぐに使い始めるためのものです。シェルからのHTTP呼び出し、標準ライブラリだけを使うPythonスクリプト、Claude、ChatGPT、Cursorでツールとして使うための設定を用意しています。
クイックスタート:curlを1回実行
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"
レスポンスは、求人ごとに1つのオブジェクトを含む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エージェントから使う(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が募集している職種は?」と尋ねるだけで、ツール呼び出しが1回実行されます。
公式のMCP Registryにも、WorkdayおよびJob Listingsのツールとともに掲載されています(server.json)。
io.github.danielhagever/career-site-jobs
入力
| フィールド | 説明 |
|---|---|
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の求人ボードでは、タイトルや都市のフィルターを雇用主側の検索に渡します。そのため、最新の求人をいくつか拾うだけでなく、条件に合う求人をすべて見つけられます。
出力
システムごとに項目名は異なりますが、各行は共通の形式で返されます。上記の実行で取得した3つのシステムの実データは、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にあります。
FAQ
企業の採用ページから、募集中の求人をすべて取得するにはどうすればよいですか?
companiesに企業名またはウェブサイトを入力してください。Actorが採用ページで使われているシステムを特定し、そのシステム独自の求人フィードを読み取るため、ボードのURLやトークンを調べる必要はありません。
最大手の雇用主にも対応していますか?
はい。そのためのディレクトリです。各ボードではデフォルトで最大1,000件の求人を取得しますが、maxResultsPerCompanyを増やせば、Costcoのように求人が20,000件あるボードもすべて読み取れます。職種名や都市のフィルターは雇用主独自の検索機能に渡されるため、どちらの場合も条件に一致する求人をすべて見つけられます。
IndeedやGlassdoorをスクレイピングしないのはなぜですか? これらのサイトには一般公開されている求人APIがなく、エッジで自動化されたリクエストがブロックされます。また、同じ採用ページの情報を集約しているため、情報源である採用ページのほうが新しい情報を得られます。
料金はいくらですか? 結果1件ごとの課金です。フィルターで除外された行やエラー行には課金されません。ご利用プランの現在の料金は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をご覧ください。
- 解説記事:Company Career Page Scraper: every open job from any company, by name or domain。
ご質問や、見つからない企業がある場合は、こちらまたは Actor のページでイシューを作成してください。
ライセンス
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。