Appearance
answer_box 字段说明
1 . text 类型
当 type 为 text 时,表示回答框内容为一段简短的直接回答,常见于日期、数字、地点、人物等事实类问题,形式上就是一段话的答案。

| 字段名 | 说明 |
|---|---|
| answer | 直接回答的文本内容 |
| facts | 相关事实信息,键值对对象形式(用于补充结构化信息) |
| people_also_search_for | 相关人物或主题的补充信息,字符串数组(如“名称\n关键信息”) |
| rank | 当前模块在自然搜索列表中的排名位置,整数,越小越靠前 |
| reference | 参考链接列表,数组形式,每项为一个对象 |
| ├─ display_link | 展示用域名路径 |
| ├─ link | 参考内容的网页链接地址 |
| ├─ snippet | 参考内容的简短摘要 |
| ├─ source | 参考内容来源网站名称 |
| └─ title | 参考内容页面的标题 |
| snippet | 回答框下方展示的简短摘要 |
| title | 回答框的标题(如“主题 › 属性”) |
| type | 回答框类型,此案例为 text |
测试用例
bash
curl -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 'https://api.serp.hk/serp/google/search/basic' -X POST -d '{"q":"牛顿生日"}' --compressed返回结果
json
{
"answer": "1643 年 1 月 4 日",
"facts": {
"出生地": "英国",
"逝世年龄": "84 岁",
"逝世日期": "1727 年 3 月 31 日"
},
"people_also_search_for": [
"阿尔伯特·爱因斯坦\n1879 年 3 月 14 日",
"伽利略·伽利莱\n1564 年 2 月 15 日",
"约翰内斯·开普勒\n1571 年 12 月 27 日"
],
"rank": 1,
"reference": [
{
"display_link": "http://www.ipc.cas.cn › 科学传播",
"link": "http://www.ipc.cas.cn/kxcb/kxpj/201811/t20181118_5185835.html",
"source": "中国科学院理化技术研究所",
"title": "历法的进步——从牛顿的生日谈起 - 中国科学院理化技术研究所"
}
],
"snippet": "按照现在国际通行的历法——格里高利历,牛顿的出生日是1643年1月4日。",
"title": "艾萨克·牛顿 › 出生日期",
"type": "text"
}2 . scorecard 类型
当 type 为 scorecard 时,表示回答框内容为结构化表格形式,常用于展示比分、统计数据或排行榜等内容,每行表示一个记录或条目。

| 字段名 | 说明 |
|---|---|
| answer | 直接回答的文本内容(通常为总数或关键数值,如总分) |
| rank | 当前模块在自然搜索列表中的排名位置,整数,越小越靠前 |
| reference | 参考链接列表,数组形式,每项为一个对象 |
| ├─ display_link | 展示用域名或路径 |
| ├─ link | 参考内容的网页链接地址 |
| ├─ snippet | 参考内容的简短摘要 |
| ├─ source | 参考内容来源网站名称 |
| └─ title | 参考内容页面的标题 |
| table | 表格内容数组,每项为一个对象键值对,表示一行记录 |
| title | 回答框的标题(如“Scorecard”) |
| type | 回答框类型,此案例为 scorecard |
测试用例
bash
curl -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 'https://api.serp.hk/serp/google/search/basic' -X POST -d '{"q":"MS Dhoni balls faced in World Cup 2011 final"}' --compressed返回结果
json
{
"rank": 1,
"reference": [
{
"display_link": "https://en.wikipedia.org › wiki › 2011_Cricket_World_...",
"link": "https://en.wikipedia.org/wiki/2011_Cricket_World_Cup_final",
"source": "Wikipedia",
"title": "2011 Cricket World Cup final - Wikipedia"
}
],
"table": [
{
"info": "Indian Batting"
},
{
"Balls": "122",
"Player": "Gautam Gambhir",
"Status": "b Perera"
},
{
"Balls": "49",
"Player": "Virat Kohli",
"Status": "c \u0026 b Dilshan"
},
{
"Balls": "79",
"Player": "Mahendra Singh Dhoni",
"Status": "not out"
}
],
"title": "Scorecard",
"type": "scorecard"
}3 . finance 类型
当 type 为 finance 时,表示回答框内容为结构化金融信息表格,常用于展示股票行情、价格变动、财务数据等,每行表示一个指标或记录。

