Skip to content

Google AI Mode 实时高级 SERP 接口

POST /v3/serp/google/ai_mode/live/advanced

接口概述

该接口用于获取 Google 搜索中 AI Mode 功能返回的高级搜索结果。相比普通结果,本接口会返回更结构化的 AI:

  • AI Overview 主体

  • 引用来源(references)

  • 链接、图片、视频、表格、扩展模块

  • 购物型 AI 概览

  • 可选的像素坐标信息(rectangle)

  • 请求方式:POST

  • 接口地址:https://api.seermartech.cn/v3/serp/google/ai_mode/live/advanced

计费与调用限制

本接口按请求计费,每次请求都会扣费。

  • 参考价约 ¥0.0640 / 次
  • 如启用 calculate_rectangles=true,单次任务费用会 翻倍
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准

调用限制说明:

  • 每分钟最多可发送 2000 次 API 调用
  • 每次 Live SERP 请求 只能 1 个任务
  • POST 数据使用 JSON(UTF-8 编码)
  • POST 请求体格式为 JSON 数组:[{ ... }]

请求参数

主要参数

字段名类型说明
keywordstring。搜索,最长 700 个字符。%## 会被解码,+ 会被解码为空格。如果中需要保留 %,请写为 %25;如需保留 +,请写为 %2B
location_codeinteger当未提供 location_namelocation_coordinate 时填。搜索地域编码。若使用该字段,则无需再传 location_namelocation_coordinate。可通过 /v3/serp/google/locations 获取可用地区编码。注意:AI Mode 在部分国家/地区可用。
language_codestring当未提供 language_name 时填。搜索语言编码。若使用该字段,则无需再传 language_name。可通过 /v3/serp/google/ai_mode/languages 获取可用语言编码。
devicestring可选。设备类型,可选值:desktopmobile。默认值:desktop

追加参数

字段名类型说明
location_namestring当未提供 location_codelocation_coordinate 时填。搜索地域完整名称。若使用该字段,则无需再传 location_codelocation_coordinate。可通过 /v3/serp/google/locations 获取可用地区名称。
language_namestring当未提供 language_code 时填。搜索语言完整名称。若使用该字段,则无需再传 language_code。可通过 /v3/serp/google/ai_mode/languages 获取可用语言名称。
osstring可选。设备操作系统。若 device=desktop,可选:windowsmacos,默认 windows;若 device=mobile,可选:androidios,默认 android
tagstring可选。自定义任务标识,最长 255 个字符。便于将请求与响应结果对应。响应中的 data 对象会返回该值。
calculate_rectanglesboolean可选。是否计算高级结果中 SERP素的像素位置。像素排名表示结果片段相对屏幕左上角的距离。默认 false注意:设置为 true 后费用翻倍。
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_ratiointeger可选。屏幕分辨率比例,用于计算像素坐标。取值范围:0.5-3。默认:桌面 1,Android 3,iOS 3。使用该字段时需设置 calculate_rectangles=true
location_coordinatestring当未提供 location_namelocation_code 时填。GPS 坐标,格式:latitude,longitude,zoom。若未传 zoom,默认使用 9z。纬度与经度最多支持 7 位小数;zoom 范围为 4z-18z。示例:52.6178549,-155.352142,18z

请求示例

cURL

bash
curl --location --request POST "https://api.seermartech.cn/v3/serp/google/ai_mode/live/advanced" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "language_code": "en",
 "location_code": 2840,
 "keyword": "what is google ai mode"
 }
]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/serp/google/ai_mode/live/advanced"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}
data = [
 {
 "language_code": "en",
 "location_code": 2840,
 "keyword": "what is google ai mode"
 }
]

response = requests.post(url, headers=headers, json=data)
print(response.json)

TypeScript

typescript
import axios from "axios";

async function fetchAiModeSerp {
 const response = await axios.post(
 "https://api.seermartech.cn/v3/serp/google/ai_mode/live/advanced",
 [
 {
 language_code: "en",
 location_code: 2840,
 keyword: "what is google ai mode",
 },
 ],
 {
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json",
 },
 }
 );

 // 输出结果数据
 console.log(response.data);
}

fetchAiModeSerp.catch(console.error);

响应结构

接口返回 JSON 编码数据,核心结果位于 tasks 数组中。

顶层字段

字段名类型说明
versionstring当前 API 版本。
status_codeinteger通用状态码。完整错误码见 /v3/appendix/errors。建议对异常和错误状态做完整处理。
status_messagestring通用状态信息。
timestring执行耗时,单位秒。
costfloat本次请求总费用,单位 USD。
tasks_countintegertasks 数组中的任务数量。
tasks_errorinteger返回错误的任务数量。
tasksarray任务数组。

