Skip to content

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

GET /v3/serp/baidu/organic/task_get/advanced/{id}

接口说明

用于根据任务 ID 获取百度自然搜索(Organic)SERP 的高级结果。

请求方式:GET 请求地址:https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/$id

该接口在任务创建后用于获取结果,不会重复计费。任务结果在生成后的 30 天 可随时获取。

计费说明

账户在创建任务时扣费,后续在 30 天通过本接口获取同一任务结果****。

扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

路径参数

字段类型说明
idstring任务唯一标识,UUID 格式。可在任务创建后 30 天用于获取结果。

沙箱说明

如需查看该接口可能返回的 SERP 特性及扩展,可调用沙箱地址:

https://sandbox.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/00000000-0000-0000-0000-000000000000

沙箱返回的是示例结构和模拟数据,不会扣费。


返回结构

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

顶层字段

字段类型说明
versionstring当前 API 版本
status_codeinteger通用状态码,建议对异常状态进行统一处理
status_messagestring通用状态信息
timestring执行耗时,单位秒
costfloat本次请求总成本,单位 USD
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数
tasksarray任务数组

tasks[] 字段

字段类型说明
idstring任务 ID,UUID 格式
status_codeinteger任务状态码,通常范围 10000-60000
status_messagestring任务状态信息
timestring任务执行耗时,单位秒
costfloat任务成本,单位 USD
result_countintegerresult 数组数量
patharrayURL 路径
dataobject与创建任务时一致的请求参数
resultarray结果数组

result[] 字段

字段类型说明
keywordstring创建任务时的;返回时会对 %## 进行解码,+ 会被解码为空格
typestring搜索引擎类型,对应 POST 任务中的 type
se_domainstring搜索引擎域名
location_codeinteger地区编码
language_codestring语言编码
check_urlstring搜索结果直达链接,可用于校验结果准确性
datetimestring结果抓取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00
spellobject搜索引擎自动纠错信息
refinement_chipsobject搜索细化标签;百度结果中通常为 null
item_typesarray当前 SERP 中的结果类型
se_results_countintegerSERP 总结果数
pages_countinteger抓取到的结果页数
items_countintegeritems 数组中的数量
itemsarraySERP 中的结果

spell 字段

当搜索引擎对进行了自动纠错时返回。

字段类型说明
keywordstring纠错后的
typestring纠错类型

spell.type 可能值:

  • did_you_mean
  • showing_results_for
  • no_results_found_for
  • including_results_for

item_types 可能值

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

items素说明

items 中会按 SERP 结构返回不同类型的结果。以下为主要类型说明。

organic 自然结果

字段类型说明
typestring固定为 organic
rank_groupinteger同类型结果中的组排名
rank_absoluteintegerSERP部中的绝对排名
pageinteger所在搜索结果页码
positionstring在页面中的位置:leftright
xpathstring素 XPath
domainstring结果域名
titlestring标题
urlstring结果链接
cache_urlstring页面缓存链接
related_search_urlstring相似搜索链接
breadcrumbstring面屑
website_namestring网站名称
is_imageboolean是否图片
is_videoboolean是否视频
is_featured_snippetboolean是否为精选摘要
is_maliciousboolean是否被标记为恶意
is_web_storyboolean是否为 Web Story
descriptionstring结果描述
pre_snippetstring描述前附加信息
extended_snippetstring描述后附加信息
imagesarray结果中的图片信息
amp_versionboolean是否有 AMP 版本
ratingobject评分信息
priceobject价格信息
highlightedarray描述中加粗高亮的词
linksarray站点链接(sitelinks),无则为 null
faqobjectFAQ 扩展,无则为 null
extended_people_also_searcharray扩展搜索
about_this_resultobject结果说明信息;百度始终为 null
related_resultarray同域名结果
timestampstring发布时间,UTC 格式
rectangleobject结果区域坐标信息;百度当前始终为 null

organic.images[]

字段类型说明
typestring固定为 images_element
altstring图片 alt 文本
urlstring页面 URL
image_urlstring图片地址;原图不可用时可能返回平台存储地址

organic.rating

字段类型说明
rating_typestring评分类型:Max5PercentsCustomMax
valueinteger / float评分值
votes_countinteger评价数量
rating_maxinteger当前评分制最大值

organic.price

字段类型说明
currentfloat当前价格
regularfloat原价
max_valuefloat最高价格
currencystring币种 ISO 代码
is_price_rangeboolean是否为价格区间
displayed_pricestringSERP 中展示的原始价格文本
字段类型说明
typestring固定为 link_element
titlestring站点链接标题
descriptionstring链接描述
urlstring站点链接 URL

organic.faq

字段类型说明
typestring固定为 faq_box
itemsarrayFAQ 项列表

organic.faq.items[]