| 字段名 | 说明 |
|---|---|
| answer | 直接回答的文本内容(通常为关键价格或总览信息) |
| rank | 当前模块在自然搜索列表中的排名位置,整数,越小越靠前 |
| reference | 参考链接列表,数组形式,每项为一个对象 |
| ├─ display_link | 展示用域名或路径 |
| ├─ link | 参考内容的网页链接地址 |
| ├─ snippet | 参考内容的简短摘要 |
| ├─ source | 参考内容来源网站名称 |
| └─ title | 参考内容页面的标题 |
| currency | 货币单位(如 USD、CNY 等) |
| exchange | 交易所名称(如 NASDAQ、NYSE) |
| market | 市场行情对象,包含当前日期、价格、价格变动及状态等信息 |
| ├─ date | 数据时间戳(如“8月22日 GMT-4 下午7:59”) |
| ├─ price | 当前市场价格 |
| ├─ price_movment | 盘后价格变动对象,包括方向、百分比和绝对值 |
| │ ├─ movement | 涨跌方向(Up / Down) |
| │ ├─ percentage | 涨跌百分比 |
| │ └─ price | 盘后价 |
| └─ trending | 当前价格类型(如“盘后价”) |
| previous_close | 昨日收盘价 |
| price | 当前价格(可能与 market.price 相同或略有差异) |
| price_movement | 当前价格变动对象(类似 market.price_movment,但可针对当天) |
| stock | 股票代码(如 NVDA) |
| table | 表格内容数组,每项为一个对象,表示一个财务指标或行情数据行 |
| ├─ name | 指标名称(如“开盘”、“最高”、“市盈率”) |
| └─ value | 指标对应的数值(字符串形式,可能带单位) |
| title | 回答框标题(通常为公司名称或股票名称,如“英伟达”) |
| type | 回答框类型,此案例为 finance |
测试用例
bash
curl -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 'https://api.serp.hk/serp/google/search/basic' -X POST -d '{"q":"nvidia stock"}' --compressed返回结果
json
{
"currency": "USD",
"exchange": "NASDAQ",
"market": {
"date": "8月27日 GMT-4 上午12:17",
"price": 182.35,
"price_movment": {
"movement": "Up",
"percentage": 0.32,
"price": 0.58
},
"trending": "盘后价"
},
"previous_close": 179.81,
"price": 181.77,
"price_movement": {
"date": "今天",
"movement": "Up",
"percentage": 1.09,
"price": 1.96
},
"rank": 1,
"stock": "NVDA",
"table": [
{
"name": "开盘",
"value": "180.06"
},
{
"name": "最高",
"value": "182.39"
},
{
"name": "最低",
"value": "178.81"
},
{
"name": "市值",
"value": "4.39万亿"
},
{
"name": "市盈率",
"value": "58.55"
},
{
"name": "股息收益率",
"value": "0.022%"
},
{
"name": "52 周高点",
"value": "184.48"
},
{
"name": "52 周低点",
"value": "86.63"
},
{
"name": "季度分红金额",
"value": "0.010"
}
],
"title": "英伟达",
"type": "finance"
}4 . time 类型
当 type 为 time 时,表示回答框内容为 当前时间信息,通常包含:具体时间(时:分)、日期(星期几 + 月份 + 日期 + 年份 + 时区)、所在城市或地区

| 字段名 | 说明 |
|---|---|
| answer | 直接回答的核心内容,这里为当前时间(时:分) |
| rank | 回答在当前搜索结果中的出现顺序 |
| snippet | 附加的时间信息,通常包含完整日期、时区、地点等,可能会有多行,用换行符 \n 分隔 |
| type | 回答框类型,此案例为 time |
测试用例
bash
curl -H "Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" 'https://api.serp.hk/serp/google/search/basic' -X POST -d '{"q":"北京时间"}' --compressed返回结果
json
{
"answer": "11:34",
"rank": 1,
"snippet": "2025年9月17日(星期三) (GMT+8)\n中国北京市的时间",
"type": "time"
}