任务对象字段

字段名类型说明
idstring任务唯一标识,UUID 格式。
status_codeinteger任务状态码,范围通常为 10000-60000。完整错误码见 /v3/appendix/errors
status_messagestring任务状态信息。
timestring任务执行耗时。
costfloat任务费用,单位 USD。
result_countintegerresult 数组数量。
patharrayURL 路径。
dataobject与请求中提交的参数一致。
resultarray结果数组。

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搜索细化建议。若无则为 null
item_typesarraySERP 中出现的结果类型列表。当前可能:ai_overview
se_results_countintegerSERP 总结果数。
items_countintegeritems 数组中的数量。
itemsarraySERP 中解析出的结果。

spell 字段说明

当搜索引擎对进行了自动纠错时,会返回该对象;否则为 null

字段名类型说明
keywordstring自动纠错后的。
typestring纠错类型,可选值:did_you_meanshowing_results_forno_results_found_forincluding_results_for

refinement_chips 字段说明

字段名类型说明
typestring素类型,固定为 refinement_chips
xpathstring素的 XPath。
itemsarray细化建议项。

refinement_chips.items 字段

字段名类型说明
typestring素类型,固定为 refinement_chips_element
titlestring建议标题。
urlstring带细化参数的搜索 URL。
domainstringSERP 中的域名。
optionsarray进一步细化选项。

refinement_chips.items.options 字段

字段名类型说明
typestring素类型,固定为 refinement_chips_option
titlestring选项标题。
urlstring带细化参数的搜索 URL。
domainstringSERP 中的域名。

items 结果类型说明

1) ai_overview

AI Mode 返回的主要 AI 概览。

字段名类型说明
typestring素类型,固定为 ai_overview
rank_groupinteger同类型分组排名。
rank_absoluteintegerSERP部中的绝对排名。
pageinteger所在 SERP 页码。
positionstring在 SERP 中的位置,可选:leftright
xpathstring素 XPath。
markdownstringAI Overview 的 Markdown 格式。
itemsarrayAI 概览中的子。
referencesarray与该 AI 概览的附加引用来源。
rectangleobject结果区域的像素坐标与尺寸;若未开启 calculate_rectangles,则为 null

ai_overview.items 子类型

ai_overview_element

常规 AI 段落、标题、说明块。

字段名类型说明
typestring固定为 ai_overview_element
positionstring位置,可选:leftright
titlestring素标题。
textstring素文本或描述。
markdownstringMarkdown 格式。
linksarray素中的站点链接;无则为 null
imagesarray素中的图片;无则为 null
referencesarray与该的引用来源。
字段名类型说明
typestring固定为 link_element
titlestring链接锚文本。
descriptionstring链接描述。
urlstring链接地址。
domainstring链接域名。

images 字段

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

references 字段

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

ai_overview_video_element

AI 概览中的视频型块。

字段名类型说明
typestring固定为 ai_overview_video_element
positionstring位置,可选:leftright
titlestring视频标题。
snippetstring视频补说明。
urlstring视频链接地址。
domainstring托管视频的网站域名。
image_urlstring视频缩略图地址。
sourcestring视频来源名称。
datestring视频发布时间或索引时间,例如 Apr 26, 2024
timestampstringUTC 时间戳,格式:yyyy-mm-dd hh-mm-ss +00:00

ai_overview_table_element

AI 概览中的表格型块。

字段名类型说明
typestring固定为 ai_overview_table_element
positionstring位置,可选:leftright
markdownstring表格的 Markdown 表示。
tableobject结构化表格数据。
referencesarray与表格的引用来源。

table 字段

字段名类型说明
table_headerarray表头。
table_contentarray表格,每个数组代表一行。

ai_overview_expanded_element

AI 概览中的扩展块。

字段名类型说明
typestring固定为 ai_overview_expanded_element
positionstring位置,可选:leftright
titlestring扩展块标题。
textstring扩展块附加文本。
componentsarray扩展块中的组件数组。

components 字段

字段名类型说明
typearray组件类型,固定为 ai_overview_expanded_component
titlestring组件标题。
textstring组件文本。
markdownstring组件的 Markdown 文本。
imagesarray组件图片;无则为 null
linksarray组件中的链接;无则为 null

ai_overview_shopping

AI 概览中的购物结果块。

