Skip to content

获取 WP V2 SERP 高级结果

使用 GET /v3/serp/wp/v2/task_get/advanced/$id 按任务 ID 获取已完成的 WP V2 SERP 高级结果。

text
GET https://api.seermartech.cn/v3/serp/wp/v2/task_get/advanced/{id}

该接口返回任务采集到的完整搜索结果页(SERP)结构自然结果、广告、精选摘要、知识图谱、图片、购物、本地结果、AI 概览及可能出现的 SERP素。

任务在提交时计费。任务完成后的 30 天可重复获取结果。扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

路径参数

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

请求示例

cURL

bash
curl --request GET \
  "https://api.seermartech.cn/v3/serp/wp/v2/task_get/advanced/02261816-2027-0066-0000-c27d02864073" \
  --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/wp/v2/task_get/advanced/{task_id}",
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json"
    },
    timeout=60
)

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

# 检查整体响应状态
if data["status_code"] == 20000:
    task = data["tasks"][0]

    # 任务级状态码应小于 40000,且 result 不为空
    if task["status_code"] < 40000 and task["result"]:
        serp_result = task["result"][0]
        print(serp_result["keyword"])
        print(serp_result["items"])
    else:
        print(f"任务错误:{task['status_code']} - {task['status_message']}")
else:
    print(f"请求错误:{data['status_code']} - {data['status_message']}")

TypeScript

typescript
const taskId = "02261816-2027-0066-0000-c27d02864073";

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

const data = await response.json();

if (data.status_code !== 20000) {
  throw new Error(`${data.status_code}: ${data.status_message}`);
}

const task = data.tasks?.[0];

if (!task || task.status_code >= 40000 || !task.result) {
  throw new Error(`${task?.status_code}: ${task?.status_message}`);
}

const serpResult = task.result[0];
console.log(serpResult.keyword);
console.log(serpResult.items);

响应结构

接口返回 JSON 对象,顶层 tasks 为任务数组。每个任务对应一次已提交的 SERP 查询。

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

tasks[] 任务对象

字段类型说明
idstring任务 UUID。
status_codeinteger任务状态码,通常位于 1000060000 范围。
status_messagestring任务状态说明。
timestring任务处理耗时。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中结果对象数量。
patharray用于获取该任务结果的接口路径。
dataobject创建任务时提交的原始参数。
resultarraySERP 结果数组。

> 建议同时处理顶层 status_code 和任务级 tasks[].status_code。任务级状态码大于或等于 40000 时,应视为任务处理失败或结果不可用。

tasks[].data 任务参数回显

字段类型说明
apistringAPI 模块名称。
functionstring执行的方法,例如 task_get
sestring搜索引擎标识。
se_typestring搜索类型。
keywordstring查询。URL 编码会被解码,+ 会转换为空格。
location_codeinteger地区代码。
location_namestring地区名称。
language_codestring语言代码。
language_namestring语言名称。
devicestring设备类型。
osstring操作系统。
tagstring提交任务时设置的自定义标签。

result[] 搜索结果对象

字段类型说明
keywordstring实查询。
typestring搜索引擎类型。
se_domainstring搜索引擎域名。
location_codeinteger地区代码。
language_codestring语言代码。
check_urlstring搜索结果页直达链接,可用于核验结果。
datetimestring获取结果的 UTC 时间,格式为 yyyy-mm-dd hh:mm:ss +00:00
spellobject搜索引擎自动纠错信息;未触发时为 null
refinement_chipsobject搜索细化标签。
item_typesarray当前 SERP 中出现的结果类型。
se_results_countinteger搜索引擎显示的结果总数。
pages_countinteger已获取的搜索结果页数。
items_countintegeritems 数组中的数量。
itemsarraySERP 中的结果。

自动纠错 spell

字段类型说明
keywordstring自动纠正后的。
typestring自动纠错类型。

spell.type 可能值:

  • did_you_mean:您是不是想搜索;
  • showing_results_for:已显示纠正后的结果;
  • no_results_found_for:纠正前无结果;
  • including_results_for:已纠正后的结果。

