主题
获取 Google Finance Ticker Search 高级结果(按任务 ID)
接口说明
通过任务 ID 获取 Google Finance Ticker Search 的高级搜索结果。
Google Finance Ticker Search 用于搜索 Google Finance 中可用的金融,并返回附加信息。结果与创建任务时提交的参数强,:
keyword:名称或金融名称locationlanguage
请求方式
GET https://api.seermartech.cn/v3/serp/google/finance_ticker_search/task_get/advanced/$id
说明:
$id:任务唯一标识,UUID 格式- 任务结果可在任务创建后的 30 天重复获取
计费说明
本接口在创建任务时计费,后续在 30 天按任务 ID 获取结果不重复收费。
本次结果查询接口通常返回 cost: 0;扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求参数
路径参数
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识,UUID 格式;可在 30 天用于随时获取该任务结果 |
返回结构
接口返回 JSON 数据,顶层 tasks 数组。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本 |
status_code | integer | 通用状态码,完整列表参考 /v3/appendix/errors |
status_message | string | 通用状态信息,完整列表参考 /v3/appendix/errors |
time | string | 执行耗时,单位秒 |
cost | float | 本次请求总成本,单位 USD |
tasks_count | integer | tasks 数组中的任务数量 |
tasks_error | integer | tasks 数组中返回错误的任务数量 |
tasks | array | 任务结果数组 |
tasks[] 字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务 ID,UUID 格式 |
status_code | integer | 任务状态码,范围通常为 10000-60000,完整列表参考 /v3/appendix/errors |
status_message | string | 任务状态信息 |
time | string | 任务执行耗时,单位秒 |
cost | float | 该任务成本,单位 USD |
result_count | integer | result 数组中的结果数量 |
path | array | URL 路径 |
data | object | 与创建任务时一致的请求参数 |
result | array | 结果数组 |
result[] 字段
| 字段 | 类型 | 说明 |
|---|---|---|
keyword | string | POST 提交时的;返回时会解码 %##,且 + 会被还原为空格 |
type | string | 搜索引擎类型,此处固定为 finance_ticker_search |
se_domain | string | 创建任务时的搜索引擎域名 |
location_code | string | 创建任务时的地区代码 |
language_code | string | 创建任务时的语言代码 |
check_url | string | 搜索结果直达链接,可用于核验结果准确性 |
datetime | string | 获取结果的时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00 |
spell | object | 搜索引擎自动纠错信息;若被纠正,会返回纠正后的词及纠错类型 |
refinement_chips | object | 搜索细化标签;本接口中该值通常为 null |
item_types | array | 当前 SERP 中出现的结果类型 |
se_results_count | integer | SERP 结果总数 |
items_count | integer | items 数组中的结果数量 |
items | array | 搜索结果项 |
item_types 可选值
google_finance_market_indexgoogle_finance_asset_pairgoogle_finance_market_instrument
items[] 结果项说明
本接口返回的 items[] 中,可能出现以下 3 类结果。
1)google_finance_market_index
市场指数结果项。
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_market_index |
rank_group | integer | 同类型结果组排名 |
rank_absolute | integer | 在整个 SERP 中的绝对排名 |
ticker | string | 指数 ticker,例如 DAX |
market_identifier | string | 市场标识,例如 INDEXDB |
index_value | float | 指定 timestamp 时刻的指数值 |
index_value_delta | float | 指定 timestamp 时刻的指数变动值 |
identifier | string | 完整标识,由 ticker 和 market_identifier 组成,例如 PX1:INDEXDB |
displayed_name | string | Google Finance 展示名称,例如 CAC 40 |
url | string | Google Finance 对应页链接 |
location | string | 指数所属地区/时区,例如 Europe/Paris |
trend | string | 走势方向:up、down、stable |
timestamp | string | 数值读取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00 |
percentage_delta | float | 指数变动百分比 |
2)google_finance_asset_pair
资产对结果项,常见于外汇或成对报价场景。
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_asset_pair |
rank_group | integer | 同类型结果组排名 |
rank_absolute | integer | 在整个 SERP 中的绝对排名 |
base_symbol | string | 基础资产标识,例如 EUR |
quote_symbol | string | 计价资产标识,例如 USD |
base_display_name | string | 基础资产称,例如 Euro |
quote_display_name | string | 计价资产称 |
price | float | 基础资产相对计价资产的价格 |
price_delta | float | 指定 timestamp 时刻的价格变动值 |
identifier | string | 金融资产对标识,例如 EUR-USD |
displayed_name | string | 展示名称,例如 EUR / USD |
url | string | Google Finance 对应页链接 |
location | string | 市场位置/地区信息 |
trend | string | 走势方向:up、down、stable |
timestamp | string | 数值读取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00 |
percentage_delta | float | 价格变动百分比 |
3)google_finance_market_instrument
市场结果项,例如期货、商品或可交易。
| 字段 | 类型 | 说明 |
|---|---|---|
type | string | 固定为 google_finance_market_instrument |
rank_group | integer | 同类型结果组排名 |
rank_absolute | integer | 在整个 SERP 中的绝对排名 |
ticker | string | 工 ticker,例如 YMW00 |
price | float | 指定 timestamp 时刻的价格 |
price_delta | float | 指定 timestamp 时刻的价格变动值 |
price_currency | string | 价格币种,例如 USD |
identifier | string | 完整标识,例如 YMW00:CBOT |
displayed_name | string | 展示名称,例如 E-mini Dow ($5) |
url | string | Google Finance 对应页链接 |
location | string | 市场位置/地区信息 |
trend | string | 走势方向:up、down、stable |
timestamp | string | 数值读取时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00 |
percentage_delta | float | 价格变动百分比 |
沙箱测试
你可以使用以下沙箱地址查看本接口可返回的字段结构,沙箱不会产生费用:
https://sandbox.seermartech.cn/v3/serp/google/finance_ticker_search/task_get/advanced/00000000-0000-0000-0000-000000000000
沙箱响应会返回本接口支持的结果项结构,字段值为示例数据。
调用示例
cURL
bash
id="02261816-2027-0066-0000-c27d02864073"
curl --location --request GET "https://api.seermartech.cn/v3/serp/google/finance_ticker_search/task_get/advanced/${id}" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw ""Python
python
import requests
task_id = "02231256-2604-0066-2000-57133b8fc54e"
url = f"https://api.seermartech.cn/v3/serp/google/finance_ticker_search/task_get/advanced/{task_id}"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json"
}
response = requests.get(url, headers=headers)
result = response.json
# 输出结果 JSON
print(result)TypeScript
typescript
import axios from "axios";
const taskId = "02231256-2604-0066-2000-57133b8fc54e";
axios({
method: "get",
url: `https://api.seermartech.cn/v3/serp/google/finance_ticker_search/task_get/advanced/${taskId}`,
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
},
}).then((response) => {
// 返回结果
console.log(response.data);
}).catch((error) => {
console.error(error.response?.data || error.message);
});响应示例
json
{
"version": "0.1.20241227",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0926 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"data": {
"api": "serp",
"function": "task_get",
"se": "google",
"se_type": "finance_ticker_search",
"language_name": "English",
"location_code": 2840,
"category": "all",
"keyword": "DJ",
"priority": 2,
"device": "desktop",
"os": "windows"
},
"result": [
{
"se_results_count": 0,
"items_count": 4,
"items": []
}
]
}
]
}说明:
cost为 0 表示当前结果获取请求未产生额外费用;- 真实返回中通常还会
id、status_code、status_message、path、result_count等任务级字段;items中的每个类型,需结合type字段解析。
错误处理建议
建议对以下层级分别做校验:
- HTTP 状态码
- 顶层
status_code/status_message tasks[].status_code/tasks[].status_messageresult是否为空items[].type是否为预期类型
完整错误码与消息说明可参考:
/v3/appendix/errors
常见处理建议:
- 当
tasks_error > 0时,遍历tasks检查失败任务 - 当
result_count = 0时,表示该任务暂无可返回结果或结果为空 - 当
items_count = 0时,表示当前下未解析到可展示的金融对象
使用说明补
通常推荐以下流程:
- 通过对应的任务提交接口创建搜索任务
- 再通过
/v3/serp/google/finance_ticker_search/tasks_ready获取已完成任务列表 - 最后使用本接口
/v3/serp/google/finance_ticker_search/task_get/advanced/$id按任务 ID 拉取详细结果
本接口适合在异步任务处理链路中使用,用于获取结构化的 Google Finance 搜索结果。
实用场景
- 检索股票/指数候选标的:名、简称或模糊金融,快速识别对应 ticker、交易市场和展示名称,提升金融类 SEO 页面建库效率。
- 匹外汇与资产对结果:根据用户搜索词识别
EUR/USD等资产对,补标准化标识与报价信息,便于构建汇率专题页或聚合页。 - 识别期货与衍生品:提取
google_finance_market_instrument结果中的 ticker、价格和币种,用于搭建商品、期货或衍生品库。 - 监控 SERP 金融实体呈现方式:跟踪同一在不同地区和语言下返回的是指数、资产对还是市场,为化金融优化提供依据。
- 校验金融映射准确性:结合
check_url、identifier、displayed_name等字段,验证是否被正确映射到目标金融实体,降低自动化采集误匹风险。