字段类型说明
typestring固定为 faq_box_element
titlestring问题标题
descriptionstring下拉答案
linksarrayFAQ部链接

organic.about_this_result

百度中该字段始终为 null。若平台后续支持,可能以下字段:

字段类型说明
typestring固定为 about_this_result_element
urlstring结果 URL
sourcestring附加信息来源
source_infostring来源说明
source_urlstring来源链接
languagestring结果语言
locationstring地区
search_termsarray命中的搜索词
related_termsarray

该结构与自然结果相近,表示主结果摘要中展示的同域名页面。

字段类型说明
typestring固定为 related_result
xpathstring素 XPath
domainstring域名
titlestring标题
urlstringURL
cache_urlstring缓存页 URL
related_search_urlstring相似搜索 URL
breadcrumbstring面屑
is_imageboolean是否图片
is_videoboolean是否视频
descriptionstring描述
pre_snippetstring描述前附加信息
extended_snippetstring描述后附加信息
imagesarray图片信息
amp_versionboolean是否有 AMP 版本
ratingobject评分信息
priceobject价格信息
highlightedarray高亮词
about_this_resultobject百度始终为 null
timestampstring发布时间
search_termsarray命中的搜索词
related_termsarray

rectangle

百度当前暂不支持在建任务时启用 calculate_rectangles,因此 rectangle 字段始终为 null。若后续支持,结构如下:

字段类型说明
xinteger左上角 x 坐标
yinteger左上角 y 坐标
widthinteger宽度(像素)
heightinteger高度(像素)

字段类型说明
typestring固定为 paid
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
domainstring广告结果域名
descriptionstring描述
titlestring标题
urlstring广告链接
breadcrumbstring面屑
highlightedarray高亮词
extraobject额外信息
description_rowsarray扩展描述,无则为 null
linksarray广告附加链接
rectangleobject坐标信息;百度当前始终为 null
字段类型说明
ad_aclkstring广告标识
字段类型说明
typestring固定为 link_element
titlestring链接标题
descriptionstring链接描述
urlstring链接 URL
ad_aclkstring广告标识

字段类型说明
typestring固定为 related_searches
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
itemsarray搜索项,无则为 null
rectangleobject坐标信息;百度当前始终为 null

local_pack 本地结果

字段类型说明
typestring固定为 local_pack
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
titlestring标题
descriptionstring描述
domainstring域名
phonestring电话号码
urlstring链接
is_paidboolean是否为付费结果
ratingobject评分信息
cidstring本地商户唯一 ID
rectangleobject坐标信息;百度当前始终为 null

map 地图结果

字段类型说明
typestring固定为 map
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
titlestring标题
urlstring链接
rectangleobject坐标信息;百度当前始终为 null

video 视频结果

字段类型说明
typestring固定为 video
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
itemsarray视频子项
rectangleobject坐标信息;百度当前始终为 null

video.items[]

字段类型说明
typestring固定为 video_element
sourcestring视频来源
titlestring标题
timestampstring发布时间,UTC 格式
urlstring视频链接

images 图片结果

字段类型说明
typestring固定为 images
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
titlestring标题
urlstring链接
itemsarray图片子项
rectangleobject坐标信息;百度当前始终为 null

images.items[]

字段类型说明
typestring固定为 images_element
altstring图片 alt 文本
urlstring原始图片 URL
image_urlstring百度 SERP 中的图片预览 URL

stocks_box 股票信息卡片

字段类型说明
typestring固定为 stocks_box
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
titlestring标题
sourcestring信息来源
snippetstring摘要信息
pricestring抓取时的股价/报价
urlstring链接
domainstring域名
rectangleobject坐标信息;百度当前始终为 null
tableobject表格数据,无则为 null
graphobject图表数据

stocks_box.table

字段类型说明
table_headerarray列名,无则为 null
table_contentarray表格,无则为 null

stocks_box.graph

字段类型说明
itemsarray当前时间段图表点数据
previous_itemsarray上一收盘周期图表点数据

stocks_box.graph.items[] / previous_items[]

字段类型说明
typestring固定为 graph_element
datestring时间,ISO 8601:yyyy-mm-ddThh:mm:ss
valueinteger对应时间点的股价/收盘价

dictionary 词/翻译结果

字段类型说明
typestring固定为 dictionary
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
titlestring标题
urlstring结果链接
domainstring域名
breadcrumbstring面屑
keywordstring结果中高亮的
snippetstring摘要
textboolean / string结果描述文本
linksarray站点链接,无则为 null
rectangleobject坐标信息;百度当前始终为 null

shopping 购物结果

字段类型说明
typestring固定为 shopping
rank_groupinteger同类型组排名
rank_absoluteinteger绝对排名
pageinteger页码
positionstringleftright
xpathstring素 XPath
titlestring标题
itemsarray商品子项
rectangleobject坐标信息;百度当前通常为 null

