Indeed給与API
APIの稼働状況
- 24時間の稼働状況
- 正常
- 24時間の平均応答時間
- —
- 良好/正常
- 利用可能
- 制限あり
- ほぼ停止
過去24時間
過去30日間
Indeed上の任意の雇用主について、職種別に報告された給与をJSONで取得します。呼び出しごとの課金で、Indeedのパートナーアカウントは不要です。給与の表記、給与の単位、報告件数、勤務地、最終更新日を取得できます。給与の単位は時給、月給、年収のいずれかなので、数値を比較する前にsalary_typeを確認してください。これは雇用条件の提示でも、監査済みの給与データでもありません。
Indeed Salariesは、Indeed上の1社の給与ページを読み取り、職種ごとに1件を返します。報告された給与はsalary、給与の期間はsalary_type、報告した人数はreported_countに入ります。雇用主はcompanyで指定し、IndeedのURLでの表記と同じにしてください。たとえばindeed.com/cmp/GoogleならGoogleです。
採用担当者はオファーを従業員の報告と照らし合わせるために、アナリストは同じ職種の給与を雇用主や勤務地の間で比較するために使います。時給、月給、年収の数値が並んでいるため、比較の前にsalary_typeを確認してください。また、各数値はreported_countで重み付けしてください。報告が1件なら逸話にすぎませんが、数十件あれば使えるベンチマークになります。
料金は1,000リクエストあたり$1.39(1回あたり$0.001389)です。失敗した呼び出しと空の結果には課金されません。 同期処理です。時間のかかるジョブでは、ボディに"mode": "async"を追加し、job_idを取得してポーリングしてください。
AIプロンプト
EveryInfraのIndeed 給与エンドポイント(indeed/salaries)を使ったデータ収集スクリプトの作成を手伝ってください。
エンドポイントの仕組み:
- リクエスト:ヘッダーにAuthorization: Bearer <API key>を指定して、https://api.everyinfra.com/api/v1/socialにPOSTします。APIキーは環境変数EVERYINFRA_API_KEYから読み込み、ハードコードしないでください。
- リクエストボディでplatformにindeed、actionにsalariesを指定し、パラメータはparamsの中に入れます。
- 必須パラメータ:
- company: Indeedの企業の短縮名、または完全な/cmp/<company>/のURLを受け付けます。company_reviewsでは/reviewsページのURLを直接渡してください。salariesとinterviewsでは、システムがURLから企業を抽出し、該当するセクションにルーティングします。企業名をそのまま渡した場合、あいまい検索は行われず、スペースがハイフンに変換されます。
- 任意パラメータ:
- limit: この呼び出しで返す最大行数で、1〜100の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。(デフォルト:20)
- レコードのリストを返します。各レコードの主なフィールド: job_title、category、salary、salary_type、reported_count、company_name、company_salary_count、updated_at、location、url.
- リクエストボディの例:
{
"platform": "indeed",
"action": "salaries",
"params": {
"company": "Microsoft"
}
}
- 料金:1,000リクエストあたり$1.39。失敗時および結果が空の場合は課金されません。
- 対象が数十〜数百件ある場合は、ボディに"mode": "async"を追加します。すぐにjob_idが返されるので、GET https://api.everyinfra.com/api/v1/jobs/{job_id}をポーリングして結果を取得します。
- 422の場合は、エラーに含まれる推奨パラメータ名と指定可能な値を使ってリクエストを修正します。429または503の場合は、Retry-Afterの指定に従って待ってから再試行します。
コードを書く前に、必要な対象とその件数、必要なフィールド、希望する出力形式を私に質問してください。そのうえで、計画と概算費用を私に確認してください。リクエストパラメータ
| 名前 | 場所 | 型 | 必須 | デフォルト | 説明 |
|---|---|---|---|---|---|
Authorization | header | string | はい | - | Bearerの後にAPIキーを続けます。APIキーはコンソールで作成してください。URLやコードリポジトリには絶対に含めないでください。 |
platform | body | string | はい | indeed | プラットフォームの識別子です。値は固定です。 |
action | body | string | はい | salaries | 機能の識別子です。値は固定です。 |
company | body.params | string | はい | - | Indeedの企業の短縮名、または完全な/cmp/<company>/のURLを受け付けます。company_reviewsでは/reviewsページのURLを直接渡してください。salariesとinterviewsでは、システムがURLから企業を抽出し、該当するセクションにルーティングします。企業名をそのまま渡した場合、あいまい検索は行われず、スペースがハイフンに変換されます。 |
limit | body.params | integer (1–100) | いいえ | 20 | この呼び出しで返す最大行数で、1〜100の整数で指定します。省略するとデフォルト値が適用されます。また、返される行数がこれより少なくなる場合があります。最大値を超える値を指定すると、課金前に422が返されます。 |
コードサンプル
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "indeed",
"action": "salaries",
"params": {
"company": "Microsoft"
}
}'OpenAPI定義(JSON)サンプルは環境変数EVERYINFRA_API_KEYからAPIキーを読み込みます。コピーしたコードにAPIキーが含まれることはありません。
レスポンス例
September 26, 2026 at 08:56(UTC)に、上のコードサンプルのパラメータでこのAPIを呼び出して取得しました。resultsとcountはその呼び出しの実際のレスポンスから個人情報(名前、ハンドル、アバター、プロフィールリンク、連絡先)を削除したものです。リストは先頭の2件のみ掲載しています。id、billing、quotaは呼び出しごとに異なるため、構造のみを示しています。
{
"id": "req_…",
"platform": "indeed",
"action": "salaries",
"results": [
{
"job_title": "Software Engineer",
"category": "Popular Roles",
"salary": "$142,889",
"salary_type": "YEARLY",
"reported_count": 394,
"company_name": "Microsoft",
"company_salary_count": 19446,
"updated_at": "2026-09-21T00:00:00+00:00",
"platform": "indeed"
},
{
"job_title": "Senior Software Engineer",
"category": "Popular Roles",
"salary": "$170,583",
"salary_type": "YEARLY",
"reported_count": 301,
"company_name": "Microsoft",
"company_salary_count": 19446,
"updated_at": "2026-09-21T00:00:00+00:00",
"platform": "indeed"
}
],
"count": 17,
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}レスポンスフィールド
業務データはresultsに含まれます。この表はレコードに含まれうるフィールドの一覧です。プラットフォームに表示されない値を作り出すことはありません。
| フィールド | 意味 |
|---|---|
job_title | プラットフォーム上の意味のまま |
category | プラットフォーム独自の分類体系におけるカテゴリ名です。プラットフォーム間で正規化されていません。 |
salary | プラットフォーム上の意味のまま |
salary_type | プラットフォーム上の意味のまま |
reported_count | プラットフォーム上の意味のまま |
company_name | プラットフォーム上の意味のまま |
company_salary_count | プラットフォーム上の意味のまま |
updated_at | プラットフォーム上の意味のまま |
platform | 取得元プラットフォームの識別子で、リクエストのplatformと同じです(例:xiaohongshu、tiktok)。 |
location | 位置情報の説明で、そのまま渡されます。形式はプラットフォームによって異なります。 |
url | プラットフォーム上のレコードへのリンクです。 |
FAQ
companyには何を指定しますか?
Indeedの企業URLに表示される雇用主名です。たとえば、indeed.com/cmp/GoogleならGoogleです。先にそのURLとスペルが一致しているか確認してください。行が返らなかった呼び出しは課金されませんが、その雇用主についての情報も得られません。
一部の給与が他の10分の1ほどに見えるのはなぜですか?
Indeedでは時給・月給・年収が同じページに掲載されており、各行がどれに当たるかはsalary_typeで示されます。平均や順位を出す前に、すべての行を同じ期間単位に換算してください。期間単位の異なる数値をそのまま比較すると、桁違いの誤差が生じます。
1つの数値はどの程度信頼できますか?
その行のreported_countと、雇用主のcompany_salary_countを確認してください。報告が1〜2件しかない数値は参考程度です。ベンチマークには報告数の多い行を優先し、保存するデータには両方の件数を残して、読み手が自分で判断できるようにしてください。
エラーと課金
- 401
- キーが未指定か無効です。
- 402
- 残高が不足しています。先にチャージしてください。
- 422
- パラメータ名または値が無効です。エラーに含まれる候補を参考に修正してください。課金はされません。
- 429
- 1分あたりのリクエスト上限に達しました。Retry-Afterの指定に従って待ってから再試行してください。
- 503
- 処理を完了できませんでした。保留中の請求額は残高に戻されます。結果が不明な場合は、再試行する前に確認してください。
- 200(空)
- データがありません。課金はされません。
公式リファレンス
対象と用語の確認にのみ使用しています。プラットフォームによるEveryInfraの承認や推奨を意味するものではありません。
- Indeed:給与レンジを参照する際の留意点 ↗
Indeedは給与レンジを確定した報酬として扱うのではなく、職種、勤務地、経験レベルとあわせて目安として使うことを推奨しています。この参考情報はこの解釈のみに基づいており、他のプラットフォームのデータは統合していません。
確認日:2026-09-04