エンドポイント:POST https://api.microsoft.ai/v3/browse
サンプル要求:
curl -X POST "https://api.microsoft.ai/v3/browse" \
-H "host: api.microsoft.ai" \
-H "x-apikey: <Your key>" \
-H "content-type: application/json" \
-d '{
"url": "https://news.microsoft.com/source/",
"maxLength": 3000,
"language": "en",
"region": "US",
"contentFormat": "html"
}'
Parameters
| パラメーター | Required | タイプ | Default | Description |
|---|---|---|---|---|
| url | はい | 文字列 | - | 参照する Web ページの URL。 |
| マックスレングス | いいえ | 整数 | 10000 | 応答のコンテンツ フィールドの最大文字数。 最大値は 5,0000 文字です。 |
| liveCrawl | いいえ | 文字列 | "none" | ライブ クロール動作を制御します。 値: "none" (インデックス付きコンテンツのみを返す)、"フォールバック" (インデックスに URL が見つからない場合はクロール)、"force" (インデックス付きコンテンツが存在する場合でも新しいクロールを要求します)。 "none" 値の場合、インデックスに URL が見つからない場合、API は 404 エラー コード (URL が見つかりません) を返します。 |
| includeWebLinks | いいえ | boolean | 偽り | ページからの送信ハイパーリンクを含めます。 |
| renderDynamicPages | いいえ | boolean | 偽り | 動的コンテンツのスクリーンショットに対して JavaScript レンダリングを有効にします。 liveCrawl が "フォールバック" に設定されている場合にのみ機能します。 |
| includeImageLinks | いいえ | boolean | 偽り | ページの画像 URL を含めます。 |
| 言語 | いいえ | 文字列 | "en" | 言語コード (2 文字の ISO 639-1)。 完全な一覧については、「 サポートされている言語 」を参照してください。 |
| リージョン | いいえ | 文字列 | "US" | 地域コード (2 文字の国/地域コード)。 完全な一覧については、「 サポートされているリージョン 」を参照してください。 |
| コンテンツフォーマット | いいえ | 文字列 | "html" | 返す Web ページ コンテンツの形式。 "text"、"html"、または "markdown" を指定できます。 |
要求ヘッダー
| Field | タイプ | Description |
|---|---|---|
| ホスティング | 文字列 | Microsoft AI API のホスト: api.microsoft.ai。 |
| x-apikey または Authorization | 文字列 | 認証用の API キーまたはEntra IDアクセス トークン。 |
| コンテンツタイプ | 文字列 | 要求本文の MIME の種類。
application/json を使用してください。 |
応答
| Field | タイプ | Description |
|---|---|---|
| url | 文字列 | Web ページの URL。 |
| title | 文字列 | ウェブページのタイトル。 |
| コンテンツ | 文字列 | Web ページの抽出されたコンテンツ (別名グラウンド)。 |
| lastUpdatedAt | 文字列 | Web ページの最終更新日は、ISO8601形式に従います。 |
| crawledAt | 文字列 | Web ページの最後のクロール日は、ISO8601形式に従います。 |
| liveCrawlSucceeded | boolean (省略可能) |
liveCrawl: "force"で成功した要求が古いページを返した場合にのみ、falseとして存在します。 古いページでない場合は省略されます。は trueとして出力されません。
"none"、"fallback"、省略/null モード、再試行 (202) 応答では省略されます。 |
| traceId | 文字列 | デバッグ用のトレース ID。 |
| retryAfter | 文字列 | 再試行前の待機時間。 "s" サフィックスを持つ期間 (たとえば、 "60s" は 60 秒待機を意味します)。 オンデマンド クロールが進行中の場合にのみ存在します。 |
| isAdult | boolean | Web ページに成人用コンテンツが含まれているかどうかを示します。 |
Note
title、content、isAdult、lastUpdatedAt、およびcrawledAtの各フィールドは、成功した (200) 応答にのみ存在します。 再試行 (202) 応答からは省略されます。
たとえば、 "liveCrawl": "force" が成功した要求には、古いコンテンツが返された場合にのみ "liveCrawlSucceeded": false が含まれます。 古いページ以外のページでは、 trueを返すのではなく、このフィールドが省略されます。 このフィールドは、MCP 参照ツールの構造化応答でも同じ意味を持ちます。
エラー コード
| 状態コード | エラー カテゴリ | Description | 一般的な原因 |
|---|---|---|---|
| 200 | 成功 | 要求は成功しました。 | - |
| 202 | 承認済み | 処理を受け入れた要求 (ライブ クロール)。 | 進行中のオンデマンド クロール |
| 400 | 正しくない要求 | 要求パラメーターが無効です。 | 必須フィールドが見つからない、無効なパラメーター値、形式が正しくない JSON |
| 401 | Unauthorized | 認証に失敗したか、見つかりません。 | 無効な API キー、x-apikey ヘッダーがありません |
| 403 | 許可されていません | 有効な資格情報ですが、要求を満たすことはできません。 | API キーに必要なアクセス許可がない、ポリシーによってブロックされた URL、フィルター処理されたコンテンツ |
| 404 | 見つかりません | ドキュメントが見つかりません。 | 無効またはアクセスできない URL |
| 410 | 使用されていないリソース (Gone) | HTTPS が必要です。 | HTTPS ではなく HTTP 経由で行われた要求 |
| 415 | サポートされていないメディアの種類 | コンテンツ タイプはサポートされていません。 | コンテンツ タイプ ヘッダーが見つからないか、正しくない |
| 429 | 要求が多すぎます | レート制限を超えました。 | 時間枠内の要求が多すぎます |
| 430 | オンデマンド クロールが多すぎます | オンデマンド クロールが多すぎます。 | 過剰なライブ クロール要求 |
| 500 | サーバー内部エラー | 予期しないサーバー エラー。 | 一時的なサーバーの問題 |
| 503 | サービス利用不可 | サービスは一時的に使用できません。 | メンテナンスまたは一時的な停止 |
| 504 | ゲートウェイのタイムアウト | リクエストがタイムアウトしました。 | アップストリーム サービスのタイムアウト |
エラー処理のガイダンスの詳細については、「 エラー処理」を参照してください。
Web Search | Videos Search | News Search | Images Search | MCPも参照してください。