- 前提条件
- OAuthを設定する
- OAuth v2トークンスコープ
- OAuthアクセストークンを取得する
- キャンペーン管理のハウツーガイド
- キャンペーン予算見積もりを取得する
- 単発キャンペーンを作成する
- 目標ベースのキャンペーンを作成する
- 定期キャンペーンを作成する
- 定期キャンペーン情報を更新する
- キャンペーン予算を更新する
- キャンペーン期間を更新する
- キャンペーン内の求人 の詳細を取得する
- レポートのハウツーガイド
- キャンペーンパフォーマンスをレポートする
- アカウント管理の手順ガイド
- 採用企業アカウント情報を取得する
- サブアカウント情報を取得する
- サブアカウントを作成する
- アカウント予算を取得する
- アカウント予算を設定する
- APIクォータ使用状況の手順ガイド
- 広告主の API クォータ使用状況を取得する
- 推奨事項とガイドライン
- 結果整合性に備える
- API変更との互換性を確保する
- FAQとトラブルシューティング
- FAQ
- よくあるエラーをトラブルシューティングする
- OAuthエラーをトラブルシューティングする
Sponsored Jobs API スタートガイド
Sponsored Jobs APIを使い始めます。
Indeed の API の使用について Indeed と書面による契約を締結していない場合、この API またはそのドキュメントを使用することにより、Indeed の API の使用には Indeed API Terms および Additional API Terms and Guidelines が適用されることに同意したものとみなされます。
-
2026年1月8日:
2026年2月1日より、Indeed は EU 諸国およびスイスのすべてのユーザーに対して、Indeed Sponsored Jobs API の使用ポリシーを適用します。対象国は、AT、BE、CH、DE、DK、EE、ES、FI、FR、GR、IE、IT、LU、NL、PL、PT、RO、および SE です。
Indeed は、Sponsored Jobs API の呼び出し 1 回ごとに 3 EUR、または広告主が選択した請求通貨での同等額を請求します。Indeed は、月間のキャンペーンスポンサーシップ支出額が月間の API 呼び出し総費用を下回る場合にのみ課金します。
2026年2月1日より、Indeed は AR、AU、BR、CA、CL、CO、CR、GB、ID、IN 、MX、MY、NZ、PA、PH、SG、および TH のすべてのユーザーに対して、Indeed Sponsored Jobs API の使用ポリシーを適用します。
Indeed は、Sponsored Jobs API の呼び出し 1 回ごとに 3 USD、または広告主が選択した請求通貨での同等額を請求します。Indeed は、月間のキャンペーンスポンサーシップ支出額が月間の API 呼び出し総費用を下回る場合にのみ課金します。
このポリシーでは、Sponsored Jobs API のお客様に対して、スポンサーシップ支出額に基づく API 使用料の支払いを求めます。このポリシーは、Indeed 独自の ATS プラグインを使用するお客様には適用されません。
推奨される使用パターンについては、Sponsored Jobs API best practices to reduce call volume をご覧ください。
Sponsored Jobs API を使用できるのは、過去 3 暦月以内にキャンペーンを通じてスポンサー求人を掲載した有料のお客様のみです。
Indeed は、暦月ごとの Sponsored Jobs API の使用回数に上限を設けています。この上限は、前月の Sponsored Jobs キャンペーン支出額とクレジット上限額のいずれか大きい方に等しくなります。
/apiquotausageエンドポイントを呼び出して、当月の API 使用状況を取得します。
-
2026年1月8日:
2024年12月1日より、Indeed は米国において Indeed Sponsored Jobs API の使用ポリシーを適用します。
このポリシーでは、Indeed Sponsored Jobs API のお客様に対し て、スポンサーシップ支出額に基づく API 使用料の支払いを求めます。
このポリシーは、Indeed 独自の ATS プラグインを使用するお客様には適用されません。
推奨される API 使用パターンについては、Sponsored Jobs API best practices to reduce call volume をご覧ください。
-
2024-06-30 より有効:
GET /v1/stats/datastatusエンドポイントは廃止され、HTTP404を返します。代わりにGET /v1/statsを使用してください。 -
2024-06-26 より有効:
GET /v1/campaigns/:campaignId/stats/:dateおよびGET /v1/campaigns/:campaignId/stats/entryDatesエンドポイントは廃止され、HTTP404を返します。代わりに
GET /v1/campaigns/{campaignId}/statsを使用してください。 -
2024-06-26 より有効:
GET /v1/campaignsのperPageパラメータは500が上限となります。これより大きい値を指定したリクエストは、無効として拒否されます。 -
Sponsored Jobs レガシー API の廃止:
2021-08-01:Indeed OAuth v2 エンドポイントを使用し、可用性が高く低レイテンシのインフラストラクチャで動作する、最新の Sponsored Jobs API ゲートウェイへ移行してください。
2022-01-01:Sponsored Jobs レガシー API が廃止されました。
2022-03-31:Sponsored Jobs XML 連携が廃止されました。
前提条件、例付きのハウツーガイド、FAQ、トラブルシューティングを確認してください。
前提条件
OAuthを設定する
Sponsored Jobs APIを使用する前に、次のものが必要です。
- Indeedアカウント
- APIクライアントIDとシークレット
- Indeedアカウント内でスポンサーできる求人
- アカウントに関連付けられた採用企業
| OAuth | 説明 |
|---|---|
| 2-legged OAuth | このガイドの例では、クライアントクレデンシャルフロー(2-legged OAuth)を使用しています。直接採用企業、代理店、またはプログラマティックの場合は、このOAuthフローを使用してください。 採用企業に代わって動作する代理店およびプログラマティックの場合、Indeedは採用企業がIndeedアカウントをセカンダリユーザーとして追加することを推奨します。これにより、クライアントクレデンシャルフロー(2-legged OAuth)を使用できます。 2-legged OAuthアプリを登録してクライアントIDとシークレットを取得します。 Partner Consoleを使用します。コンソールにアクセスできない場合は、Indeed担当者または marketplacesupport@indeed.com にお問い合わせください。 |
| 3-legged OAuth | ATSパートナーは認可コードフロー(3-legged OAuth)を使用する必要があります。 Indeed パートナーになると、Indeed が連携用のアプリを作成します。Partner Console にサインインして、アプリと OAuth 認証情報(クライアント ID、クライアントシークレット、および 3-legged OAuth の場合は認可コード)を確認します。認証情報をアクセストークンと交換し、API 呼び出しを認証します。 |
OAuth v2トークンスコープ
アクセストークンを取得するときは、少なくとも 1 つのスコープをリクエストする必要があります。
- 書き込みスコープには、対応する読み取り専用スコープが含まれます。たとえば、
employer.advertising.campaignにはemployer.advertising.campaign.readも含まれます。 - 1 つのアクセストークンに複数のスコープをリクエストできます。用語集をご覧ください。スコープはスペースで区切って指定します。例:
employer_access employer.advertising.campaign employer.advertising.campaign_report.read
OAuth 認可コードリクエストでは、呼び出す API エンドポイントに必要なスコープを含めます。エンドユーザーは、そのスコープの一部、すべて、またはどれも付与しないことができます。用語集をご覧ください。
OAuthアクセストークンを取得する
oauth/v2/tokens APIエンドポイントを呼び出してアクセストークンを取得するには、必要なトークンを呼び出すAPIに合わせて更新します。
Sponsored Jobs APIのほとんどのエンドポイントは、採用企業を表すアクセストークンを必要とします。そのため、呼び出す予定のエンドポイントで必要なスコープに加えてemployer_accessスコープをリクエストし、アクセスする採用企業を指定するemployerパラメータを含めます。ただし、マスターアカウントを持っていてサブアカウント管理エンドポイントを呼び出す場合は、アクセストークンをリクエストする際にemployerパラメータを省略します。サブアカウント管理エンドポイントは次のいずれかで呼び出します。
GET /v1/subaccountsPOST /v1/subaccountstokensエンドポイントのAPI詳細
| API URL |
|
|---|---|
| リクエストタイプ | POST |
| コンテンツタイプ | application/json |
| 認証 | なし |
tokensエンドポイントのリクエストパラメータ
| キー | 値 |
|---|---|
client_id | クライアントID。次から取得します。 * 日本のみ: アプリ認証情報の管理。詳細については、認証情報を参照してください。 * 日本以外: Partner Console。コンソールにアクセスできない場合は、Indeed担当者または marketplacesupport@indeed.com にお問い合わせください。 |
client_secret | クライアントシークレット。次から取得します。 * 日本のみ: アプリ認証情報の管理。詳細については、認証情報を参照してください。 * 日本以外: Partner Console。コンソールにアクセスできない場合は、Indeed担当者または marketplacesupport@indeed.com にお問い合わせください。 |
grant_type |
|
scope | エンドポイントに依存します。例: employer_access employer.advertising.account.read。 |
employer | 採用企業アカウントID。 |
tokensエンドポイントのレスポンス例
{ "access_token": "<access_token>", "scope": "employer.advertising.account.read employer_access", "token_type": "Bearer", "expires_in": 3600}キャンペーン管理のハウツーガイド
キャンペーン予算見積もりを取得する
この手順では、キャンペーン作成前に求人ごとの推奨日次予算とキャンペーン全体の平均日次予算を取得します。
単発キャンペーンを作成する
この例では、2週間実行される単発キャンペーンを作成し、$500の予算で2か所の求人をスポンサーします。
-
単発キャンペーンのスコープを持つアクセストークンを使用します。
単発キャンペーンを作成する scope employer_access employer.advertising.campaign -
求人のジョブソースIDを取得します。
ジョブソースIDを取得するには、採用企業アカウント情報を取得するを参照してください。採用企業はWebサイトやドメインごとに1つずつ、複数のジョブソースIDを持つことができます。
jobSourceList.idレスポンスフィールドの値が、各サイトのジョブソースIDです。 -
単発キャンペーンを作成します。
単発キャンペーンのAPI詳細:
単発キャンペーンのAPI詳細 API URL https://apis.indeed.com/ads/v1/campaigns(Sponsored Jobs APIリファレンス)リクエストタイプ POSTコンテンツタイプ application/json認証 OAuth 2.0ベアラートークン 単発キャンペーンのリクエスト例:
{"name": "Test Campaign Single-use","status": "PAUSED","trackingToken": "MyTrackingToken","jobsSourceId": "[Your jobsSourceId from Step 2]","jobsToInclude": "QUERY","jobsQuery": "city:Aberdeen OR city:Glasgow","budgetOnetimeLimit": 500,"startDate": "2021-09-01","fixedEndDate": "2021-09-15"}単発キャンペーンのレスポンス例:
{"meta": {"status": 201,"errors": null,"rootLocation": "https://apis.indeed.com/ads","perPage": null,"links": [{"rel": "Campaign Info","href": "/v1/campaigns/c8bxxxxxxxxx449"}]},"data": {"campaignId": "c8bxxxxxxxxx449"}} -
Indeedで単発キャンペーンを表示します。
単発キャンペーンのAPI呼び出し:

キャンペーンを作成するAPI呼び出し Indeedで作成された単発キャンペーン:

Indeedで作成された単発キャンペーン
目標ベースのキャンペーンを作成する
この例では、特定の予定面接数を目標とする目標ベースのキャンペーンを作成します。
-
目標ベースのキャンペーンのスコープを持つアクセストークンを使用します。
目標ベースのキャンペーンを作成する scope employer_access employer.advertising.campaign -
目標ベースのキャンペーン用に求人のソースIDを取得します。
ジョブソースIDを取得するには、採用企業アカウント情報を取得するを参照してください。採用企業はWebサイトやドメインごとに1つずつ、複数のジョブソースIDを持つことができます。
jobSourceList.idレスポンスフィールドの値が、各サイトのジョブソースIDです。 -
面接目標キャンペーンを作成します。
面接目標キャンペーンのAPI詳細:
面接目標キャンペーンを作成する API URL https://apis.indeed.com/ads/v1/campaigns(Sponsored Jobs APIリファレンス)リクエストタイプ POSTコンテンツタイプ application/json認証 OAuth 2.0ベアラートークン 面接目標キャンペーンのリクエスト例:
{"name": "XXX SCHEDULED_INTERVIEWS","status": "PAUSED","trackingToken": "indeed_chi","jobsSourceId": "[Your jobsSourceId from Step 2]","jobsToInclude": "ALL","jobsQuery": "Java","jobsTitle": "software engineer","jobsCompany": "Indeed","jobsLocation": "Austin","jobsLocationRadius": 5,"fixedEndDate": "2023-10-20","budgetOnetimeLimit": 1000,"objective": {"objectiveType": "SCHEDULED_INTERVIEWS","target": 77}}面接目標キャンペーンのレスポンス例:
{"meta": {"status": 201,"errors": null,"rootLocation": "https://apis.indeed.com/ads","perPage": null,"links": [{"rel": "Campaign Info","href": "/v1/campaigns/f261xxxxxxxx6567"}]},"data": {"campaignId": "f261xxxxxxxx6567"}} -
Indeedで面接キャンペーンを表示します。

