Skip to content

按任务 ID 获取百度自然搜索高级 SERP 结果

本接口使用 GET 方法,通过任务 ID 获取百度自然搜索结果的高级 SERP 数据。

接口路径:

http
GET https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/$id

计费说明

  • 任务结果在任务提交后的 30 天可重复获取。
  • 费用在提交任务时产生,本接口不会因获取结果重复扣费。
  • 扣费以提交任务时的计费结果为准。
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

请求参数

路径参数

参数类型说明
idstring任务唯一标识,UUID 格式。任务提交后 30 天可使用该 ID 随时获取结果。

请求示例

cURL

bash
id="02261816-2027-0066-0000-c27d02864073"

curl --location --request GET \
  "https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/${id}" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json"

Python

python
import requests

task_id = "02261816-2027-0066-0000-c27d02864073"

response = requests.get(
    f"https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/{task_id}",
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
    },
)

response.raise_for_status()
data = response.json()
print(data)

TypeScript

typescript
import axios from "axios";

const taskId = "02231256-2604-0066-2000-57133b8fc54e";

axios
  .get(
    `https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/${taskId}`,
    {
      headers: {
        Authorization: "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
      },
    }
  )
  .then((response) => {
    // 处理接口返回结果
    console.log(response.data);
  })
  .catch((error) => {
    // 处理请求异常
    console.error(error.response?.data || error.message);
  });

响应结构

接口返回 JSON 数据,顶层 tasks 数组。通常每个任务对象对应一个任务的处理结果。

顶层字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger总体状态码。完整状态码列表请参考错误码文档。
status_messagestring总体状态说明。
timestring接口执行耗时,例如 0.1110 sec.
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量。
tasks_errorintegertasks 数组中返回错误的任务数量。
tasksarray任务结果数组。

任务对象字段

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

data 通常以下任务参数:

字段类型说明
apistringAPI 类型,例如 serp
functionstringAPI 功能,例如 task_get
sestring搜索引擎类型,例如 baidu
se_typestringSERP 类型,例如 organic
language_codestring语言代码,例如 zh_CN
location_codeinteger地区代码。
keywordstring查询。
priorityinteger任务优级。
devicestring设备类型,例如 desktop
osstring操作系统,例如 windows

SERP 结果字段

result 数组中的每个结果对象通常以下字段:

字段类型说明
keywordstring请求中的。返回时会对编码后的 %##进行解码,+ 会解码为空格。
typestring搜索引擎或 SERP素类型。
se_domainstring搜索引擎域名。
location_codeinteger地区代码。
language_codestring语言代码。
check_urlstring对应搜索结果页的直接 URL,可用于核验结果准确性。
datetimestring获取结果的时间,UTC 格式:yyyy-MM-dd hh:mm:ss +00:00
spellobject搜索引擎自动纠错信息。
refinement_chipsobject搜索细化选项。百度结果中通常为 null
item_typesarraySERP 中的类型。
se_results_countintegerSERP 中的结果总数。
pages_countinteger已获取的 SERP 页数。
items_countintegeritems 数组中的数量。
itemsarraySERP 中的结果。

spell 自动纠错字段

字段类型说明
keywordstring搜索引擎纠正后的,结果将该返回。
typestring纠错类型。可选值:did_you_meanshowing_results_forno_results_found_forincluding_results_for

item_types 可选值

  • images
  • local_pack
  • map
  • organic
  • paid
  • related_searches
  • video
  • stocks_box
  • dictionary
  • shopping

SERP素通用字段

多数 SERP素会以下定位和排名字段:

字段类型说明
typestring素类型,例如 organicpaidimages
rank_groupinteger素在同类型组的排名。不同类型之间不会影响该字段。
rank_absoluteinteger素在整个 SERP 中的绝对排名。
pageinteger素所在的 SERP 页码。
positionstring素在 SERP 中的对齐位置,可为 leftright
xpathstring素在页面中的 XPath。
rectangleobject素在 SERP 中的坐标和尺寸信息。百度任务暂不支持 calculate_rectangles,因此通常为 null

rectangle 对象字段如下:

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

自然结果 organic

typeorganic 时,可能以下字段:

字段类型说明
domainstring结果域名。
titlestring搜索结果标题。
urlstring搜索结果 URL。
cache_urlstring页面缓存 URL。
related_search_urlstring搜索 URL。
breadcrumbstring面屑导航。
website_namestring网站名称。
descriptionstring搜索结果描述。
pre_snippetstring描述前附加的信息。
extended_snippetstring描述后附加的信息。
is_imageboolean是否图片。
is_videoboolean是否视频。
is_featured_snippetboolean是否为精选摘要。
is_maliciousboolean是否被标记为恶意结果。
is_web_storyboolean是否为网页。
amp_versionboolean是否存在 AMP 版本。
highlightedarray描述中以粗体突出显示的词语。
linksarray站点链接,没有时为 null
faqobject常见问题扩展,没有时为 null
extended_people_also_searcharray搜索扩展。
related_resultarray同域名下的结果。
about_this_resultobject结果补信息。百度结果中始终为 null
timestampstring结果发布时间,UTC 格式。

图片字段

images 数组中的字段:

字段类型说明
typestring固定为 images_element
altstring图片替代文本。
urlstring结果 URL。
image_urlstring图片 URL。可能指向原始资源,也可能指向本平台存储的图片。

评分字段

rating 对象字段:

字段类型说明
rating_typestring评分类型:Max5PercentsCustomMax
valueinteger/float评分值。
votes_countinteger评价数量。
rating_maxinteger评分上限。

价格字段

price 对象字段:

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

站点链接与 FAQ

links 数组中的链接:

字段类型说明
typestring固定为 link_element
titlestring链接标题。
descriptionstring链接描述。
urlstring站点链接 URL。

faq 对象字段:

字段类型说明
typestring固定为 faq_box
itemsarrayFAQ 问答列表。

FAQ 项字段:

字段类型说明
typestring固定为 faq_box_element
titlestring问题。
descriptionstring展开区域中的答案。
linksarrayFAQ 中的链接。

付费结果 paid

typepaid 时,可能:

字段类型说明
domainstring广告结果域名。
titlestring广告标题。
descriptionstring广告描述。
urlstring广告目标 URL。
breadcrumbstring广告面屑。
highlightedarray描述中突出显示的词语。
extraobject广告附加信息。
linksarray广告站点链接。
description_rowsarray扩展描述;没有时为 null

extra 对象字段:

字段类型说明
ad_aclkstring广告标识符。
descriptionstring广告描述。
description_rowsarray扩展描述行。

本地结果 local_pack

typelocal_pack 时,可能:

字段类型说明
titlestring本地商户标题。
descriptionstring商户描述。
domainstring商户域名。
phonestring电话号码。
urlstringURL。
is_paidboolean是否为广告。
ratingobject商户评分。
cidstring本地商户唯一 ID。

图片、视频及搜索

图片 images

字段类型说明
titlestring图片结果标题。
urlstring图片结果页 URL。
itemsarray图片列表。

图片列表项字段:

字段类型说明
typestring固定为 images_element
altstring图片替代文本。
urlstring原始图片 URL。
image_urlstring百度生成的图片预览 URL。

视频 video

字段类型说明
itemsarray视频条目列表。

视频条目字段:

字段类型说明
typestring固定为 video_element
sourcestring视频来源。
titlestring视频标题。
timestampstring视频发布时间,UTC 格式。
urlstring视频 URL。
字段类型说明
itemsarray搜索条目;没有时为 null

地图 map

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

股票信息 stocks_box

typestocks_box 时,可能:

字段类型说明
titlestring股票信息标题。
sourcestring股票信息来源。
snippetstring股票摘要。
pricestring获取结果时页面展示的报价。
urlstringURL。
domainstring结果域名。
tableobject股票数据表,没有时为 null
graphobject股票走势图数据,没有时为 null

table 对象字段:

字段类型说明
table_headerarray表格列名,没有时为 null
table_contentarray表格,没有时为 null

graph 对象字段:

字段类型说明
itemsarray当前时间段的股票数据。
previous_itemsarray前一时间段的收盘数据。

图表条目字段:

字段类型说明
typestring固定为 graph_element
datestring日期时间,ISO 8601 格式:yyyy-MM-ddTHH:mm:ss
valueinteger/float对应时间点的股票价格。

dictionary

typedictionary 时,可能:

字段类型说明
titlestring词结果标题。
urlstring词结果 URL。
domainstring结果域名。
breadcrumbstring面屑导航。
keywordstring结果中突出显示的。
snippetstring词摘要。
textboolean结果描述或文本标识。
linksarray站点链接。

购物 shopping

typeshopping 时,可能:

字段类型说明
titlestring购物结果标题。
itemsarray商品列表。

商品条目字段:

字段类型说明
typestring固定为 shopping_element
titlestring商品标题。
priceobject商品价格信息。
sourcestring商品信息来源。
descriptionstring商品描述。
marketplacestring商品所在的电商平台或商户提供方。
marketplace_urlstring商品在电商平台上的页面 URL。
urlstring商品结果 URL。
rectangleobject素位置和尺寸信息。

购物商品的 price 对象:

