ニュース検索 REST API リファレンス

エンドポイント:POST https://api.microsoft.ai/v3/search/news

サンプル要求:

curl -X POST "https://api.microsoft.ai/v3/search/news" \
  -H "host: api.microsoft.ai" \
  -H "x-apikey: <Your key>" \
  -H "content-type: application/json" \
  -d '{
    "query": "latest VC funding in tech",
    "maxResults": 10,
    "language": "en",
    "region": "US",
    "maxLength": 3000,
    "contentFormat": "passage"
  }'

Parameters

パラメーター Required タイプ Default Description
クエリ はい 文字列 - ニュース結果の検索クエリ。 最大長は 1000 文字です。
maxResults いいえ 整数 10 返される結果の最大数。 既定値は 10 です。 最大値は 20 です。
言語 いいえ 文字列 "en" 検索結果のインターフェイス言語の 2 文字の ISO 639-1 言語コード。 完全な一覧については、「 サポートされている言語 」を参照してください。
リージョン いいえ 文字列 "US" 結果の取得先の 2 文字の国/地域コード (例: "US"、"JP"、"GB")。 完全な一覧については、「 サポートされているリージョン 」を参照してください。
位置 いいえ 文字列 - 場所情報の形式は "lat:<float>;long:<float>", 例: "lat:40.753250;long:-74.003807"
コンテンツフォーマット いいえ 文字列 "passage" ("text" with full document access) passage は、クエリに最も関連する各結果の部分を返します (接地に推奨)。 textを html し、 markdown 完全なドキュメントを返し、完全なドキュメント アクセス権を持つアプリケーションにのみ適用されます。 「パッサージュとコンテンツ形式」を参照してください。 すべての要求に対して設定します。
マックスレングス いいえ 整数 3000 (完全なドキュメント アクセス権を持つ 10000) 結果あたりの content の最大文字数は 1 ~ 5,0000 文字です。 完全なドキュメント アクセスがない場合、 content は最大 3,000 文字です。 「既定値と制限」を参照してください。 すべての要求に対して設定します。

コンテンツ形式

contentFormat = passageを設定して、クエリに最も関連する各結果の部分を取得します。最大maxLength文字 (3000 が適切な開始点です)。 これは接地に推奨される形式です。FAQ の 「 passageとは何か、なぜ使用するのか 」を参照してください。 完全なドキュメント アクセス権を持つアプリケーションは、 text、 html 、または markdownとしてドキュメント全体を要求することもできます。他のアプリケーションの場合、これらの形式では HTTP 403 が返されます。 「 節とコンテンツの形式」を参照してください。

要求ヘッダー

Field タイプ Description
ホスティング 文字列 Microsoft AI API のホスト: api.microsoft.ai。
x-apikey または Authorization 文字列 認証用の API キーまたはEntra IDアクセス トークン。
コンテンツタイプ 文字列 要求本文の MIME の種類。 application/json を使用してください。

応答

ニュースの応答

Field タイプ Description
newsResults newsResult の配列 ニュース記事の結果の一覧。
instrumentationClickBase 文字列 クリック ping 要求のベース URL。 結果項目から instrumentationSuffix 値を追加して、完全な ping URL を形成します。 EnableInstrumentationPing プロファイル フラグを持つアプリケーションにのみ存在します。 注: ユーザーのクリックは、URL リダイレクトを使用してログに記録することもできます。 リダイレクトが有効になっている場合、ユーザーのクリックをログに記録するためのアクションは必要なく、 instrumentationClickBase は応答に含まれません。 セットアップ手順については、 インストルメンテーション ガイド を参照してください。
instrumentationCitationBase 文字列 LLM ログ ping 要求のベース URL。 完全な ping URL を形成する DATA ペイロードを追加します。 EnableInstrumentationPing プロファイル フラグを持つアプリケーションにのみ存在します。
traceId 文字列 デバッグ用のトレース ID。

newsResult

Field タイプ Description
title 文字列 ニュースのタイトル。
url 文字列 ニュース記事のソース URL。 URL リダイレクトが有効になっている中国のユーザーの場合、このフィールドには clickUrlと同じリダイレクト URL が代わりに含まれます。
ドメイン 文字列 結果の宛先ホスト。 URL リダイレクトが有効になっている中国のユーザーに対してのみ返されます。
コンテンツ 文字列 ニュース結果の詳細な Web ページ コンテンツ (別名グラウンド)。
サムネイル thumbnail オブジェクト ニュース記事のサムネイル。
lastUpdatedAt 文字列 ニュースの最終更新日 (UTC ISO8601形式)。
crawledAt 文字列 ニュースの最後のクロール日は、ISO8601形式に従います。
言語 文字列 ニュース記事の言語は、ISO 639-1 言語コードを使用します。
ソース 文字列 Publisher名 ("USA TODAY |MSN"、"CNN"など
isAdult boolean コンテンツが成人用かどうかを示します。
clickUrl 文字列 クリックをプロキシするリダイレクト URL Bing。 クリック リダイレクトが有効な場合にのみ存在します。
instrumentationSuffix 文字列 この結果項目のインストルメンテーション ping URL ベースに追加するサフィックス。 インストルメンテーション ping URL と clickUrl リダイレクトの両方の K 値として使用されます。 インストルメンテーション ping が有効な場合に表示されます。

Note

lastUpdatedAt フィールドは省略可能です。つまり、このフィールドに空の値が表示される場合があります。

サムネイル

Field タイプ Description
url 文字列 サムネイルのURLです。
幅 整数 サムネイルの幅 (ピクセル単位)。
height 整数 サムネイルの高さ (ピクセル単位)。

Note

thumbnail はオプションの応答オブジェクトでもあります。特定のニュース結果では使用できない場合があります。

エラー コード

状態コード エラー カテゴリ Description 一般的な原因
200 成功 要求は成功しました。 -
400 正しくない要求 要求パラメーターが無効です。 必須フィールドが見つからない、無効なパラメーター値、形式が正しくない JSON
401 Unauthorized 認証に失敗したか、見つかりません。 無効な API キー、x-apikey ヘッダーがありません
403 許可されていません 有効な資格情報ですが、アクセス許可が不十分です。 API キーに必要なアクセス許可がない
410 使用されていないリソース (Gone) HTTPS が必要です。 HTTPS ではなく HTTP 経由で行われた要求
415 サポートされていないメディアの種類 コンテンツ タイプはサポートされていません。 コンテンツ タイプ ヘッダーが見つからないか、正しくない
429 要求が多すぎます レート制限を超えました。 時間枠内の要求が多すぎます
500 サーバー内部エラー 予期しないサーバー エラー。 一時的なサーバーの問題
503 サービス利用不可 サービスは一時的に使用できません。 メンテナンスまたは一時的な停止
504 ゲートウェイのタイムアウト リクエストがタイムアウトしました。 アップストリーム サービスのタイムアウト

エラー処理のガイダンスの詳細については、「 エラー処理」を参照してください。


Web Search | Videos Search | Browse | Images Search | MCPも参照してください。