Indeedで作成された面接キャンペーン 
Indeedで作成された面接キャンペーンの面接目標設定
定期キャンペーンを作成する
この例では、6か月間実行される定期キャンペーンを作成し、3か所のマネージャー求人を月$1500の予算でスポンサーします。
-
スコープを持つアクセストークンを使用します。
定期キャンペーンを作成する scope employer_access employer.advertising.campaign -
定期キャンペーン用に求人のソースIDを取得します。
ジョブソースIDを取得するには、採用企業アカウント情報を取得するを参照してください。採用企業はWebサイトやドメインごとに1つずつ、複数のジョブソースIDを持つことができます。
jobSourceList.idレスポンスフィールドの値が、各サイトのジョブソースIDです。 -
定期キャンペーンを作成します。
定期キャンペーンのAPI詳細:
定期キャンペーンを作成する API URL https://apis.indeed.com/ads/v1/campaigns(Sponsored Jobs APIリファレンス)リクエストタイプ POSTコンテンツタイプ application/json認証 OAuth 2.0ベアラートークン 定期キャンペーンのリクエスト例:
{"name": "Test Campaign Recurring","status": "PAUSED","trackingToken": "MyTrackingToken","jobsSourceId": "[Your jobsSourceId from Step 2]","jobsToInclude": "QUERY","jobsQuery": "(city:Aberdeen OR city:Glasgow OR city:London) AND title: Manager","budgetMonthlyLimit": 1500,"startDate": "2021-09-01","fixedEndDate": "2022-04-01"}定期キャンペーンのレスポンス例:
{"meta": {"status": 201,"errors": null,"rootLocation": "https://apis.indeed.com/ads","perPage": null,"links": [{"rel": "Campaign Info","href": "/v1/campaigns/52fxxxxxxxxx310"}]},"data": {"campaignId": "52fxxxxxxxxx310"}} -
Indeedで定期キャンペーンを表示します。
定期キャンペーンのAPI呼び出し:

Indeedで作成された定期キャンペーンのAPI呼び出し Indeedで作成された定期キャンペーン:

Indeedで作成された定期キャンペーン
定期キャンペーン情報を更新する
この例では、キャンペーンを検索して更新し、追加の場所を加えます。このエンドポイントを使用して、キャンペーンの開始や一時停止、名前変更、トラッキングトークンの変更も行えます。詳細については、Sponsored Jobs APIリファレンスを参照してください。
-
更新 用のスコープを持つアクセストークンを使用します。
定期キャンペーンを編集する scope employer_access employer.advertising.campaign -
キャンペーンとそのIDを一覧表示して、定期キャンペーンのキャンペーンIDを取得します。
定期キャンペーン更新のAPI詳細:
定期キャンペーンを更新する API URL https://apis.indeed.com/ads/v1/campaigns(Sponsored Jobs APIリファレンス)リクエストタイプ GETコンテンツタイプ application/json認証 OAuth 2.0ベアラートークン 定期キャンペーン更新のリクエストパラメータ: