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. 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-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)を指定すると、各社の採用ページに掲載されている募集中の求人を、クリーンな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)については、実行結果でその旨を示し、料金は発生しません。同じ名前をたまたま共有している別企業のボードを返すこともありません。

対応するシステム

システム企業名で検索できる雇用主の例
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にあります。

FAQ

企業の採用ページから、募集中の求人をすべて取得するにはどうすればよいですか? companiesに企業名またはウェブサイトを入力してください。Actorが採用ページで使われているシステムを特定し、そのシステム独自の求人フィードを読み取るため、ボードのURLやトークンを調べる必要はありません。

最大手の雇用主にも対応していますか? はい。そのためのディレクトリです。各ボードではデフォルトで最大1,000件の求人を取得しますが、maxResultsPerCompanyを増やせば、Costcoのように求人が20,000件あるボードもすべて読み取れます。職種名や都市のフィルターは雇用主独自の検索機能に渡されるため、どちらの場合も条件に一致する求人をすべて見つけられます。

IndeedやGlassdoorをスクレイピングしないのはなぜですか? これらのサイトには一般公開されている求人APIがなく、エッジで自動化されたリクエストがブロックされます。また、同じ採用ページの情報を集約しているため、情報源である採用ページのほうが新しい情報を得られます。

料金はいくらですか? 結果1件ごとの課金です。フィルターで除外された行やエラー行には課金されません。ご利用プランの現在の料金はActorのページで確認できます。

すべてではなく、新着求人だけを取得したいです。 Job Listings APIでは、インデックス全体を職種名、勤務地、給与で検索できます。newWithinを使うと、前回の毎日更新以降に掲載された求人だけを取得できます。

関連情報

ご質問や、見つからない企業がある場合は、こちらまたは Actor のページでイシューを作成してください。

ライセンス

MIT

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。