字段名类型说明
typestring固定为 ai_overview_shopping
positionstring位置,可选:leftright
titlestring素标题。
markdownstringMarkdown 格式。
itemsarray购物项列表。
referencesarray与该购物块的附加引用来源。

ai_overview_shopping.items 字段

字段名类型说明
typestring固定为 ai_overview_shopping_element
product_idstringGoogle Shopping 商品唯一标识。
data_docidstringSERP 数据唯一标识。
gidstringGoogle Shopping局商品标识。
titlestring商品标题。
urlstring带参数的搜索 URL。
domainstringSERP 中显示的域名。
ratingobject商品评分对象;无则为 null
priceobject商品价格对象;无则为 null
sellerstring商品卖家名称。
snippetstring结果补说明。
marketplacestring商家账户提供方,例如 by Google
marketplace_urlstring商家账户提供方 URL。
image_urlstring商品图片地址。
referencesarray与该商品项的附加引用来源。

rating 字段

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

price 字段

字段名类型说明
currentfloat当前价格。
regularfloat原价。
max_valuefloat最高价格。
currencystring币种,ISO 代码。
is_price_rangeboolean是否为价格区间。
displayed_pricestring搜索结果中展示的原始价格字符串。

rectangle 字段说明

当请求中设置 calculate_rectangles=true 时返回。

字段名类型说明
xinteger左上角横坐标,以屏幕左上角为原点。
yinteger左上角纵坐标,以屏幕左上角为原点。
widthinteger素宽度(像素)。
heightinteger素高度(像素)。

响应示例

json
{
 "version": "0.1.20260223",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "12.8697 sec.",
 "cost": 0.004,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "serp",
 "function": "live",
 "se": "google",
 "se_type": "ai_mode",
 "language_name": "English",
 "location_name": "London,England,United Kingdom",
 "keyword": "iphone 16 price comparison",
 "device": "desktop",
 "os": "windows"
 },
 "result": [
 {
 "se_results_count": 0,
 "items_count": 1,
 "items": [
 {
 "type": "ai_overview",
 "position": "left",
 "markdown": "AI 概览(示例已截断)",
 "items": [
 {
 "type": "ai_overview_element",
 "position": "left",
 "title": "UK Price Comparison by Model (SIM-Free)",
 "text": "Retail prices in the UK vary slightly between the official Apple Store and major electronics retailers.",
 "markdown": "Retail prices in the UK vary slightly between the official Apple Store and major electronics retailers.",
 "links": null,
 "images": null,
 "references": null
 },
 {
 "type": "ai_overview_table_element",
 "position": "left",
 "markdown": "| Model | 128GB | 256GB | 512GB | 1TB |",
 "table": {
 "table_header": null,
 "table_content": []
 }
 }
 ],
 "references": [],
 "rectangle": null
 }
 ]
 }
 ]
 }
 ]
}

错误处理

请根据以下字段判断请求与任务执行状态:

  • 顶层 status_code / status_message
  • 任务级 tasks[].status_code / tasks[].status_message

完整错误码与状态说明请参考:

  • /v3/appendix/errors

建议在接时至少处理以下:

  • 认证失败
  • 参数缺失或格式错误
  • 地区或语言不支持 AI Mode
  • 请求频率限
  • 搜索结果暂不可用
  • 任务成功但结果为空

使用说明补

  • Live 模式下每次请求支持一个任务
  • 若需验证抓取结果是否与目标搜索页一致,可使用返回的 check_url
  • 若需要定位 AI 模块在页面中的像素位置,请启用 calculate_rectangles
  • 若传 location_code,无需再传 location_namelocation_coordinate
  • 若传 language_code,无需再传 language_name

实用场景

  • 监控 AI 概览引用来源:抓取 AI Overview 中的 references,识别品牌是否被平台 AI 回答引用,用于评估影响力与品牌。
  • 分析 AI 回答结构:解析 ai_overview_element、表格、视频、扩展模块等,判断某类下 AI 回答偏好的信息组织方式,指导生产。
  • 跟踪购物型 AI 推荐:提取 ai_overview_shopping 中的商品、价格、评分与卖家信息,用于竞品价格监测和电商 SEO 策略优化。
  • 比较多地区 AI 搜索表现:结合 location_codelanguage_codelocation_coordinate,对比不同国家、城市、语言环境下 AI Mode 的回答差异,支持化 SEO。
  • 评估 SERP 可见性位置:开启 calculate_rectangles 获取 AI 模块像素坐标,衡量 AI在页面中的首屏占比和视觉优级。

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