コンテンツにスキップ
Zidooka
スポンサーリンク

Bing Webmaster Tools APIの使い方 ― 検索パフォーマンスデータをプログラムで取得する

※ この記事の内容について、業務・開発上お困りの場合は個別に対応できます(5,000円〜)。

Bing Webmaster ToolsにはAPIが用意されており、検索パフォーマンスデータ(インプレッション、クリック、掲載順位など)をプログラムから取得できます。本記事ではその概要と使い方を解説します。

Bing Webmaster Tools APIは2020年6月15日以降、Microsoft Services Agreementの下で提供されています。

APIでできること

Bing Webmaster Tools APIを使うと、以下のようなデータにプログラムからアクセスできます。

  • Rank & Traffic Stats ― 日単位のインプレッション数・クリック数
  • Link Details ― 被リンク情報
  • Keyword Details ― キーワードごとの掲載順位・トラフィック
  • Crawl Stats ― クロール統計(クロールされたページ数、クロールエラーなど)
  • URLとサイトマップの送信 ― URLの送信・サイトマップの追加

認証方法

認証方法は2種類あります。

1. API Key(簡易)

API KeyはBing Webmaster Toolsの設定画面から生成できます。

  1. Bing Webmaster Tools にログイン
  2. 右上の SettingsAPI Access を開く
  3. 利用規約に同意し、Generate API Key をクリック

API Keyはユーザー単位で発行されるため、同じユーザーが所有する全サイトに共通で使えます。

API Keyは第三者と共有しないでください。漏洩した場合は設定画面から削除して再生成できます。

2. OAuth 2.0(推奨)

  1. Bing Webmaster Toolsの Settings → API Access でOAuth Clientを登録
  2. Client IDとClient Secretを発行
  3. Authorization Code Flowでアクセストークンを取得
  4. リフレッシュトークンで自動更新

スコープ:

  • webmaster.read ― 読み取り専用アクセス
  • webmaster.manage ― 読み書きアクセス

エンドポイントとプロトコル

APIは3つのプロトコルに対応しています。

JSONエンドポイントが最も扱いやすいです。

主なAPIメソッド

使用例(Node.js)

const API_KEY = 'YOUR_API_KEY';
const SITE_URL = 'https://www.example.com/';

// トラフィック統計を取得
const res = await fetch(
  `https://ssl.bing.com/webmaster/api.svc/json/GetRankAndTrafficStats?apikey=${API_KEY}&siteUrl=${encodeURIComponent(SITE_URL)}`
);
const data = await res.json();
console.log(data);

OAuth 2.0を使う場合は、AuthorizationヘッダーにBearerトークンを指定します。

const res = await fetch(
  'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl',
  {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json',
      'Authorization': `Bearer ${ACCESS_TOKEN}`
    },
    body: JSON.stringify({
      siteUrl: 'https://www.example.com/',
      url: 'https://www.example.com/new-page'
    })
  }
);

Google Search Console APIとの違い

まとめ

Bing Webmaster Tools APIを使うと、検索パフォーマンスデータをプログラムで取得できるため、GA4やAdSenseのデータと統合した分析が可能になります。特にBing経由のトラフィックが多いサイトでは、定期的なデータ取得とレポート自動化に役立ちます。

Bing Webmaster Tools APIはJSONエンドポイントを備えており、Node.jsから容易に利用できます。認証はAPI Key(簡易)またはOAuth 2.0(推奨)の2通り。Google Search Console APIと併用することで、検索チャネル全体をカバーした分析基盤を構築できます。

スポンサーリンク

ZIDOOKA!

この記事の内容について、対応できます

ZIDOOKA!では、この記事で扱っている内容に関連する技術トラブルや開発上の問題について、フリーランスとして個別対応を行っています。
「調べても解決しない」「業務で詰まっている」「社内で対応が難しい」といった場合にご相談ください。

個別対応:5,000円〜 (内容・工数により事前にお見積りします)

AI活用に関するポリシー

当サイトでは、記事の執筆支援にAIを活用する場合があります。ただし、AIに記事作成を全面的に委任することはなく、あくまでライティングの補助として利用しています。「AIを活用することで生産性が向上し、より伝わりやすいコンテンツになるならば積極的に利用すべき」という方針のもと運営しています。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です