currentregularmax_valuecurrencyis_price_rangedisplayed_price 字段,含义与自然结果中的价格字段相同。

同一域名下的结果可能作为主结果摘要的一部分返回,字段:

字段类型说明
typestring固定为 related_result
xpathstring素 XPath。
domainstring结果域名。
titlestring结果标题。
urlstring结果 URL。
cache_urlstring缓存 URL。
related_search_urlstring搜索 URL。
breadcrumbstring面屑导航。
is_imageboolean是否图片。
is_videoboolean是否视频。
descriptionstring结果描述。
pre_snippetstring描述前附加信息。
extended_snippetstring描述后附加信息。
amp_versionboolean是否存在 AMP 版本。
ratingobject结果评分。
priceobject结果价格。
highlightedarray描述中突出显示的词语。
about_this_resultobject结果补信息;百度结果中始终为 null

about_this_result

该对象用于描述结果的补信息,但对于百度搜索结果始终为 null。容字段:

字段类型说明
typestring固定为 about_this_result_element
urlstring结果 URL。
sourcestring补信息来源。
source_infostring网站的补描述。
source_urlstring来源详细信息 URL。
languagestring结果语言。
locationstring结果适用地区。
search_termsarray在结果中匹到的搜索词。
related_termsarray搜索词。

响应示例

json
{
  "version": "0.1.20210129",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.1110 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "02261816-2027-0066-0000-c27d02864073",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.1000 sec.",
      "cost": 0,
      "result_count": 1,
      "data": {
        "api": "serp",
        "function": "task_get",
        "se": "baidu",
        "se_type": "organic",
        "language_code": "zh_CN",
        "location_code": 2156,
        "keyword": "我附近的餐",
        "priority": 2,
        "device": "desktop",
        "os": "windows"
      },
      "result": [
        {
          "keyword": "我附近的餐",
          "type": "organic",
          "se_domain": "www.baidu.com",
          "location_code": 2156,
          "language_code": "zh_CN",
          "check_url": "https://www.baidu.com/s?wd=%E6%88%91%E9%99%84%E8%BF%91%E7%9A%84%E9%A4%90%E5%8E%85",
          "datetime": "2019-11-15 12:57:46 +00:00",
          "item_types": [
            "organic",
            "local_pack",
            "paid",
            "images",
            "video",
            "related_searches"
          ],
          "se_results_count": 100000000,
          "pages_count": 1,
          "items_count": 2,
          "items": [
            {
              "type": "organic",
              "rank_group": 1,
              "rank_absolute": 1,
              "page": 1,
              "position": "left",
              "xpath": "/html/body/div/div/div/div/div",
              "domain": "www.baidu.com",
              "title": "离我最近的24小时餐饮",
              "url": "https://www.baidu.com/link?url=example",
              "description": "最佳答案:找一个离我近的饭店",
              "is_image": false,
              "is_video": false,
              "is_featured_snippet": false,
              "is_malicious": false,
              "is_web_story": false,
              "amp_version": false,
              "links": null,
              "faq": null,
              "rectangle": null
            },
            {
              "type": "local_pack",
              "rank_group": 1,
              "rank_absolute": 2,
              "page": 1,
              "position": "left",
              "title": "特色餐",
              "description": "¥81起,192条评论",
              "domain": "www.baidu.com",
              "phone": "0531-82070315",
              "url": "https://www.baidu.com/link?url=example",
              "is_paid": false,
              "rating": null,
              "cid": null,
              "rectangle": null
            }
          ]
        }
      ]
    }
  ]
}

响应状态处理

建议客户端同时判断以下字段:

  • 顶层 status_code:判断接口请求是否成功。
  • 任务对象中的 status_code:判断任务是否成功。
  • 任务对象中的 result:判断是否存在可用结果。
  • tasks_error:统计批量任务中失败的任务数量。

当状态码表示错误或 result 为空时,应记录 status_message,并根据业务需要执行重试、告警或人工排查。

实用场景

  • 监控自然排名:按任务 ID 获取百度指定的完整 SERP,评估页面排名变化和 SEO 优化效果。
  • 分析 SERP 特征占位:统计自然结果、图片、视频、地图、本地结果、广告和购物模块,指导与页面结构优化。
  • 识别竞争对手页面:提取排名、标题、描述、域名和 URL,建立竞争对手排名与页面资产单。
  • 评估本地 SEO 表现:读取 local_pack 中的商户名称、电话、评分和商户 ID,分析门店在百度本地结果中的。
  • 审查搜索结果展示质量:结合 descriptionbreadcrumb、站点链接、FAQ 和图片字段,检查页面在百度 SERP 中的摘要与增强展示效果。

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