搜索细化标签 refinement_chips

字段类型说明
typestring固定为 refinement_chips
xpathstring素的 XPath。
itemsarray细化标签列表。

items[]options[] 通常以下字段:

字段类型说明
typestring分别为 refinement_chips_elementrefinement_chips_option
titlestring标签标题。
urlstring带细化条件的搜索 URL。
domainstringSERP 中显示的域名。

通用 SERP素字段

items[] 中每个根据 type 表示不同的 SERP 功能。大多数以下基础字段。

字段类型说明
typestringSERP素类型。
rank_groupinteger同类的排名。不同类型不计该排名。
rank_absoluteinteger在当前 SERP 所有中的绝对位置。
pageinteger素所在的搜索结果页码。
positionstring页面布局位置,可能为 leftright
xpathstring素在页面中的 XPath。
rectangleobject素在页面截图中的矩形坐标;未启用 calculate_rectangles 时为 null

矩形坐标 rectangle

字段类型说明
xinteger素左上角相对页面左上角的 X 坐标。
yinteger素左上角相对页面左上角的 Y 坐标。
widthinteger素宽度,单位为像素。
heightinteger素高度,单位为像素。

图片对象 images[]

图片字段可能出现在自然结果、广告、精选摘要、AI 概览、知识图谱等多类中。

字段类型说明
typestring通常为 images_element
altstring图片 Alt 文本。
urlstring图片页面或原始资源 URL。
image_urlstring图片 URL。原始资源不可用时可能返回平台缓存地址。

评分对象 rating

字段类型说明
rating_typestring评分体系,可能为 Max5PercentsCustomMax
valuefloat当前评分值。
votes_countinteger评分或评论数量。
rating_maxinteger对应评分体系的最大值。

价格对象 price

字段类型说明
currentfloat当前价格。
regularfloat原价或无折扣价格。
max_valuefloat价格区间中的最高值。
currencystring价格币种的 ISO 代码。
is_price_rangeboolean是否为价格区间。
displayed_pricestring搜索结果页展示的原始价格文本。
字段类型说明
typestring通常为 link_element
titlestring链接标题或锚文本。
descriptionstring链接说明。
urlstring链接 URL。
domainstring链接目标域名。
xpathstring链接 XPath。

支持的 SERP素类型

item_typesitems[].type 可能返回以下类型:

text
answer_box
app
carousel
multi_carousel
featured_snippet
google_flights
google_reviews
third_party_reviews
images
jobs
knowledge_graph
local_pack
hotels_pack
map
organic
paid
people_also_ask
related_searches
people_also_search
shopping
top_stories
twitter
video
events
recipes
top_sights
scholarly_articles
popular_products
questions_and_answers
find_results_on
stocks_box
commercial_units
local_services
google_hotels
math_solver
currency_box
product_considerations
short_videos
refine_products
perspectives
discussions_and_forums
compare_sites
ai_overview

以下章节说明常用和重点的字段结构。响应返回当次 SERP 中真实出现的。

自然结果 organic

自然搜索结果,type 固定为 organic

字段类型说明
domainstring结果域名。
titlestring结果标题。
urlstring结果目标 URL。
cache_urlstring页面缓存版本 URL。
related_search_urlstring相似或站点搜索 URL。
breadcrumbstring搜索结果中的面屑。
website_namestring搜索结果显示的网站名称。
is_imageboolean是否图片。该标记可能不再展示。
is_videoboolean是否视频。该标记可能不再展示。
is_featured_snippetboolean是否为精选摘要。该标记可能不再展示。
is_maliciousboolean是否被标记为恶意站点。该标记可能不再展示。
is_web_storyboolean是否为 Web Story。该标记可能不再展示。
checksarray已识别的结果属性;无属性时为 null
descriptionstring摘要描述。
pre_snippetstring位于摘要前的附加信息。
extended_snippetstring位于摘要后的扩展信息。
imagesarray结果图片;无图片时为 null
amp_versionboolean是否存在 AMP 页面版本。
ratingobject评分信息;无评分时为 null
priceobject价格信息;无价格时为 null
highlightedarray摘要中加粗高亮的词语。
linksarray附加站点链接;无链接时为 null
faqobject常见问题扩展。已废弃,始终为 null
extended_people_also_searcharray点击结果再返回后出现的搜索。
about_this_resultobject“此结果”信息。已废弃,始终为 null
related_resultarray同域名下合并展示的结果。
timestampstring页面发布或索引时间,UTC 格式。

checks 可能:

text
is_image
is_video
is_featured_snippet
amp_version
is_malicious
is_web_story
is_highly_cited

> 如需将同域结果拆分为独立的 organic素,应在创建任务时将 group_organic_results 设置为 false

付费结果 paid

广告结果,type 固定为 paid

字段类型说明
titlestring广告标题。
domainstring广告目标域名。
website_namestring广告展示的网站名称。
descriptionstring广告描述。
urlstring广告目标 URL。
breadcrumbstring广告面屑。
imagesarray广告图片。
highlightedarray描述中加粗高亮的词。
extra.ad_aclkstring广告标识符。
description_rowsarray扩展描述行。
linksarray广告附加链接。
priceobject广告中的商品或服务价格。
ratingobject广告评分。

轮播

字段类型说明
titlestring轮播标题。
itemsarray轮播项。

carousel.items[]

字段类型说明
typestring固定为 carousel_element
titlestring项目标题。
subtitlestring项目副标题。
image_urlstring项目图片 URL。
字段类型说明
itemsarray多轮播基础项目。
multi_carousel_snippetsarray多轮播片段。

multi_carousel_snippets[]

字段类型说明
typestring固定为 multi_carousel_snippet
titlestring项目标题。
subtitlestring项目副标题。
image_urlstring图片 URL。

答案框与精选摘要

answer_box

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

table

字段类型说明
table_headerarray表头。
table_contentarray表格行数据。

搜索与用户问题

字段类型说明
itemsarray与初始查询的。
字段类型说明
titlestring模块标题。
itemsarray用户也搜索的热门。

people_also_ask

“用户还问”模块。

字段类型说明
itemsarray问题列表。

people_also_ask.items[]

字段类型说明
typestring固定为 people_also_ask_element
titlestring问题文本。
seed_questionstring触发展开问题的原始问题。
xpathstring问题 XPath。
expanded_elementarray展开后的回答。

展开可能页面标题、URL、域名、摘要、图片、表格,以及 AI 概览类型。

本地、地图与结果

local_pack

字段类型说明
titlestring本地商户名称。
descriptionstring商户描述、距离、营业信息等。
domainstring商户域名。
phonestring电话号码。
booking_urlstring预订页面 URL。
urlstring商户 URL。
is_paidboolean是否为付费展示。
ratingobject商户评分。
cidstring本地商户唯一标识。

hotels_pack

字段类型说明
titlestring店模块标题。
date_fromstring住日期,格式 yyyy-mm-dd
date_tostring离店日期,格式 yyyy-mm-dd
itemsarray店列表。

hotels_pack.items[]

字段类型说明
titlestring店名称。
desriptionstring店描述。注意字段名保持为 desription
hotel_identifierstring店唯一标识。
domainstring域名。
urlstring店页面 URL。
is_paidboolean是否为广告。
priceobject指定日期的住宿价格。
ratingobject店评分。

google_hotels

字段类型说明
hotel_identifierstring店唯一标识。
urlstring店页面 URL。
cidstring本地商户唯一标识。

map

字段类型说明
titlestring地图模块标题。
urlstring地图 URL。

local_services

字段类型说明
titlestring本地服务模块标题。
urlstring模块 URL。
domainstring域名。
itemsarray本地服务商列表。

local_services.items[]titleurldomaindescriptionratingprofile_image_url 等字段。

知识图谱 knowledge_graph

知识图谱在移动端可能被 SERP素拆分。因此同一结果页中可能返回多个 knowledge_graph素。

字段类型说明
titlestring知识图谱标题。
subtitlestring副标题或实体分类。
descriptionstring实体描述。
card_idstring知识图谱卡片 ID。
urlstring实体 URL。
image_urlstring实体主图 URL。
logo_urlstring实体徽标 URL。
cidstring本地实体唯一标识。
itemsarray知识图谱中的子项目。

knowledge_graph.items[] 可能以下子类型:

type说明
knowledge_graph_images_item图片区域。
knowledge_graph_list_item列表区域。
knowledge_graph_description_item描述文本区域。
knowledge_graph_row_item属性行,例如出生日期、地址等。
knowledge_graph_carousel_item横向轮播区域。
knowledge_graph_part_item信息分区。
knowledge_graph_expanded_item展开信息区域。
knowledge_graph_shopping_item购物信息区域。
knowledge_graph_hotels_booking_item店预订信息区域。
knowledge_graph_ai_overview_item知识图谱的 AI 概览区域。

知识图谱子项目通常以下字段:

字段类型说明
titlestring子项目标题。
data_attridstring搜索页面定义的数据属性 ID。
textstring子项目文本。
linkobject链接。
linksarray链接列表。
itemsarray嵌套子。
expanded_elementarray展开。
tableobject表格。

知识图谱桌面结果中的部分子项目,rank_grouprank_absolute 可能固定为 0

AI 概览 ai_overview

AI 概览的 typeai_overview。如创建任务时未启用异步 AI加载,返回的可能来自缓存或不完整。

字段类型说明
asynchronous_ai_overviewboolean是否异步加载。true 表示异步加载,false 表示从缓存加载。
markdownstringAI 概览,Markdown 格式。
itemsarrayAI 概览块。
referencesarrayAI 概览引用来源。

AI 概览的 items[] 可能:

type说明
ai_overview_element普通块。
ai_overview_video_element视频块。
ai_overview_table_element表格块。
ai_overview_expanded_element可展开块。

ai_overview_element

字段类型说明
positionstring页面位置。
titlestring标题。
textstring文本。
markdownstringMarkdown 格式。
linksarray引用链接。
imagesarray图片。
referencesarray参考来源。

ai_overview_video_element

字段类型说明
titlestring视频标题。
snippetstring视频补说明。
urlstring视频 URL。
domainstring视频托管域名。
image_urlstring视频缩略图 URL。
sourcestring视频来源。
datestring发布或索引日期文本。
timestampstringUTC 时间。

ai_overview_table_element

字段类型说明
markdownstringMarkdown 表格。
table.table_headerarray表头。
table.table_contentarray表格行数据。
referencesarray表格引用来源。

ai_overview_expanded_element

字段类型说明
titlestring展开标题。
textstring展开文本。
componentsarray组件列表。
referencesarray引用来源。

AI 概览引用 references[]

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

图片、购物与商品结果

images

字段类型说明
titlestring图片模块标题。
urlstring图片搜索结果链接。
itemsarray图片列表。
related_image_searchesarray图片搜索。已废弃,始终为 null

shopping

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

shopping.items[]

字段类型说明
titlestring商品标题。
priceobject商品价格。
sourcestring商品信息来源。
descriptionstring商品描述。
marketplacestring商城或商户账号提供方。
marketplace_urlstring商城商品页 URL。
urlstring商品 URL。
ratingobject商品评分。
字段类型说明
titlestring热门商品模块标题。
itemsarray商品列表。

popular_products.items[]

字段类型说明
titlestring商品标题。
urlstring商品页面 URL。
domainstring商品页域名。
descriptionstring商品说明。
more_sellersboolean是否有多个卖家。
sellerstring卖家名称。
image_urlstring商品图片 URL。
priceobject商品价格。
ratingobject商品评分。
product_identifiersobject商品标识符。

product_identifiers 可能:

字段类型说明
product_idstring商品唯一标识。
data_docidstringSERP 数据唯一标识。
gidstring局商品标识。

commercial_units

商业商品单。

字段类型说明
titlestring模块标题。
itemsarray商业商品列表。

商品项 titleurldomainpricesourcerating

refine_products

商品细化筛选模块。

字段类型说明
titlestring模块标题。
itemsarray细化选项。

refine_products.items[]

字段类型说明
titlestring筛选项名称。
image_urlstring筛选项图片。
keywordstring点击筛选项后的搜索词。
refine_typestring筛选类型,例如品牌筛选。
xpathstring素 XPath。

product_considerations

商品购买指南或选购建议模块。

字段类型说明
titlestring购买指南标题。
itemsarray考量因素列表。

items[] 可:

  • title:考量因素标题;
  • consideration_category:考量类别;
  • expanded_element:展开后的建议、来源页面、搜索;
  • product_considerations_ai_overview_expanded_element:AI 概览形式的展开。

##与媒体

top_stories

字段类型说明
titlestring新闻模块标题。
itemsarray新闻条目。

新闻条目 sourcedomaintitledatetimestampurlimage_urlamp_versionbadges 等字段。

video

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

视频项 sourcetitletimestampurl 等字段。

short_videos

短视频模块。items[]titleurldomainsource 等字段。

twitter

字段类型说明
titlestring模块标题。
urlstring模块 URL。
itemsarray条目。

条目字段:

字段类型说明
tweetstring文本。
datestring发布日期文本。
timestampstringUTC 发布时间。
urlstringURL。

perspectives

观点模块。items[]titledescriptionurldomaindatesourcetimestamp 等字段。

discussions_and_forums

讨论和论坛模块。items[]titleurldomainsourcedescriptiontimestampposts_count 等字段。

compare_sites

站点对比模块。items[]titleurldomainimage_urlsource 等字段。

垂直搜索

jobs

职位模块。items[]含:

字段类型说明
titlestring职位名称。
descriptionstring职位描述。
locationstring工作地点。
authorstring发布方。
job_posted_timestring发布时间文本。
timestampstringUTC 发布时间。
contract_typestring合同或岗位类型。
salarystring薪资信息。
urlstring职位链接。

events

活动模块。items[]titlesnippeturl

recipes

食谱模块。items[]titleurldomainsourcedescriptiontimerating

top_sights

热门景点模块。items[]titleurldescriptionrating

scholarly_articles

学术文章模块。items[]titleurlauthordescription

questions_and_answers

问答模块。items[]含:

字段类型说明
urlstring问答页面 URL。
question_textstring问题文本。
answer_textstring回答文本。
sourcestring来源名称。
domainstring来源域名。
votesinteger回答获赞数。

find_results_on

“可在以下网站找到结果”模块。items[]titledomainurlsource

google_flights

航班模块。items[]descriptionurl

app

应用模块。items[]descriptiontitleurlprice

金融与计算

stocks_box

股票模块。

字段类型说明
titlestring股票或市场摘要标题。
sourcestring行来源。
snippetstring行摘要。
priceobject当前价格。数据可能存在延迟。
urlstring页面 URL。
domainstring域名。
tableobject行附加表格。
graphobject行图表数据。

graph.items[]graph.previous_items[] 均:

字段类型说明
typestring固定为 graph_element
datestringISO 8601 时间,例如 2020-10-28T15:45:00
valuefloat对应时间点的价格或前期收盘价。

currency_box

货币换算模块。

字段类型说明
valueinteger转换金额。
converted_valuefloat换算后的金额。汇率数据可能存在延迟。
currencystring原始货币名称。
converted_currencystring目标货币名称。
timestampstringUTC 时间。
tableobject汇率信息表格。
graphobject汇率图表数据。

math_solver

数学求解模块。

字段类型说明
titlestring数学表达式。
resultstring求解结果。
itemsarray解题步骤或扩展项。
linksarray链接。

math_solver.items[].expanded_element[] 可:

字段类型说明
titlestring解题步骤标题。
solutionarray对应步骤的求解。

评论

google_reviews

字段类型说明
reviews_countinteger评论总数。
ratingobject总体评分。
place_idstring地点标识。
featurestring评论特征标识。
cidstring本地商户唯一标识。

third_party_reviews

字段类型说明
reviews_countinteger评论数量。
titlestring第三方评论来源名称。
urlstring第三方评论来源 URL。
ratingobject评分信息。

响应示例

以下示例展示常见的响应结构, items 会根据、地区、设备和搜索结果页实时变化。

json
{
  "version": "0.1.20200129",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.3059 sec.",
  "cost": 0.003,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "02261816-2027-0066-0000-c27d02864073",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.1234 sec.",
      "cost": 0.003,
      "result_count": 1,
      "path": [
        "/v3/serp/wp/v2/task_get/advanced/02261816-2027-0066-0000-c27d02864073"
      ],
      "data": {
        "api": "serp",
        "function": "task_get",
        "se": "wp",
        "se_type": "v2",
        "keyword": "flight ticket new york san francisco",
        "language_name": "English",
        "location_name": "United States",
        "device": "desktop",
        "os": "windows",
        "tag": "tag2"
      },
      "result": [
        {
          "keyword": "flight ticket new york san francisco",
          "type": "v2",
          "se_domain": "example.com",
          "location_code": 2840,
          "language_code": "en",
          "check_url": "https://www.example.com/search?q=flight+ticket",
          "datetime": "2025-01-15 12:57:46 +00:00",
          "spell": null,
          "refinement_chips": null,
          "item_types": [
            "organic",
            "paid",
            "people_also_ask",
            "related_searches",
            "ai_overview"
          ],
          "se_results_count": 85600000,
          "pages_count": 1,
          "items_count": 5,
          "items": [
            {
              "type": "ai_overview",
              "rank_group": 1,
              "rank_absolute": 1,
              "page": 1,
              "position": "left",
              "xpath": "/html/body/div/div",
              "asynchronous_ai_overview": false,
              "markdown": "航班比价建议及参考来源。",
              "items": [
                {
                  "type": "ai_overview_element",
                  "position": "left",
                  "title": "出行建议",
                  "text": "建议比较不同日期和航空价格。",
                  "markdown": "建议比较不同日期和航空价格。",
                  "links": [
                    {
                      "type": "link_element",
                      "title": "参考页面",
                      "description": "航班信息页面",
                      "url": "https://example.com/flights",
                      "domain": "example.com"
                    }
                  ],
                  "images": null,
                  "references": [
                    {
                      "type": "ai_overview_reference",
                      "source": "Example Travel",
                      "domain": "example.com",
                      "url": "https://example.com/flights",
                      "title": "航班信息",
                      "text": "航班价格和出行建议。"
                    }
                  ]
                }
              ],
              "references": null,
              "rectangle": null
            },
            {
              "type": "paid",
              "rank_group": 1,
              "rank_absolute": 2,
              "page": 1,
              "position": "left",
              "xpath": "/html/body/div/div",
              "title": "优惠航班预订",
              "domain": "example-airline.com",
              "website_name": "Example Airline",
              "description": "查看实时航班优惠和组合套餐。",
              "url": "https://example-airline.com/flights",
              "breadcrumb": "https://example-airline.com",
              "images": null,
              "highlighted": null,
              "extra": {
                "ad_aclk": "ad-identifier"
              },
              "description_rows": null,
              "links": null,
              "price": null,
              "rating": {
                "rating_type": "Max5",
                "value": 4.8,
                "votes_count": 803,
                "rating_max": 5
              },
              "rectangle": null
            },
            {
              "type": "organic",
              "rank_group": 1,
              "rank_absolute": 3,
              "page": 1,
              "position": "left",
              "xpath": "/html/body/div/div",
              "domain": "example.com",
              "title": "纽约至旧金山航班指南",
              "url": "https://example.com/new-york-san-francisco-flights",
              "cache_url": null,
              "related_search_url": null,
              "breadcrumb": "example.com › flights",
              "website_name": "Example Travel",
              "is_image": false,
              "is_video": false,
              "is_featured_snippet": false,
              "is_malicious": false,
              "is_web_story": false,
              "checks": null,
              "description": "比较纽约至旧金山的航班、价格和出行日期。",
              "pre_snippet": null,
              "extended_snippet": null,
              "images": null,
              "amp_version": false,
              "rating": null,
              "price": null,
              "highlighted": null,
              "links": null,
              "faq": null,
              "extended_people_also_search": null,
              "about_this_result": null,
              "related_result": null,
              "timestamp": null,
              "rectangle": null
            },
            {
              "type": "people_also_ask",
              "rank_group": 1,
              "rank_absolute": 4,
              "page": 1,
              "position": "left",
              "xpath": "/html/body/div/div",
              "items": [
                {
                  "type": "people_also_ask_element",
                  "title": "纽约飞旧金山需要?",
                  "seed_question": null,
                  "xpath": "/html/body/div/div/div",
                  "expanded_element": [
                    {
                      "type": "people_also_ask_expanded_element",
                      "featured_title": "航班时间说明",
                      "url": "https://example.com/flight-duration",
                      "domain": "example.com",
                      "title": "纽约至旧金山飞行时间",
                      "description": "直飞通常约需小时。",
                      "images": null,
                      "timestamp": null,
                      "table": null
                    }
                  ]
                }
              ],
              "rectangle": null
            },
            {
              "type": "related_searches",
              "rank_group": 1,
              "rank_absolute": 5,
              "page": 1,
              "position": "left",
              "xpath": "/html/body/div/div",
              "items": [
                "纽约旧金山机票价格",
                "纽约到旧金山直飞",
                "纽约旧金山航班时刻表"
              ],
              "rectangle": null
            }
          ]
        }
      ]
    }
  ]
}

错误处理

建议按以下层级处理异常:

  1. 检查 HTTP 状态码;
  2. 检查顶层 status_code 是否为 20000
  3. 遍历 tasks 并检查每个任务的 status_code
  4. 当任务状态码大于或等于 40000 时,记录 status_message 并执行重试、告警或降级逻辑;
  5. 判断 result 是否存在且 result_count 大于 0
  6. 处理字段可能为 null 的,是图片、评分、价格、矩形坐标、AI 概览及特定 SERP素。

常见状态处理建议:

条件建议处理方式
顶层 status_code != 20000将请求视为失败,记录整体错误信息。
tasks_error > 0遍历任务并处理失败任务。
tasks[].status_code >= 40000任务失败,不应读取 result
result_count = 0任务可能尚未完成、已过期或未产生结果。
字段值为 null表示该、功能或属性未在 SERP 中出现。
rectangle = null创建任务时未启用 calculate_rectangles,或该没有可用坐标。
asynchronous_ai_overview = trueAI 概览通过异步方式加载;应结合创建任务时的异步加载参数处理。

实用场景

  • 监控自然排名与广告位分布:提取 organicpaid 的绝对排名、标题和 URL,量化品牌词或核心业务词的自然流量竞争压力。
  • 识别 AI 概览引用来源:解析 ai_overview.referenceslinksmarkdown,分析哪些站点被引用,为权威性建设和数字提供目标单。
  • 挖掘选题与问答需求:汇总 people_also_askrelated_searchespeople_also_search 中的问题和词,构建更贴近搜索意图的 FAQ、专题页和集群。
  • 分析电商 SERP 竞争格局:结合 shoppingpopular_productscommercial_units 的价格、卖家、评分和商品标识,监测竞品价格带与商品机会。
  • 优化本地化获客策略:利用 local_packlocal_servicesgoogle_reviews 中的商户评分、评论数、电话和 cid,评估本地搜索可见度并定位门店优化优级。

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