shopping.items[]

字段类型说明
typestring固定为 shopping_element
titlestring商品标题
priceobject商品价格信息
sourcestring信息来源
descriptionstring商品描述
marketplacestring商家平台,如 by Baidu
marketplace_urlstring平台商品页链接
urlstring商品链接
rectangleobject坐标信息

shopping.items[].price

字段类型说明
currentfloat当前价格
regularfloat原价
max_valuefloat最高价格
currencystring币种 ISO 代码
is_price_rangeboolean是否为价格区间
displayed_pricestring原始价格展示文本

认证方式

所有示例统一使用 Bearer Token:

Authorization: Bearer smt_live_YOUR_KEY


请求示例

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"
url = 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 = requests.get(url, headers=headers)
data = response.json

print(data)

TypeScript

typescript
const taskId = '02231256-2604-0066-2000-57133b8fc54e';

const response = await fetch(
 `https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/${taskId}`,
 {
 method: 'GET',
 headers: {
 'Authorization': 'Bearer smt_live_YOUR_KEY',
 'Content-Type': 'application/json'
 }
 }
);

const result = await response.json;
console.log(result);

结合 tasks_ready 获取已完成任务

接时,通常查询已完成任务,再按返回的任务 ID 或高级结果地址拉取。

Python 示例

python
import requests

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

# 1. 获取已完成的百度自然搜索任务
ready_url = "https://api.seermartech.cn/v3/serp/baidu/organic/tasks_ready"
ready_resp = requests.get(ready_url, headers=headers)
ready_data = ready_resp.json

results = []

if ready_data.get("status_code") == 20000:
 for task_group in ready_data.get("tasks", []):
 for task_item in task_group.get("result", []):
 # 2. 按 endpoint_advanced 拉取高级结果
 endpoint = task_item.get("endpoint_advanced")
 if endpoint:
 full_url = f"https://api.seermartech.cn{endpoint}"
 resp = requests.get(full_url, headers=headers)
 results.append(resp.json)

 # 3. 或按任务 ID 拉取
 # task_id = task_item.get("id")
 # if task_id:
 # url = f"https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/{task_id}"
 # resp = requests.get(url, headers=headers)
 # results.append(resp.json)

print(results)

TypeScript 示例

typescript
const headers = {
 'Authorization': 'Bearer smt_live_YOUR_KEY',
 'Content-Type': 'application/json'
};

// 1. 获取已完成任务
const readyResponse = await fetch(
 'https://api.seermartech.cn/v3/serp/baidu/organic/tasks_ready',
 {
 method: 'GET',
 headers
 }
);

const readyData = await readyResponse.json;
const results: any[] = [];

if (readyData.status_code === 20000) {
 for (const taskGroup of readyData.tasks || []) {
 for (const taskItem of taskGroup.result || []) {
 // 2. 使用高级结果地址获取
 if (taskItem.endpoint_advanced) {
 const detailResponse = await fetch(
 `https://api.seermartech.cn${taskItem.endpoint_advanced}`,
 {
 method: 'GET',
 headers
 }
 );
 results.push(await detailResponse.json);
 }

 // 3. 或直接按任务 ID 获取
 // if (taskItem.id) {
 // const detailResponse = await fetch(
 // `https://api.seermartech.cn/v3/serp/baidu/organic/task_get/advanced/${taskItem.id}`,
 // { method: 'GET', headers }
 // );
 // results.push(await detailResponse.json);
 // }
 }
 }
}

console.log(results);

响应示例

