Skip to content

Bing 自然搜索结果实时高级接口

POST /v3/serp/bing/organic/live/advanced

本接口使用 POST 方法,路径为:

POST https://api.seermartech.cn/v3/serp/bing/organic/live/advanced

本接口实时获取指定、搜索引擎位置、语言和设备下的 Bing 搜索结果,最多解析前 200 个结果,并返回自然结果、广告、精选摘要、图片、视频、本地结果、购物、问答、AI 摘要等 SERP素的完整结构化数据。

所有请求体使用 UTF-8 编码的 JSON 数组格式。每次请求只能提交一个任务;平台限流以认证说明中的 30/60/120 次/分钟规则为准。

认证

请求头使用 Bearer Token:

http
Authorization: Bearer smt_live_YOUR_KEY
Content-Type: application/json

计费说明

  • 每次请求均会产生费用。
  • depth 大于 10 时,如果搜索引擎返回 10 条结果,可能产生额外费用。
  • 启用 calculate_rectangles 计算像素位置时,将产生额外费用,参考价约 ¥0.0144 / 次
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

请求参数

核心参数

参数类型说明
keywordstring要查询的,最多 700 个字符。请求中的 %## 编码会被解码,+ 会被解码为空格。如需查询 %,请写成 %25;如需保留 +,请写成 %2B
location_codeinteger条件填搜索位置代码。未指定 location_namelocation_coordinate 时填。使用此参数时,不应同时传另外两个位置参数。可通过位置查询接口获取可用代码,例如 2840
language_codestring条件填搜索语言代码。未指定 language_name 时填。使用此参数时,不应同时传 language_name,例如 en
depthinteger解析的结果数量,默认 10,最大 200
devicestring设备类型,可选 desktopmobile,默认 desktop

位置和语言列表可通过以下容路径查询:

  • /v3/serp/wp/locations
  • /v3/serp/wp/languages

附加参数

参数类型说明
location_namestring搜索位置的完整名称。未指定 location_codelocation_coordinate 时填,例如 London,England,United Kingdom
language_namestring搜索语言的完整名称。未指定 language_code 时填,例如 English
osstring操作系统。desktop 可选 windowsmacos,默认 windowsmobile 可选 androidios,默认 android
tagstring用户自定义任务标识,最多 255 个字符。该值会原样返回在响应的 data 对象中。
targetstring目标域名、子域名或网页。域名和子域名不得 https://www.。支持 * 通符,可用于筛选目标 URL 的结果。
stop_crawl_on_matcharray满足指定目标后停止抓取。最多 10 个目标对象;每个对象 match_typematch_value
max_crawl_pagesinteger最多抓取的结果页数,默认 1,最大 100。与 depth合使用。
search_paramstringBing 搜索查询的附加参数。
calculate_rectanglesboolean是否计算 SERP素的像素位置,默认 false。启用后返回 rectangle 对象并产生额外费用。
browser_screen_widthinteger浏览器屏幕宽度,范围 240-9999。默认值:桌面端 1920、Android 移动端 360、iOS 移动端 375。需将 calculate_rectangles 设为 true
browser_screen_heightinteger浏览器屏幕高度,范围 240-9999。默认值:桌面端 1080、Android 移动端 640、iOS 移动端 812。需将 calculate_rectangles 设为 true
browser_screen_resolution_rationumber浏览器屏幕分辨率比例,范围 0.5-3。默认值:桌面端 1,移动端 3。需将 calculate_rectangles 设为 true
urlstring搜索查询的完整 URL。接口会从 URL 中解析、语言和位置等参数。此方式处理复杂,且在 URL 中提供准确的语言和位置,通常不建议使用。
location_coordinatestringGPS 坐标,格式为 纬度,经度,每个坐标最多 7 位小数,例如 53.476225,-2.243572。使用此参数时,不应同时传 location_codelocation_name

target 通符规则

示例匹范围
example.com匹网站首页 URL
example.com*匹该域名下以指定字符串开头的所有页面
*example.com*匹整个域名、所有页面及子域名
*example.com匹任意子域名下的网站首页
example.com/example-page匹一致的 URL
example.com/example-page*匹以指定路径开头的所有 URL

stop_crawl_on_match 子参数

参数类型说明
match_typestring匹方式。可选:domain(指定域名或子域名)、with_subdomains(主域名及子域名)、wildcard(通符模式)。
match_valuestring要匹的域名、子域名或通符值。不得请求协议,例如 example.com/blog/post-*

示例:

json
"stop_crawl_on_match": [
  {
    "match_type": "domain",
    "match_value": "example.com"
  }
]

系统会持续抓取,直到满足数组中的停止条件;在此之前抓取到的每个 SERP 都可能计费用。

请求示例

curl

bash
curl --location --request POST \
  "https://api.seermartech.cn/v3/serp/bing/organic/live/advanced" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json" \
  --data-raw '[
    {
      "language_code": "en",
      "location_code": 2840,
      "keyword": "flight ticket new york san francisco",
      "device": "desktop",
      "depth": 10
    }
  ]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/serp/bing/organic/live/advanced"

headers = {
    "Authorization": "Bearer smt_live_YOUR_KEY",
    "Content-Type": "application/json",
}

payload = [
    {
        "language_code": "en",
        "location_code": 2840,
        "keyword": "flight ticket new york san francisco",
        "device": "desktop",
        "depth": 10,
    }
]

response = requests.post(url, headers=headers, json=payload)
result = response.json()

if result.get("status_code") == 20000:
    print(result)
else:
    print(
        "请求失败:",
        result.get("status_code"),
        result.get("status_message"),
    )

TypeScript

typescript
import axios from "axios";

const response = await axios.post(
  "https://api.seermartech.cn/v3/serp/bing/organic/live/advanced",
  [
    {
      language_code: "en",
      location_code: 2840,
      keyword: "flight ticket new york san francisco",
      device: "desktop",
      depth: 10,
    },
  ],
  {
    headers: {
      Authorization: "Bearer smt_live_YOUR_KEY",
      "Content-Type": "application/json",
    },
  },
);

console.log(response.data);

响应结构

接口返回 JSON 对象,顶层 tasks 数组。

顶层字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger通用状态码。20000 表示成功。
status_messagestring通用状态消息。
timestring请求执行耗时,例如 0.2347 sec.
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量。
tasks_errorinteger返回错误的任务数量。
tasksarray任务结果数组。

tasks 字段

字段类型说明
idstring任务唯一标识,UUID 格式。
status_codeinteger任务状态码,范围通常为 10000-60000
status_messagestring任务状态消息。
timestring任务执行耗时。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的数量。
patharray请求路径信息。
dataobject创建任务时提交的参数。
resultarraySERP 结果数组。

SERP 结果字段

结果数据

字段类型说明
keywordstring请求。返回时会解码 %##,并将 + 解码为空格。
typestring搜索引擎类型。
se_domainstring搜索引擎域名。
location_codeinteger位置代码。
language_codestring语言代码。
check_urlstring实使用的搜索结果 URL,可用于核验结果准确性。
datetimestring结果采集时间,UTC 格式,例如 2019-11-15 12:57:46 +00:00
spellobject/null搜索引擎自动纠错信息;无纠错时为 null
refinement_chipsobject/null搜索筛选标签;无数据时为 null
item_typesarray当前 SERP 中出现的类型。
se_results_countinteger搜索引擎返回的结果总数。
pages_countinteger实抓取的结果页数。
items_countintegeritems 数组中的结果数量。
itemsarraySERP素数组。

item_types 可能:

text
answer_box
carousel
events
featured_snippet
hotels_pack
images
jobs
local_pack
map
organic
paid
people_also_ask
people_also_search
questions_and_answers
recipes
related_searches
shopping
top_stories
video
ai_overview

通用 SERP素字段

多数 SERP素以下字段:

字段类型说明
typestring素类型。
rank_groupinteger同类型的组排名。不同类型不会计此排名。
rank_absoluteinteger素在整个 SERP 中的绝对排名。
pageinteger素所在的结果页码。
positionstring素在页面中的位置,可为 leftright
xpathstring素在 SERP 页面中的 XPath。
rectangleobject/null素在屏幕中的像素坐标和尺寸。未启用 calculate_rectangles 时为 null

rectangle 字段

字段类型说明
xinteger素左上角的横坐标。
yinteger素左上角的纵坐标。
widthinteger素宽度,单位为像素。
heightinteger素高度,单位为像素。

主要结果类型

organic:自然结果

字段类型说明
domainstring结果域名。
titlestring结果标题。
urlstring结果 URL。
cache_urlstring/null缓存页面 URL。
related_search_urlstring/null搜索 URL。
breadcrumbstring面屑路径。
website_namestring网站名称。
descriptionstring结果描述。
pre_snippetstring/null描述前附加的信息。
extended_snippetstring/null描述后附加的信息。
is_imageboolean是否图片。
is_videoboolean是否视频。
is_featured_snippetboolean是否为精选摘要。
is_maliciousboolean是否被标记为恶意结果。
is_web_storyboolean是否为网页。
amp_versionboolean是否存在 AMP 版本。
imagesarray/null结果图片。
ratingobject/null评分信息。
priceobject/null商品或服务价格信息。
highlightedarray描述中加粗显示的词语。
linksarray/null站点链接。
faqobject/nullFAQ 扩展。
extended_people_also_searcharray/null搜索扩展。
about_this_resultobject/null“此结果”信息;Bing 中始终为 null
related_resultarray/null同域名结果;Bing 中始终为 null
timestampstring/null结果发布时间,UTC 格式。

除通用排名字段外,还可能:

字段类型说明
domainstring广告域名。
titlestring广告标题。
descriptionstring广告描述。
urlstring广告 URL。
breadcrumbstring广告面屑。
highlightedarray描述中的高亮词。
extraobject广告附加信息。
extra.ad_aclkstring/null广告标识。
description_rowsarray/null扩展描述。
linksarray/null广告站点链接。
priceobject/null广告商品或服务价格。

answer_box:答案框

字段类型说明
textarray/null答案文本。
linksarray/null答案框中的链接。
字段类型说明
domainstring来源域名。
titlestring搜索结果标题。
featured_titlestring精选摘要来源页面标题。
descriptionstring摘要。
timestampstring/null来源发布时间。
urlstring来源 URL。
imagesarray/null摘要中的图片。
tableobject/null摘要中的表格。

table 对象:

  • table_header:表头数组
  • table_content:表格数组

local_pack:本地结果

字段类型说明
titlestring商家名称。
descriptionstring商家描述。
domainstring商家域名。
phonestring/null电话号码。
urlstring商家 URL。
is_paidboolean是否为广告。
ratingobject/null商家评分。
cidstring/nullBing 分的商家唯一标识。
is_claimedboolean商家信息是否已被所有或代表认领。

map:地图结果

字段类型说明
titlestring地图结果标题。
urlstring地图结果 URL。

hotels_pack:结果

字段类型说明
titlestring店模块标题。
date_fromstring住日期,格式为 YYYY-MM-DD
date_tostring离店日期,格式为 YYYY-MM-DD
itemsarray店结果数组。

子项可能:

titledesriptionhotel_identifierdomainurlis_paidratingpricerectangle

hotel_identifier 为唯一标识;pricecurrentregularmax_valuecurrencyis_price_rangedisplayed_price

shopping:购物结果

字段类型说明
titlestring购物模块或商品标题。
itemsarray商品结果数组。
sourcestring信息来源。
descriptionstring商品描述。
marketplacestring商户所在的电商平台。
marketplace_urlstring商品在平台中的页面 URL。
urlstring结果 URL。

购物子项通常 titlepricesourcedescriptionmarketplacemarketplace_urlurl

images:图片结果

字段类型说明
titlestring图片模块标题。
urlstring图片搜索页面 URL。
itemsarray图片项目数组。
related_image_searchesarray/null图片搜索词和图片。

图片项目:

  • type
  • alt
  • url
  • image_url

video:视频结果

字段类型说明
itemsarray视频结果数组。

视频项目可能 sourcetitletimestampurl

字段类型说明
titlestring轮播模块标题。
itemsarray轮播项目数组。

轮播项目:

  • type
  • title
  • subtitle
  • rectangle

events:事件结果

字段类型说明
titlestring事件模块标题。
urlstring模块 URL。
itemsarray事件项目数组。

事件项目 typetitledescriptionurl

jobs:职位结果

字段类型说明
titlestring/null职位模块标题。
urlstring/null模块 URL。
itemsarray职位项目数组。

职位项目可能:

titledescriptionlocationauthorjob_posted_timetimestampcontract_typesalaryurlrectangle

recipes:食谱结果

字段类型说明
itemsarray食谱项目数组。

食谱项目可能:

titleurldomainsourcedescriptiontimeratingrectangle

字段类型说明
itemsarray/null搜索项目。
rectangleobject/null素像素位置。

people_also_search:用户还搜索了

字段类型说明
titlestring模块标题。
itemsarray/null搜索项目。

people_also_ask:用户还问了

字段类型说明
itemsarray/null问题项目数组。

每个问题项目可能:

  • type
  • title
  • xpath
  • expanded_element

展开后的项目可能 featured_titleurldomaintitledescriptiontimestamptable

questions_and_answers:问答结果

字段类型说明
itemsarray/null问答项目数组。

问答项目:

urlquestion_textanswer_textsourcedomainrectangle

top_stories:热门新闻

字段类型说明
itemsarray/null新闻项目数组。

新闻项目可能:

sourcedomaintitledateamp_versiontimestampurlimage_urlbadgesrectangle

AI 摘要结果

