Video Search REST API リファレンス

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

サンプル要求:

curl -X POST "https://api.microsoft.ai/v3/search/videos" \
  -H "host: api.microsoft.ai" \
  -H "x-apikey: <Your key>" \
  -H "content-type: application/json" \
  -d '{
    "query": "cute puppy videos",
    "maxResults": 30,
    "language": "en",
    "region": "US"
  }'

Parameters

パラメーター Required タイプ Default Description
クエリ はい 文字列 - 検索クエリ文字列。 最大長は 1000 文字です。
maxResults いいえ 整数 30 返される結果の最大数。 既定値は 30、最大値は 30 です。
言語 いいえ 文字列 "en" 検索結果のインターフェイス言語の 2 文字の ISO 639-1 言語コード。 完全な一覧については、「 サポートされている言語 」を参照してください。
リージョン いいえ 文字列 "US" 結果の取得先の 2 文字の国/地域コード (例: "US"、"JP"、"GB")。 完全な一覧については、「 サポートされているリージョン 」を参照してください。
enablePlaylist いいえ boolean 偽り 再生リストの結果を応答に含めるかどうか。
freshness いいえ 文字列 - 検出日に基づいて結果をフィルター処理する時間範囲。 "week"、"month"、または ISO 8601 日付間隔形式 ("YYYY-MM-DD/YYYY-MM-DD" または "YYYY-MM-DDTHH:mm:ssZ/YYYY-MM-DDTHH:mm:ssZ" ) をサポートします。.. 開始日または終了日を省略します。
embeddable いいえ 文字列の配列 - 機能を埋め込むことでビデオをフィルター処理します。 使用できる値: "player" (埋め込み可能なプレーヤーを含む)。 設定しない場合、フィルター処理は適用されません。
解像度 いいえ 文字列 - 最小解像度でビデオをフィルター処理します。 値: "360p"、"480p"、"720p"、"1080p"。 設定しない場合、フィルター処理は適用されません。
safeSearch いいえ 文字列 "strict" 安全な検索フィルター処理のレベル。 値: "off"、"strict"。 既定値は "strict" です。
duration いいえ 文字列 - ビデオを期間の範囲でフィルター処理します。 値: "short" (<5 分)、"medium" (5 ~ 20 分)、"long" (>20 分)。 設定しない場合、フィルター処理は適用されません。

要求ヘッダー

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

応答

ビデオ応答

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

Note

playlists は、 enablePlaylist が true に設定されている場合でも省略可能なフィールドです。

videoResult

Field タイプ Description
title 文字列 ビデオのタイトルまたは名前。
url 文字列 ビデオのソース URL。 URL リダイレクトが有効になっている中国のユーザーの場合、このフィールドには clickUrlと同じリダイレクト URL が代わりに含まれます。
ドメイン 文字列 結果の宛先ホスト。 URL リダイレクトが有効になっている中国のユーザーに対してのみ返されます。
description 文字列 ビデオ コンテンツの説明。 これは、ビデオ アップローダーによって提供されるか、LLM によって生成されます。
publishedBy 文字列 ビデオのアップローダーまたはパブリッシャー。
viewCount long ビデオに表示されるビューの数。
概要 文字列 AI によって生成されたビデオの概要。
length 文字列 HH:MM:SS 形式のビデオの長さ。
allowHttpsEmbedding boolean HTTPS 埋め込みを許可するかどうか。
allowMobileEmbedding boolean モバイル埋め込みを許可するかどうか。
embeddingUrl 文字列 ビデオを埋め込むための URL。
lastUpdatedAt 文字列 書式設定された文字列として最後に更新された日付。
bestMomentIndex 整数 ビデオの中で最も良い瞬間またはハイライトのインデックス。
瞬間 瞬間の配列 ビデオ セグメント/瞬間の配列。
サムネイルURL 文字列 ビデオのサムネイル URL。
幅 整数 ビデオの幅 (ピクセル単位)。
height 整数 ビデオの高さ (ピクセル単位)。
isAdult boolean 結果に成人コンテンツが含まれるかどうかを示します。
clickUrl 文字列 クリックをプロキシするリダイレクト URL Bing。 クリック リダイレクトが有効な場合にのみ存在します。
instrumentationSuffix 文字列 この結果項目のインストルメンテーション ping URL ベースに追加するサフィックス。 インストルメンテーション ping URL と clickUrl リダイレクトの両方の K 値として使用されます。 インストルメンテーション ping が有効な場合に表示されます。

Note

上記のいくつかのフィールドは省略可能です。使用可能な場合は提供されます。

moment

Field タイプ Description
title 文字列 モーメント セグメントのタイトル。
description 文字列 この瞬間に何が起こるかについて説明します。
startTime 文字列 "d.hh:mm:ss" 形式の瞬間の開始時刻。
endTime 文字列 "d.hh:mm:ss" 形式の瞬間の終了時刻。
momentUrl 文字列 ビデオ内のこの特定の瞬間への直接 URL。

Note

moment は省略可能な応答オブジェクトです。 すべてのビデオ結果で使用できるわけではありません。

playlistResult

Field タイプ Description
title 文字列 プレイリストのタイトル。
description 文字列 プレイリストの説明。
ビデオ ビデオの配列 プレイリスト内のビデオの配列。

Note

playlistResult は省略可能な応答オブジェクトです。

ビデオ

Field タイプ Description
title 文字列 ビデオのタイトル。
description 文字列 ビデオの説明。
url 文字列 ビデオの URL。

エラー コード

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

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


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