Skip to content

按任务 ID 获取 Google Finance Ticker Search 高级结果

GET /v3/serp/google/finance_ticker_search/tasks_ready

本接口使用 GET 方法,通过以下路径获取指定任务的 Google Finance Ticker Search 高级结果:

text
GET https://api.seermartech.cn/v3/serp/google/finance_ticker_search/task_get/advanced/$id

Google Finance Ticker Search 用于查询 Google Finance 中可用的金融及附加信息。返回结果取决于创建任务时指定的以下参数:

  • keyword:名称或金融名称
  • location:查询地区
  • language:查询语言

$id 为任务创建后返回的唯一任务标识符。

计费说明

  • 创建任务时产生费用。
  • 任务完成后,可在 30 天获取结果
  • 本接口本身不会因重复获取同一任务结果而重复计费。
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。 平台限流以认证说明中的 30/60/120 次/分钟规则为准;每次实时 SERP API 调用只能一个任务。
  • 所有 POST 请求体均须使用 UTF-8 编码的 JSON 数组格式,例如:
json
[
  {
    "keyword": "DJ",
    "location_code": 2840,
    "language_code": "en",
    "device": "desktop",
    "os": "windows"
  }
]

请求参数

路径参数如下:

参数类型说明
idstring任务唯一标识符,UUID 格式。任务创建后返回,可在 30 天用于获取任务结果。

请求示例

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"

Python

python
import requests

task_id = "02231256-2604-0066-2000-57133b8fc54e"

url = (
    "https://api.seermartech.cn/v3/serp/google/"
    "finance_ticker_search/task_get/advanced/" + task_id
)

response = requests.get(
    url,
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
    },
)

print(response.json())

TypeScript

typescript
import axios from "axios";

const taskId = "02231256-2604-0066-0000-c27d02864073";