json
{
 "version": "0.1.20210129",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0.1110 sec.",
 "cost": 0,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "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": [
 {
 "se_results_count": 100000000,
 "pages_count": 1,
 "items_count": 104,
 "items": [
 {
 "type": "map",
 "rank_group": 1,
 "rank_absolute": 1,
 "page": 1,
 "position": "left",
 "xpath": "/body/div/div/div/div/div",
 "title": "香港特别行政区地图_百度地图",
 "url": "http://www.baidu.com/link?url=ZZ7nek3xVIa5HWn4gNzdoRGkLNqGsX5Syb42it5YCMPTQV_cVHIJsK7BxQJojvYBqP5tpHen59nHqM9PdmR3Fd3TL92etbtdj8iJjc61Hs4TQpg8iG4NhkME6WlBwVzWEUjDH9bj-kfVvvujBqOcXe-ZyweDKp38rAwrKrlUveYoBgn-U-lplag5cuyGkcQNnj8FjZf82BaQhDqcK__9c_",
 "rectangle": null
 },
 {
 "type": "local_pack",
 "rank_group": 1,
 "rank_absolute": 2,
 "page": 1,
 "position": "left",
 "xpath": null,
 "title": "A 鲁西南老牌坊特色 餐 (省体店)",
 "description": "¥81起\n192条评论 地址:山东省济南市市中区民生大街68号",
 "domain": "www.baidu.com",
 "phone": "0531-82070315",
 "url": "http://www.baidu.com/link?url=8dF4xGRj-2pSCCMGHNyBlfIVHw9ovX-asHcA-OwRb0isspC7CyLZwtGtDKUIrqS1bLwH7L4wGA9KxfdXDFQofMM9hdAr17TaYQmEjy5xVt6xbjHM9yN2IyP4asPDRRrpm1RFlOXaoljz3CpgEVo0WLFbAJYzC42HGY7DitYtFOuvI-h8r040xB3dHUVdYWuMlRINctMd0G0GSqZD2EmD8OA1ie-YmQuKpmkDKgYEfcxqqaR3wi0l6uNzzi1iLwCu",
 "is_paid": false,
 "rating": null,
 "cid": null,
 "rectangle": null
 },
 {
 "type": "organic",
 "rank_group": 1,
 "rank_absolute": 3,
 "page": 1,
 "position": "left",
 "xpath": "/html/body/div/div/div/div/div",
 "domain": "www.baidu.com",
 "title": "离我最近的24小时餐饮 - 百度知道",
 "url": "http://www.baidu.com/link?url=UTxRWr9JWaHHxwv3aUpWQupKoLJ34LSRqd7ojs96S21mZhcGHzS2o1B8-jfgmSIRv78er06Q6SN49rO5G6Fds-9VysuWJxTcv2w9S-oeTU3",
 "cache_url": "http://cache.baiducontent.com/c?m=k8D_sPXid14sCxjoyAYJ_-4HVl48T0JV-xV-Gh-Z4jlU345oLxZPvpsKYH1-0O2sP6-18x_P553RUYsNXqp64iE9LwU5YoTISNleNCt6m46dQ7nIeppvsBUtJAD0tIOc6zmm1vRj4s2LckJWzQ1MwO-YSPgM1t0FAeanEGgWOp-GuqXlhzoNnGSuxd3X4Xdm&p=882a9645dd955de00da2c7710f00cf&newp=9c769a47978259b304bd9b7d0d1d8b23161cda386a848d0a3b8fd12594664f171c0ba7ec67634b598fca786c00af4c58e8f33575300727b59acf8e40d6afd4456edf653b2740d00053cb05f3&s=cfcd208495d565ef&user=baidu&fm=sc&query=%CE%D2%B8%BD%BD%FC%B5%C4%B2%CD%CC%FC&qid=ab930d34001180f3&p1=2",
 "breadcrumb": "百度知道",
 "is_image": true,
 "is_video": false,
 "is_featured_snippet": false,
 "is_malicious": false,
 "is_web_story": false,
 "description": "最佳答案: 找一个离我近 的饭店 营业时间凌晨两点前.new-pmd .c-abstract br{display: none;}\n更多我附近的餐的问题>>",
 "pre_snippet": null,
 "extended_snippet": null,
 "amp_version": false,
 "rating": null,
 "highlighted": [],
 "links": null,
 "faq": null,
 "extended_people_also_search": null,
 "timestamp": null,
 "rectangle": null
 }
 ]
 }
 ]
 }
 ]
}

错误处理建议

请至少处理以下几类:

  • 顶层 status_code20000
  • tasks_error 大于 0
  • tasks[].status_code 为错误状态
  • tasks[].result 为空
  • 任务 30 天,结果不可再获取
  • 请求的 id 不存在或格式不合法

详细错误码请参考 /v3/appendix/errors

使用建议

  1. 通过创建任务接口创建百度自然搜索任务。
  2. 轮询 /v3/serp/baidu/organic/tasks_ready 获取已完成任务。
  3. 使用 endpoint_advanced 或本接口按 id 获取详细结果。
  4. 根据 item_types 判断 SERP 中了哪些模块。
  5. 解析 items 数组时,按 type 分支处理不同结构。

实用场景

  • 监控自然排名:按定期抓取百度自然结果,跟踪目标页面的 rank_absolute 变化,评估 SEO 优化效果。
  • 识别 SERP 版位结构:分析 item_typesitems,判断是否触发地图、本地、图片、视频、购物等模块,帮助制定更适合的策略。
  • 分析竞品形式:提取竞品在自然结果、付费广告、站点链接、FAQ 等位置的展示方式,制定页面结构和投放策略。
  • 挖掘本地搜索机会:针对餐饮、门店、服务类解析 local_packmapphonecid 等字段,评估本地流量和商户。
  • 构建搜索结果特征库:沉淀 titledescriptionbreadcrumbratingpricehighlighted 等字段,支持后续 CTR 研究、摘要生成分析和 SERP 变化预警。

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