~/business/indeed-scraper
Indeed スクレイパー — 求人・企業・口コミ・給与
Indeed の求人を、完全な職務内容と解析済みの給与つきで取得。さらに同じ実行で、その背後にある企業(企業プロフィール、従業員口コミ、給与テーブル、Q&A)を Indeed 自身の雇用主 ID で結合して取得します。62 の国別ドメイン対応、ログイン不要。
求人
TypeScriptCrawlee
全世界
カテゴリbusiness / 求人
言語TypeScript
スタックTypeScript, Crawlee
マーケット全世界
出力クリーンでRAG対応のJSON
主な機能
1 回の実行で Indeed の両面——求人と、その背後の企業
企業名ではなく、Indeed 自身の雇用主 ID で結合
完全な職務内容を基本料金で。バッチ取得のため追加課金なし
すべてのフィルタを対照実験で検証——効かないものは削除済み
62 の国別ドメイン。通貨・ロケール・距離単位も自動処理
定期モニタリング——前回実行以降の新着求人だけを取得
活用例
- 職種・市場をまたぐ採用およびタレントインテリジェンス
- 解析済み給与と企業の給与テーブルによる報酬ベンチマーク
- 競合調査——公開中の求人数、評価、採用ペース
- クリーンで重複排除済みのフィードを必要とする求人サイト・アグリゲーター
- リード獲得——すべての求人は、採用に費用をかけている企業
- スキルリストに対してスコアリングする候補者マッチング
入力パラメータ
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
scrapeMode | string | 任意 | 取得対象——求人、企業、またはその両方 |
keywords | array | 任意 | 職種名または検索キーワード |
location | string | 任意 | 検索する市区町村・州・郵便番号 |
country | string | 任意 | Indeed の国別ドメイン(62 か国対応) |
startUrls | array | 任意 | Indeed の検索・求人・企業・給与ページの URL |
includeDescription | boolean | 任意 | 完全な職務内容を含める(HTML とテキスト) |
includeCompanyDetails | boolean | 任意 | 企業プロフィール・口コミ・給与・Q&A も取得する |
strictMatch | boolean | 任意 | タイトルと職務内容にキーワードを含まない求人を除外する(Indeed は関連性の低い求人やスポンサー求人で結果を水増しする) |
resumeKeywords | array | 任意 | 履歴書のスキル一覧。各求人に 0〜100 のマッチスコアと、一致・不足スキルを付与する。検索フィルタではない |
onlyNewJobs | boolean | 任意 | 過去の実行で未取得の求人のみを返す |
maxItems | number | 任意 | 取得する求人数の上限——実行コストの上限そのもの |
proxyConfiguration | object | 任意 | レジデンシャルプロキシ推奨 |
出力例
1{
2 "recordType": "job",
3 "source": {
4 "jobKey": "f687cbdb754c430a",
5 "canonicalUrl": "https://www.indeed.com/viewjob?jk=f687cbdb754c430a",
6 "country": "US",
7 "domain": "www.indeed.com",
8 "scrapedAt": "2026-08-27T03:23:45.483Z"
9 },
10 "title": "Registered Nurse (Multiple Openings)",
11 "normalizedTitle": "Registered Nurse",
12 "company": {
13 "name": "AdventHealth Central Texas",
14 "fccId": "11994ad5a40ae7aa",
15 "rating": 3.7,
16 "reviewCount": 4166
17 },
18 "location": {
19 "formatted": "Killeen, TX 76549",
20 "city": "Killeen",
21 "state": "TX",
22 "postalCode": "76549",
23 "country": "US",
24 "isRemote": false
25 },
26 "salary": { "min": 33.28, "max": 61.91, "currency": "USD", "period": "HOURLY", "isEstimate": true }
27}
データセットには 5 種類のレコード(求人・企業・口コミ・給与・Q&A)が混在し、recordType で判別します。求人は company.fccId で企業に結合されます。
料金
従量課金(ペイ・パー・イベント)——手元に残ったレコードにのみ課金されます。
| イベント | 料金 | 対象 |
|---|---|---|
| 求人 | $0.003 | 職種名・勤務地・解析済み給与・職務内容を含む求人 1 件 |
| 求人の追加詳細 | $0.002 | 標準レコードを超える任意の追加詳細 |
| 検索リクエスト | $0.002 | 検索またはページ送りのリクエスト 1 回 |
| 企業プロフィール | $0.006 | 規模・売上・評価を含む雇用主プロフィール 1 件 |
| 企業口コミ | $0.004 | カテゴリ別評価を含む従業員口コミ 1 件 |
| 給与レコード | $0.003 | 職種・雇用主別の給与テーブル 1 行 |
| Q&A | $0.003 | コミュニティの質問 1 件と上位回答 |
| 雇用主の連絡先(追加) | $0.01 | 雇用主自身のサイトから取得した企業連絡先 |
ヒント
- 検索範囲は自分で決める。 すでに都市を指定したクエリが黙って広げられることはありません。範囲拡張を有効にしたときだけ、広いクエリが細かいスライスに分割されて再実行されます。
- モニタリングには onlyNewJobs を。 スキップされた求人はリクエストも課金も発生しないため、安定したクエリの日次実行は安価に保てます。
- maxItems が支出の上限です。 1 回の実行が課金できる件数のハードリミットです。同時実行数を上げる前に必ず設定してください。
- モデルに投入するなら strictMatch を。 水増し求人とスポンサー求人が、Indeed データにおけるノイズの主因です。
よくある質問
求人データと企業データを同じ実行で取得できますか?
はい。includeCompanyDetails を有効にすると、その検索で見つかったすべての雇用主も返ります(プロフィール・口コミ・給与・Q&A のうち指定したもの)。求人と企業は企業名ではなく Indeed の雇用主 ID で結合されます。
1 回の検索で実際どれだけ取得できますか?
Indeed が 2,676 件と表示した検索で、ページ送りのみでは 41 リクエストで重複排除後 737 件、範囲拡張を有効にすると 369 リクエストで 1,388 件を取得しました。各実行は、実際の取得件数と Indeed の表示件数を必ずログに記録します。
スポンサー求人や関連性の低い求人も返りますか?
必要な場合のみです。Indeed は結果ページをそうした求人で埋めますが、strictMatch はスニペットではなく完全な職務内容で判定して除外します。