axios
  .get(
    `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 对象 tasks 数组。每个任务对象对应一个任务的执行状态及结果。

顶层响应字段

字段类型说明
versionstring当前 API 版本。
status_codeinteger通用响应状态码。建议根据状态码处理异常。
status_messagestring通用状态说明。
timestring请求执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量。
tasks_errorintegertasks 数组中返回错误的任务数量。
tasksarray任务结果数组。

任务字段

字段类型说明
idstring任务唯一标识符,UUID 格式。
status_codeinteger任务状态码,通常处于 1000060000 范围。
status_messagestring任务状态说明。
timestring任务执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的结果数量。
patharray请求路径信息。
dataobject创建任务时提交的参数。
resultarraySERP 结果数组。

result 字段

字段类型说明
keywordstring创建任务时提交的。返回时会对经过 URL 编码的进行解码;加号 + 会解码为空格。
typestring搜索类型。本接口固定为 finance_ticker_search
se_domainstring创建任务时使用的搜索引擎域名。
location_codestring创建任务时使用的地区代码。
language_codestring创建任务时使用的语言代码。
check_urlstring对应搜索引擎结果页的直接 URL,可用于核验结果准确性。
datetimestring获取结果的 UTC 时间,格式为 yyyy-mm-dd hh-mm-ss +00:00。例如:2019-11-15 12:57:46 +00:00
spellobject搜索引擎自动纠错信息。如果搜索引擎对进行了纠正,该字段会记录纠正后的及纠错类型。
refinement_chipsobject搜索细化选项。本接口中通常为 null
item_typesarraySERP 中的结果类型。可能:google_finance_market_indexgoogle_finance_asset_pairgoogle_finance_market_instrument
se_results_countintegerSERP 中的结果总数。
items_countintegeritems 数组中的结果数量。
itemsarraySERP 中返回的金融结果项目。

items 项目类型

google_finance_market_index

表示市场指数项目。

字段类型说明
typestring项目类型,固定为 google_finance_market_index
rank_groupinteger同类型项目中的分组排名。不同类型项目不会参与该排名。
rank_absoluteinteger项目在整个 SERP 中的绝对排名。
tickerstring市场指数代码。例如:DAX
market_identifierstring市场标识符。例如:INDEXDB
index_valuefloat指定时间点的市场指数值。
index_value_deltafloat指定时间点市场指数值的变化量。
identifierstring项目完整标识符,由 tickermarket_identifier 组成。例如:PX1:INDEXDB
displayed_namestringGoogle Finance 展示的市场指数名称。例如:CAC 40
urlstringGoogle Finance 市场指数页面 URL。
locationstring市场指数所属地区。例如:Europe/Paris
trendstring市场指数趋势。可能值:updownstable
timestampstring指数值的读取时间,使用 UTC 格式。例如:2025-02-10 09:40:00 +00:00
percentage_deltafloat市场指数的百分比变化。

google_finance_asset_pair

表示资产交易对项目。

字段类型说明
typestring项目类型,固定为 google_finance_asset_pair
rank_groupinteger同类型项目中的分组排名。
rank_absoluteinteger项目在整个 SERP 中的绝对排名。
base_symbolstring交易对中基础资产的代码。例如:EUR
quote_symbolstring交易对中计价资产的代码。例如:USD
base_display_namestring基础资产的完整名称。例如:Euro
quote_display_namestring计价资产的完整名称。
pricefloat基础资产相对于计价资产的价格。
price_deltafloat指定时间点的价格变化量。
identifierstring资产交易对标识符。例如:EUR-USD
displayed_namestringGoogle Finance 展示的交易对名称。例如:EUR / USD
urlstringGoogle Finance 资产交易对页面 URL。
locationstring市场所在地区。
trendstring价格趋势。可能值:updownstable
timestampstring价格读取时间,使用 UTC 格式。例如:2025-02-10 09:40:00 +00:00
percentage_deltafloat价格的百分比变化。

google_finance_market_instrument

表示市场金融项目。

字段类型说明
typestring项目类型,固定为 google_finance_market_instrument
rank_groupinteger同类型项目中的分组排名。
rank_absoluteinteger项目在整个 SERP 中的绝对排名。
tickerstring金融代码。例如:YMW00
pricefloat指定时间点的金融价格。
price_deltafloat指定时间点的价格变化量。
price_currencystring价格货币。例如:USD
identifierstring金融完整标识符。例如:YMW00:CBOT
displayed_namestringGoogle Finance 展示的金融名称。例如:E-mini Dow ($5)
urlstringGoogle Finance 金融页面 URL。
locationstring金融所属地区。
trendstring价格趋势。可能值:updownstable
timestampstring价格读取时间,使用 UTC 格式。例如:2025-02-10 09:40:00 +00:00
percentage_deltafloat价格的百分比变化。

响应示例

json
{
  "version": "0.1.20241227",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.0926 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "02261816-2027-0066-0000-c27d02864073",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.0812 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "serp",
        "google",
        "finance_ticker_search",
        "task_get",
        "advanced"
      ],
      "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": [
        {
          "keyword": "DJ",
          "type": "finance_ticker_search",
          "se_domain": "google.com",
          "location_code": 2840,
          "language_code": "en",
          "check_url": "https://www.google.com/finance",
          "datetime": "2025-02-10 09:40:00 +00:00",
          "spell": null,
          "refinement_chips": null,
          "item_types": [
            "google_finance_market_index",
            "google_finance_asset_pair",
            "google_finance_market_instrument"
          ],
          "se_results_count": 0,
          "items_count": 4,
          "items": []
        }
      ]
    }
  ]
}

任务结果获取流程

如果使用异步任务模式,可调用以下接口获取已完成任务列表:

text
GET /v3/serp/google/finance_ticker_search/tasks_ready

随后,从返回结果中读取任务 ID,并调用本接口:

text
GET /v3/serp/google/finance_ticker_search/task_get/advanced/$id

建议在任务状态为成功且 result 不为空时处理结果;对于状态码大于或等于 40000 的任务,应记录 status_codestatus_message 并执行异常处理。

错误处理

接口响应中的以下字段用于判断请求和任务状态:

  • 顶层 status_code:判断整体请求是否成功。
  • 任务级 tasks[].status_code:判断单个任务是否成功。
  • status_message:获取对应的状态说明。
  • tasks_error:统计返回错误的任务数量。

建议客户端实现以下处理逻辑:

  1. 检查 HTTP 状态码及顶层 status_code
  2. 遍历 tasks 数组,单独判断每个任务的状态。
  3. 对状态码大于或等于 40000 的任务记录错误信息。
  4. result 为空时直接解析 items
  5. 对网络时、限流和服务端错误执行重试,并设置最大重试次数。

实用场景

  • 监控市场指数的 SERP 展示:定期查询行业指数及排名变化,金融团队评估搜索和布局。
  • 追踪货币交易对价格趋势:获取指定资产交易对的价格、涨跌和趋势,为财经资讯、投资或市场看板提供数据。
  • 识别金融搜索结果:提取股票、期货及金融的代码、价格和展示名称,支持金融垂直站点自动生成结构化信息。
  • 对比不同地区和语言的金融搜索结果:使用不同 locationlanguage 参数分析本地化 SERP 差异,优化多地区金融策略。
  • 构建财经 SERP 监测报表:结合 rank_grouprank_absoluteitem_typespercentage_delta,分析金融搜索结果构成及市场变化。

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