ai_overview

当 SERP含 AI 摘要时,结果中会出现 ai_overview 对象。

字段类型说明
markdownstring/nullAI 摘要的 Markdown。
itemsarrayAI 摘要中的项目。
referencesarray生成摘要时参考的网页。

AI 摘要项目可能以下类型:

  • ai_overview_element:普通摘要, titletextimagesreferences
  • ai_overview_video_element:视频, positiontitlesnippeturldomainimage_urlsourcedatetimestamp
  • ai_overview_videos_element:视频集合, items
  • ai_overview_images_element:图片集合, urltitleitems
  • ai_overview_organic_element:自然结果, titleurldomainsnippetbreadcrumbwebsite_namelinkshighlightedreferences

引用对象 ai_overview_reference含:

字段类型说明
sourcestring引用来源名称或标题。
domainstring引用来源域名。
urlstring引用页面 URL。
titlestring引用页面标题。
textstring用于生成 AI 摘要的页面文本片段。

价格对象

自然结果、广告、购物、等可能 price 对象:

字段类型说明
currentfloat当前价格。
regularfloat未折扣的常规价格。
max_valuefloat价格范围中的最高价格。
currencystring价格货币的 ISO 代码。
is_price_rangeboolean是否为价格区间。
displayed_pricestringSERP 中原始展示的价格文本。

评分对象

rating 对象可能出现在自然结果、本地结果、或食谱中:

字段类型说明
rating_typestring评分类型,可为 Max5PercentsCustomMax
valuefloat评分值。
votes_countinteger评价数量。
rating_maxinteger当前评分类型的最大值。

响应示例

json
{
  "version": "0.1.20200129",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.2347 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "00000000-0000-0000-0000-000000000000",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.2347 sec.",
      "cost": 0,
      "result_count": 1,
      "data": {
        "language_code": "en",
        "location_code": 2840,
        "keyword": "flight ticket new york san francisco",
        "device": "desktop"
      },
      "result": [
        {
          "keyword": "flight ticket new york san francisco",
          "type": "bing",
          "se_domain": "bing.com",
          "location_code": 2840,
          "language_code": "en",
          "check_url": "https://www.bing.com/search?q=flight+ticket+new+york+san+francisco",
          "datetime": "2024-01-15 12:57:46 +00:00",
          "item_types": [
            "organic",
            "people_also_ask",
            "related_searches"
          ],
          "se_results_count": 99148,
          "pages_count": 1,
          "items_count": 3,
          "items": [
            {
              "type": "organic",
              "rank_group": 1,
              "rank_absolute": 1,
              "page": 1,
              "position": "left",
              "domain": "example.com",
              "title": "Flight tickets and travel information",
              "url": "https://example.com/flights",
              "description": "Flight ticket information and booking options.",
              "is_image": false,
              "is_video": false,
              "is_featured_snippet": false,
              "is_malicious": false,
              "is_web_story": false,
              "amp_version": false,
              "rectangle": null
            },
            {
              "type": "people_also_ask",
              "rank_group": 1,
              "rank_absolute": 2,
              "page": 1,
              "position": "left",
              "items": [],
              "rectangle": null
            },
            {
              "type": "related_searches",
              "rank_group": 1,
              "rank_absolute": 3,
              "page": 1,
              "position": "left",
              "items": [],
              "rectangle": null
            }
          ]
        }
      ]
    }
  ]
}

状态码与异常处理

  • 顶层 status_code 和任务级 status_code 均应单独检查。
  • 20000 表示请求成功。
  • 状态码表示参数错误、认证失败、任务处理失败或搜索结果抓取异常。
  • 建议客户端同时记录 status_codestatus_message、任务 id 和请求参数,以便重试、告警和问题追踪。
  • 错误码请参考 /v3/appendix/errors

实用场景

  • 监测自然排名:按国家、城市、语言和设备实时采集前 100 至 200 条结果,评估网站排名变化与 SEO 优化效果。
  • 识别 SERP 展示机会:统计精选摘要、问答、图片、视频、热门新闻和 AI 摘要等特殊结果,指导结构和富媒体优化。
  • 分析竞争对手可见度:通过 target 精确筛选竞争域名、子域名或 URL,比较在不同和地区的搜索表现。
  • 评估本地搜索覆盖:使用位置代码或 GPS 坐标采集本地结果、地图和商家评分,支持门店 SEO 与区域市场分析。
  • 还原搜索结果视觉位置:启用 calculate_rectangles 获取 SERP素的像素坐标和尺寸,分析首屏占位、广告覆盖和移动端展示差异。

统一入口:官网 · LLM API · 控制台