提取 Bing 搜索结果、自然排名、结果 URL、摘要、相关搜索词、新闻模块、视频模块和分页元数据,以结构化 JSON 用于排名监控。
Structured output
使用 Crawlora 的 Bing Search API,无需自建解析器、代理路由、重试机制或响应规范化层,即可采集公开的 Bing SERP 数据。该端点返回的结构化 JSON 可为 SEO 仪表盘、关键词监控工具、竞品研究和 AI 搜索工作流提供支持。
SERP workflows
Bing 的搜索可见性可能与 Google、Brave 及其他引擎不同。Crawlora 帮助团队监控各域名的排名情况、出现的结果模块,以及标题、URL 和摘要随时间的变化。
SERP 监控工作流Request schema
These parameters come from the active Search Bing web results catalog entry.
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
| q | string | Yes | Search query | - |
| country | string | No | Two-letter country code; defaults to us | - |
| lang | string | No | Bing UI language; defaults to en-us | - |
| page | integer | No | 1-based page number; defaults to 1 | - |
| count | integer | No | Results per page; defaults to 10, clamped to 1..50 | - |
Example JSON
This example is rendered from the active endpoint catalog so the page stays aligned with Docs and Playground.
{
"code": 200,
"msg": "OK",
"data": {
"results": [
{
"position": 1,
"title": "OpenAI - Reddit",
"url": "https://www.reddit.com/r/OpenAI/",
"description": "OpenAI is an AI research and deployment company. OpenAI's mission is to ensure that artificial general intelligence benefits all of humanity...",
"hostname": "www.reddit.com",
"display_url": "https://www.reddit.com › OpenAI",
"favicon": "https://th.bing.com/th/id/ODLS.A2450BEC-5595-40BA-9F13-D9EC6AB74B9F..."
}
],
"pagination": {
"page": 1,
"count": 10,
"next_page": 2
}
}
}Endpoint catalog
/bing/searchReturns normalized Bing web search results for a query string, including organic results, optional context panel data, related queries, people-also-ask questions, news modules, video modules, and page-based pagination. Empty optional blocks are omitted from the JSON response. Locale defaults to country=us and lang=en-us. Results are fetched with a Chrome-impersonated request client and return 503 on a genuine transport failure or challenge page. Bing occasionally serves a well-formed page whose results share no significant term with the query; when every hedged attempt hits this, the response is still returned as 200 with data.low_confidence set to true (and the X-Low-Confidence header) instead of being withheld, so callers get Bing's real answer plus an honest signal to double-check it rather than nothing. Queries that use the site: operator (for example site:gov.hu) are not supported: Bing serves a bot-verification challenge for them, so they are rejected with 400 before any request is made. Use the Google search endpoint (/api/v1/google/search) for domain-restricted searches.
MCP tool bing_search
/bing/newsReturns normalized Bing news search results for a query string. Locale defaults to country=us and lang=en-us. Results are fetched from public Bing news HTML/async pages and return 503 when Bing serves a challenge page or unusable HTML.
Response notes
- `404` is returned when Bing clearly reports no results. - `503` is returned when Bing serves a challenge page, unusable HTML, or parser-empty first page without no-results markers. - Pagination is page-based and `next_page` is emitted when the parsed page has at least the requested count. Example response: ```json { "code": 200, "msg": "OK", "data": { "results": [ { "position": 1, "title": "OpenAI announces update", "url": "https://example.com/news/openai", "source": "Reuters", "age": "3h", "age_timestamp": 1779163200, "thumbnail": "https://www.bing.com/th?id=ONUT.example", "description": "OpenAI announced an update.", "related_count": 30 } ], "pagination": { "page": 1, "count": 10, "next_page": 2 } } } ```
MCP tool bing_news
/bing/videosReturns normalized Bing video search results for a query string. Locale defaults to country=us and lang=en-us. Results are fetched from public Bing video HTML/async pages and return 503 when Bing serves a challenge page or unusable HTML.
Response notes
- `404` is returned when Bing clearly reports no results. - `503` is returned when Bing serves a challenge page, unusable HTML, or parser-empty first page without no-results markers. - Pagination is page-based and `next_page` is emitted when the parsed page has at least the requested count. Example response: ```json { "code": 200, "msg": "OK", "data": { "results": [ { "position": 1, "title": "OpenAI keynote", "url": "https://www.youtube.com/watch?v=example", "platform": "YouTube", "creator": "OpenAI", "duration": "45:12", "views": "1.2M views", "age": "2 days ago", "age_timestamp": 1778976000, "thumbnail": "https://th.bing.com/th/id/OVP.example" } ], "pagination": { "page": 1, "count": 10, "next_page": 2 } } } ```
MCP tool bing_videos
/bing/imagesReturns normalized Bing image search results for a query string. Locale defaults to country=us and lang=en-us. Results are fetched from public Bing image HTML/async pages and return 503 when Bing serves a challenge page or unusable HTML.
Response notes
- `404` is returned when Bing clearly reports no results. - `503` is returned when Bing serves a challenge page, unusable HTML, or parser-empty first page without no-results markers. - Pagination is page-based and `next_page` is emitted when the parsed page has at least the requested count. Example response: ```json { "code": 200, "msg": "OK", "data": { "results": [ { "position": 1, "title": "OpenAI logo", "url": "https://example.com/openai-logo", "source_url": "https://example.com/openai-logo", "image_url": "https://example.com/openai-logo.jpg", "thumbnail": "https://th.bing.com/th/id/OIP.example", "source": "example.com" } ], "pagination": { "page": 1, "count": 10, "next_page": 2 } } } ```
MCP tool bing_images
/bing/suggestReturns Bing autosuggest query completions for a query prefix. Locale defaults to country=us and lang=en-us. Suggestions are fetched from public Bing suggest endpoints and trimmed to the requested count.
Response notes
- Empty suggestion arrays can be returned successfully for uncommon prefixes. - `503` is returned when both public suggest endpoints fail or return unusable payloads. Example response: ```json { "code": 200, "msg": "OK", "data": { "query": "openai", "suggestions": [ { "position": 1, "query": "openai api key" } ] } } ```
MCP tool bing_suggest
Managed execution
针对支持的公开搜索结果页,Crawlora 将端点专属的请求处理、代理感知采集、响应解析和文档化的错误行为封装在一个稳定的 API 界面之后。
针对 Bing 网页、新闻、视频、图片和建议页面的端点专属请求逻辑
在支持范围内提供代理感知采集和重试感知执行
针对不可用上游响应的验证感知处理
带 Playground 测试示例的规范化 JSON 响应
基于文档化端点成本的额度计费
Crawlora 会检测不可用的上游响应,并返回文档化的错误,而不是静默返回损坏的 HTML。
Build or buy
Use this comparison to decide whether to maintain scraping infrastructure internally or call a managed endpoint.
| Requirement | Building internally | Crawlora |
|---|---|---|
| 代理轮换 | 需要购买、测试、轮换并监控代理池。 | 在支持范围内使用受管理的代理感知采集。 |
| 解析器维护 | 需要随 Bing 页面布局的变化维护选择器。 | 使用 API 背后维护的端点专属解析器。 |
| 架构规范化 | 需要设计并维护自己的响应模型版本。 | 从目录中获取文档化的 JSON 字段。 |
| 重试与错误分类 | 需要自行区分验证页、空页面和上游故障。 | 针对不可用的上游响应获取文档化的错误。 |
| 端点文档 | 需要编写并维护内部 API 文档。 | 使用当前活跃端点目录生成的 Docs 页面。 |
| Playground 测试 | 需要为开发者构建测试控制台。 | 上线前先在 Playground 中测试同一个端点。 |
| 用量计费 | 需要自建计量和限制系统。 | 使用基于额度的用量和套餐限制。 |
| 监控 | 需要从零搭建请求量和故障的监控体系。 | 使用 Crawlora 文档化的状态和用量工作流。 |
Crawlora 并非 Microsoft 官方的 Bing Web Search API。Microsoft 已于 2025 年 8 月 11 日下线其 Bing Search API,继任方案(Azure AI Agents 中的 Grounding with Bing Search)是一项 Azure 托管的大语言模型基础支撑服务,而非可直接替换的搜索 API。Crawlora 为支持的 Bing 搜索结果页提供结构化网络公开数据提取端点,作为 JSON 形式的替代方案。
Related APIs
Connect this endpoint with adjacent Crawlora search, monitoring, docs, and pricing pages.
将 Bing 可见性与 Google Search 的结果数据进行比较。
Open将 Brave Search 的结果加入跨引擎监控工作流。
Open跟踪关键词排名、结果变化和搜索可见性。
Open基于周期性搜索结果快照构建关键词跟踪仪表盘。
Open存储用于关键词、URL 和竞品监控的周期性 SERP 检查。
Open通过结构化的 Bing 结果快照检查关键词排名和排名 URL。
Open将 Crawlora 用作代理机构和 SaaS SEO 报告背后的数据层。
Open实时查看某个关键词在 Bing、Google 和 Brave 中的排名——这是 Bing SERP API 工作流的免费预览版。
Open将 SERP 跟踪与搜索需求和趋势发现结合起来。
OpenMicrosoft 于 2025 年 8 月下线该 API 之后:可选的替代方案,以及如何迁移到 JSON 形式的 Bing 搜索 API。
Open用 Bing Search API 把 Bing 结果变成一个排名跟踪工具——随时间记录排名位置、URL 和摘要。
Open查看套餐、额度、限制和用量选项。
OpenHow to scrape Bing
Crawlora 的 Bing 端点是 GET 请求,接受 q、page、count、country 和 lang 参数:/bing/search 返回带排名位置的自然结果,以及上下文面板、相关搜索词、“人们还在问”、新闻和视频模块及分页信息;/bing/news、/bing/videos 和 /bing/images 返回对应的垂直搜索结果;/bing/suggest 返回自动建议补全。地区参数默认为 country=us、lang=en-us,遇到 Bing 验证页时会返回文档化的 503 错误,而不是损坏的 HTML。
对 GET /bing/search?q=<keyword>&country=us&lang=en-us&count=<n>&page=1 发起请求。自然结果行带有 position、title、URL 和 snippet;响应中还包括相关搜索词、“人们还在问”的问题,以及 Bing 插入的任何新闻或视频模块。
country 和 lang 决定所使用的 Bing 市场。保持 count 不变、增大 page 即可深入读取更多结果,并为每次运行、每个关键词、每一页存储一条记录以构建排名历史。
使用相同的 q 和地区参数对 GET /bing/news、/bing/videos 和 /bing/images 发起请求,获取新闻、视频和图片结果;GET /bing/suggest?q=<prefix> 获取按 count 截断的自动建议补全。
Crawlora 的 /google/search、/brave/search 和 /duckduckgo/search 端点返回相同结构的自然结果,因此一个多引擎排名跟踪工具只需在四个路径上循环调用即可。
FAQ
Answers for developers evaluating Crawlora for supported public search result pages.
是的。Crawlora 为支持的公开 Bing 搜索结果页提供 Bing Search 端点,并通过文档化的 API 路由返回规范化 JSON。
可以。团队会将 Bing Search API 用作排名类 Bing API:每个响应都包含自然结果的排名位置、标题、URL、摘要和分页信息,因此你可以随时间记录关键词排名并检测 SERP 变化。将周期性快照与 SERP 监控应用场景结合,即可构建 Bing 排名跟踪工具。
目录示例包括带有排名位置、标题、URL、描述、域名、展示 URL、图标数据和分页元数据的自然结果。可选的相关搜索词、“人们还在问”、新闻、视频和上下文模块会在 Bing 包含时出现。
Bing Search API 的参数包括 q(查询词)、country、lang、page 和 count。国家和语言参数用于本地化结果,因此你可以跨市场进行排名跟踪。
支持。Bing 平台包括搜索、新闻、视频、图片和建议端点,具体以生成目录中处于活跃状态的端点为准。
Crawlora 会检测不可用的上游响应并返回文档化的错误,而不是静默返回损坏的 HTML。当前的 Bing 端点文档将上游故障列为 503 响应。
是的。Microsoft 已于 2025 年 8 月 11 日弃用并下线 Bing Search API——现有密钥现在会返回 HTTP 410,而官方继任方案(Azure AI Agents 中的 Grounding with Bing Search)是一项 Azure 托管的大语言模型基础支撑服务,而非可直接替换的搜索 API。Crawlora 的 Bing Search 端点是一种替代方案,以规范化 JSON 形式返回 Bing 的网页、新闻、视频、图片和建议结果。
自 2025 年 8 月下线后,Microsoft 已不再颁发 Bing Search API 密钥。使用 Crawlora 时,你只需一个 Crawlora API 密钥(以 x-api-key 请求头发送)即可调用 Bing Search 端点——无需单独申请 Microsoft 或 Azure 密钥。
不是。Crawlora 并非 Microsoft 官方的 Bing Web Search API。Microsoft 已于 2025 年 8 月 11 日下线其 Bing Search API,因此目前已没有可注册的官方一方 Bing Search API。Crawlora 为支持的 Bing 搜索结果页提供结构化网络公开数据提取端点,作为 JSON 形式的替代方案。
对 Crawlora 的 /bing/search 端点发起 GET 请求,附带 q 以及可选的 page、count、country 和 lang。响应即为 Bing 结果页的 JSON 形式:带排名位置的自然结果、相关搜索词、“人们还在问”、新闻和视频模块以及分页信息。
就公开 SERP 数据而言,实际上是可以的:它以 JSON 形式在一个键下返回带排名位置的自然结果页,且无需 Azure 订阅。它不是 Microsoft 官方产品,也不会暴露 Bing 的广告或私有信号。
网页搜索、新闻、视频和图片各自拥有独立端点,此外还有自动建议。它们都接受 q 以及可选的 country 和 lang,并返回规范化的结果行。
端点会返回文档化的 503 错误,方便你按退避策略重试。失败的响应不会按成功调用计费。
Guides
Read Crawlora guides and comparisons that use the Bing API.
Scrape Bing search results in 2026 — DIY Python, no-code tools, or a structured API for web, image, news, and video data — and the Bing API retirement.
Microsoft retired the Bing Search API on August 11, 2025. Compare the best alternatives — Azure Grounding, Crawlora, Brave, SerpApi — and how to migrate.
Bing visibility differs from Google. Here is how to use a Bing Search API for rankings — recording positions, URLs, and snippets to build a Bing rank tracker.
在 Playground 中测试 /bing/search,在 Docs 中查看当前的响应架构,并在价格页面比较基于额度的用量。