主题
Google Finance 市场实时高级接口
POST /v3/serp/google/finance_markets/live/advanced
本接口使用 POST 方法,请求路径为:
/v3/serp/google/finance_markets/live/advanced
本接口实时获取 Google Finance「市场」标签页中的金融市场数据。返回结果由请求中的 location、language 和 market_type 等参数决定。
所有请求体使用 UTF-8 编码的 JSON 格式,并以 JSON 数组提交任务。每次调用支持一个任务;平台限流以认证说明中的 30/60/120 次/分钟规则为准。
计费说明
每次请求均会产生费用。
参考价约 ¥0.0144 / 次。扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求参数
主要参数
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
location_code | integer | 条件填 | 搜索引擎地区代码。如果未指定 location_name,则填写此参数。填写后无需再填写 location_name。可通过 /v3/serp/google/locations 获取可用地区及代码。示例:2840 |
language_code | string | 条件填 | 搜索引擎语言代码。如果未指定 language_name,则填写此参数。填写后无需再填写 language_name。可通过 /v3/serp/google/languages 获取可用语言及代码。示例:en |
device | string | 否 | 设备类型。可选值:desktop。 |
附加参数
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
location_name | string | 条件填 | 搜索引擎地区的完整名称。如果未指定 location_code,则填写此参数。填写后无需再填写 location_code。可通过 /v3/serp/google/locations 获取可用地区名称。示例:London,England,United Kingdom |
language_name | string | 条件填 | 搜索引擎语言的完整名称。如果未指定 language_code,则填写此参数。填写后无需再填写 language_code。可通过 /v3/serp/google/languages 获取可用语言名称。示例:English |
os | string | 否 | 设备操作系统。可选值:windows。 |
tag | string | 否 | 自定义任务标识,最长 255 个字符。可用于识别任务并将请求与响应匹。提交的值会在响应的 data 对象中返回。 |
market_type | string | 否 | Google Finance 市场类型。可选值:most-active、indexes、indexes/americas、indexes/europe-middle-east-africa、indexes/asia-pacific、gainers、losers、climate-leaders、cryptocurrencies、currencies。默认值:most-active。 |
> location_code 与 location_name 二选一;language_code 与 language_name 二选一。
请求示例
cURL
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/serp/google/finance_markets/live/advanced" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"location_code": 2840,
"language_name": "English",
"device": "desktop",
"os": "windows",
"market_type": "most-active"
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/serp/google/finance_markets/live/advanced"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
# 每次请求提交一个任务
payload = [
{
"location_code": 2840,
"language_name": "English",
"device": "desktop",
"os": "windows",
"market_type": "most-active",
}
]
response = requests.post(url, headers=headers, json=payload)
result = response.json()
if result.get("status_code") == 20000:
print(result)
else:
print(
"请求失败,状态码:%s,消息:%s"
% (result.get("status_code"), result.get("status_message"))
)TypeScript
typescript
import axios from "axios";
const response = await axios.post(
"https://api.seermartech.cn/v3/serp/google/finance_markets/live/advanced",
[
{
location_code: 2840,
language_name: "English",
device: "desktop",
os: "windows",
market_type: "most-active",
},
],
{
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
}
);
const result = response.data;
if (result.status_code === 20000) {
console.log(result);
} else {
console.error(
`请求失败,状态码:${result.status_code},消息:${result.status_message}`
);
}响应结构
接口返回 JSON 数据,顶层 tasks 数组。每个任务对应一个请求任务。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 通用响应状态码。完整状态码列表请参考错误码文档。 |
status_message | string | 通用响应说明。 |
time | string | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务数量。 |
tasks_error | integer | 返回错误的任务数量。 |
tasks | array | 任务结果数组。 |
任务字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识,采用 UUID 格式。 |
status_code | integer | 任务状态码,通常在 10000 至 60000 范围。 |
status_message | string | 任务状态说明。 |
time | string | 任务执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的数量。 |
path | array | 请求 URL 路径信息。 |
data | object | 请求中提交的参数。 |
result | array | 当前任务的搜索结果。 |
result 字段
| 字段 | 类型 | 说明 |
|---|---|---|
keyword | string | POST 数组中提交的。返回时会对编码后的 %## 进行解码,字符 + 会解码为空格。对于市场接口,该字段通常为空或不适用。 |
type | string | 搜索引擎类型。本接口固定为 finance_markets。 |
se_domain | string | 请求中指定的搜索引擎域名。 |
location_code | string | 请求中的地区代码。 |
language_code | string | 请求中的语言代码。 |
check_url | string | 搜索结果页面的直接 URL,可用于核验返回结果。 |
datetime | string | 获取结果的 UTC 时间,格式为 yyyy-MM-dd hh-mm-ss +00:00。示例:2019-11-15 12:57:46 +00:00。 |
spell | object/null | 搜索引擎自动纠错信息。本接口通常为 null。 |
refinement_chips | object/null | 搜索筛选标签。本接口通常为 null。 |
item_types | array | SERP 中的结果类型。可能:google_finance_hero_groups、google_finance_explore_market_trends、google_finance_news、google_finance_interested、google_finance_people_also_search。 |
se_results_count | integer | SERP 中的结果总数。 |
items_count | integer | items 数组中的结果数量。 |
items | array | SERP 中返回的结果。 |
SERP 结果
市场概览:google_finance_hero_groups
该按市场区域组织的指数、资产对和金融数据。
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_hero_groups。 |
rank_group | integer | 同类型中的分组排名。不同类型不会用此排名。 |
rank_absolute | integer | 所有 SERP素中的绝对排名。 |
markets | array | 金融市场数据数组。 |
markets 中的字段:
| 字段 | 类型 | 说明 |
|---|---|---|
market | string | 金融市场标识。可能值:US、Europe、Asia、Currencies、Crypto、Futures。 |
items | array | 当前市场下的指数、资产对或金融。 |
市场趋势:google_finance_explore_market_trends
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_explore_market_trends。 |
rank_group | integer | 同类型中的分组排名。 |
rank_absolute | integer | 所有 SERP素中的绝对排名。 |
title | string | 市场趋势模块标题。示例:Europe, Middle East, and Africa。 |
sub_title | string | 市场趋势模块副标题。 |
url | string/null | 市场趋势页面 URL。 |
items | array | 与该市场趋势的市场数据。 |
财经新闻:google_finance_news
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_news。 |
rank_group | integer | 同类型中的分组排名。 |
rank_absolute | integer | 所有 SERP素中的绝对排名。 |
title | string | 新闻模块标题。示例:In the news。 |
sub_title | string | 新闻模块副标题。示例:Based on most active。 |
items | array | 财经新闻文章数组。 |
新闻文章字段:
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_news_element。 |
title | string | 新闻标题。 |
url | string | 新闻文章 URL。 |
source | string | 新闻来源名称,即发布文章的网站名称。 |
image_url | string | 新闻文章的主图 URL。 |
timestamp | string | 新闻时间,UTC 格式。 |
quotes | array | 新闻中提及的市场指数、金融或资产对。 |
个性化市场:google_finance_interested
该模块根据近期搜索、的证券及活动生成市场指数列表。
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_interested。 |
rank_group | integer | 同类型中的分组排名。 |
rank_absolute | integer | 所有 SERP素中的绝对排名。 |
items | array | 个性化市场数据数组。 |
搜索市场:google_finance_people_also_search
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 通常为 google_finance_people_also_search。 |
items | array | 搜索市场数据数组。 |
市场数据项
google_finance_hero_groups、google_finance_explore_market_trends、google_finance_interested、google_finance_people_also_search 以及新闻的 quotes 数组中,可能出现以下三类数据项:
google_finance_market_index_element:市场指数google_finance_market_instrument_element:市场金融google_finance_asset_pair_element:资产交易对
市场指数:google_finance_market_index_element
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_market_index_element。 |
ticker | string | 市场指数代码。示例:DAX。 |
market_identifier | string | 市场标识。示例:INDEXDB。 |
index_value | float | 指定时间点的指数数值。 |
index_value_delta | float | 指定时间点指数数值的变化量。 |
identifier | string | 素完整标识,由 ticker 和 market_identifier 组成。示例:PX1:INDEXDB。 |
displayed_name | string | 页面展示的市场指数名称。示例:CAC 40。 |
url | string | Google Finance 中该市场指数的页面 URL。 |
location | string | 市场指数所属地区。示例:Europe/Paris。 |
trend | string | 指数趋势。可选值:up、down、stable。 |
timestamp | string | 数值读取时间,UTC 格式。示例:2025-02-10 09:40:00 +00:00。 |
percentage_delta | float | 指数数值的百分比变化。 |
金融:google_finance_market_instrument_element
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_market_instrument_element。 |
ticker | string | 金融代码。示例:YMW00。 |
price | float | 指定时间点的金融价格。 |
price_delta | float | 指定时间点的价格变化量。 |
price_currency | string | 价格货币。示例:USD。 |
identifier | string | 金融完整标识。示例:YMW00:CBOT。 |
displayed_name | string | 页面展示的金融名称。示例:E-mini Dow ($5)。 |
url | string | Google Finance 中该金融的页面 URL。 |
location | string | 金融所属地区。 |
trend | string | 价格趋势。可选值:up、down、stable。 |
timestamp | string | 价格读取时间,UTC 格式。 |
percentage_delta | float | 价格的百分比变化。 |
资产交易对:google_finance_asset_pair_element
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_asset_pair_element。 |
base_symbol | string | 基础资产代码。示例:EUR。 |
quote_symbol | string | 报价资产代码。示例:USD。 |
base_display_name | string | 基础资产名称。示例:Euro。 |
quote_display_name | string | 报价资产名称。 |
price | float | 基础资产相对于报价资产的价格。 |
price_delta | float | 价格变化量。 |
identifier | string | 资产交易对标识。示例:EUR-USD。 |
displayed_name | string | 页面展示的交易对名称。示例:EUR / USD。 |
url | string | Google Finance 中该交易对的页面 URL。 |
location | string | 资产交易对所属市场地区。 |
trend | string | 价格趋势。可选值:up、down、stable。 |
timestamp | string | 价格读取时间,UTC 格式。 |
percentage_delta | float | 价格的百分比变化。 |
响应示例
json
{
"version": "0.1.20241227",
"status_code": 20000,
"status_message": "Ok.",
"time": "3.0950 sec.",
"cost": 0.0144,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"status_code": 20000,
"status_message": "Ok.",
"time": "3.0000 sec.",
"cost": 0.0144,
"result_count": 1,
"path": [
"v3",
"serp",
"google",
"finance_markets",
"live",
"advanced"
],
"data": {
"api": "serp",
"function": "live",
"se": "google",
"se_type": "finance_markets",
"language_name": "English",
"location_code": 2840,
"device": "desktop",
"os": "windows",
"market_type": "most-active"
},
"result": [
{
"se_results_count": 0,
"items_count": 4,
"item_types": [
"google_finance_hero_groups",
"google_finance_explore_market_trends",
"google_finance_news",
"google_finance_interested"
],
"items": [
{
"type": "google_finance_hero_groups",
"rank_group": 1,
"rank_absolute": 1,
"markets": [
{
"market": "US",
"items": [
{
"type": "google_finance_market_index_element",
"ticker": "DAX",
"market_identifier": "INDEXDB",
"index_value": 22130.58,
"index_value_delta": 35.21,
"identifier": "PX1:INDEXDB",
"displayed_name": "CAC 40",
"url": "https://www.google.com/finance",
"location": "Europe/Paris",
"trend": "up",
"timestamp": "2025-02-10 09:40:00 +00:00",
"percentage_delta": 0.16
}
]
}
]
},
{
"type": "google_finance_explore_market_trends",
"rank_group": 1,
"rank_absolute": 2,
"title": "Most active",
"sub_title": "The stocks or funds with the highest trading volume",
"url": null,
"items": []
},
{
"type": "google_finance_news",
"rank_group": 1,
"rank_absolute": 3,
"title": "In the news",
"sub_title": "Based on most active",
"items": [
{
"type": "google_finance_news_element",
"title": "示例财经新闻标题",
"url": "https://example.com/news",
"source": "示例新闻来源",
"image_url": "https://example.com/image.jpg",
"timestamp": "2025-02-07 08:10:00 +00:00",
"quotes": []
}
]
},
{
"type": "google_finance_interested",
"rank_group": 1,
"rank_absolute": 4,
"items": []
}
]
}
]
}
]
}错误处理
请根据顶层 status_code 和任务级 status_code 判断请求是否成功:
20000:请求成功。- 非
20000:请求或任务处理失败,应结合对应的status_message定位问题。
建议在业务系统中同时处理以下:
- HTTP 请求失败;
- 顶层响应状态异常;
- 单个任务处理失败;
result为空;- 市场数据或新闻数据暂时缺失;
- 搜索结果结构发生变化。
完整错误码和状态说明请参考错误码文档。
实用场景
- 监控目标市场指数与资产价格变化,及时发现上涨、下跌或横盘趋势,为财经和行业 SEO 选题提供实时依据。
- 采集不同地区的热门市场与活跃资产,比较美国、欧洲、亚洲等市场的度,支持区域化规划和市场研究。
- 追踪财经新闻及引用的指数或金融,建立“新闻—资产—市场”数据,用于舆分析和专题页面生成。
- 对比货币、加密资产及期货交易对的价格变化,识别跨市场热点,为金融行业监测和竞争分析提供数据。
- 按语言、地区和市场类型生成 SERP 快,评估不同本地化下的财经搜索结果差异,优化 SEO 和区域落地页策略。