Skip to content

提交 Google Finance Markets SERP 任务

接口说明

该接口用于提交 Google Finance 中 Markets 标签页的数据抓取任务,可获取与指定参数对应的实时市场结果。返回会受以下参数影响:

  • location
  • language
  • market_type

请求地址

POST https://api.seermartech.cn/v3/serp/google/finance_markets/task_post

计费说明

本接口按请求计费,每次创建任务都会产生费用。 参考价约 ¥0.0192 / 次

如使用高优级任务(priority=2),会产生额外费用。 扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

请求格式与调用限制

  • 请求方法:POST
  • 请求体格式:JSON 数组 [{ ... }]
  • 编码:UTF-8
  • 单次 POST 最多可提交 100 个任务
  • 接口频率上限:2000 次 API 调用/分钟
  • 若单次 POST 中任务数 100,出部分会返回错误 40006

任务提交成功后,你可以通过返回的唯一任务 ID id 获取结果。 如果在创建任务时指定了 postback_urlpingback_url,本平台也可以在任务完成后主动通知你。

注意:

  • 若你的回调服务器在 10 秒未响应,请求会因时被中止
  • 此类任务会被转 /v3/serp/google/organic/tasks_ready/ 列表
  • 错误码和错误信息取决于你的服务器

请求参数

主要参数

字段名类型说明
location_codeinteger搜索引擎位置代码。若未传 location_name,则填。使用该字段时无需传 location_name。可通过 /v3/serp/google/locations 获取可用位置及代码。示例:2840
language_codestring搜索引擎语言代码。若未传 language_name,则填。使用该字段时无需传 language_name。可通过 /v3/serp/google/languages 获取可用语言及代码。示例:en
devicestring设备类型,可选。当前支持值:desktop
pingback_urlstring任务完成通知地址,可选。任务完成后,本平台会向该地址发送 GET 请求。可使用 $id 作为任务 ID 变量,$tag 作为经过 URL 编码的标签变量。示例:http://your-server.com/pingscript?id=$idhttp://your-server.com/pingscript?id=$id&tag=$tag。注意:pingback_url 中的特殊字符会被 URL 编码,例如 # 会编码为 %23
postback_urlstring结果回传地址,可选。任务完成后,本平台会向该地址发送 POST 请求,并以 gzip 压缩格式传送结果。可使用 $id 作为任务 ID 变量,$tag 作为经过 URL 编码的标签变量。示例:http://your-server.com/postbackscript?id=$idhttp://your-server.com/postbackscript?id=$id&tag=$tag。注意:postback_url 中的特殊字符会被 URL 编码
postback_datastringpostback_url 返回数据类型。若传了 postback_url,则此字段填。可选值:advancedhtml
priorityinteger任务优级,可选。1 = 普通优级(默认),2 = 高优级。高优级任务会额外计费

补参数

字段名类型说明
location_namestring搜索引擎位置名。若未传 location_code,则填。使用该字段时无需传 location_code。可通过 /v3/serp/google/locations 获取可用位置名称。示例:London,England,United Kingdom
language_namestring搜索引擎语言名。若未传 language_code,则填。使用该字段时无需传 language_code。可通过 /v3/serp/google/languages 获取可用语言名称。示例:English
osstring设备操作系统,可选。当前支持值:windows
tagstring自定义任务标识,可选,最长 255 个字符。可用于请求与结果的对应匹;返回结果中的 data 对象会该值
market_typestringGoogle Finance 市场类型,可选。可选值:most-activeindexesindexes/americasindexes/europe-middle-east-africaindexes/asia-pacificgainerslosersclimate-leaderscryptocurrenciescurrencies。默认值:most-active

响应结构

接口返回 JSON 数据, tasks 数组,用于描述本次提交的任务信息。

顶层字段

字段名类型说明
versionstring当前 API 版本
status_codeinteger整体状态码。完整错误码请参考 /v3/appendix/errors
status_messagestring整体状态说明
timestring执行耗时,单位秒
costfloat本次请求总费用,单位 USD
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数量
tasksarray任务数组

tasks 数组中的字段

字段名类型说明
idstring平台唯一任务 ID,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000
status_messagestring任务状态说明
timestring任务执行耗时,单位秒
costfloat单个任务费用,单位 USD
result_countintegerresult 数组中的数量
patharrayURL 路径
dataobject你在请求中提交的参数回显
resultarray结果数组;对于任务提交接口,此处通常为 null

建议在接时做好完整的异常和错误处理逻辑,非 20000 状态码。


请求示例

cURL

bash
curl --location --request POST "https://api.seermartech.cn/v3/serp/google/finance_markets/task_post" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "location_code": 2840,
 "language_name": "English"
 },
 {
 "location_code": 2840,
 "language_name": "English",
 "priority": 2,
 "tag": "some_string_123",
 "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
 }
]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/serp/google/finance_markets/task_post"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}

data = [
 {
 "location_code": 2840,
 "language_name": "English"
 },
 {
 "location_code": 2840,
 "language_name": "English",
 "priority": 2,
 "pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag"
 }
]

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

TypeScript

typescript
import axios from "axios";

const postData = [
 {
 location_code: 2840,
 language_name: "English"
 },
 {
 location_code: 2840,
 language_name: "English",
 priority: 2,
 tag: "some_string_123",
 pingback_url: "https://your-server.com/pingscript?id=$id&tag=$tag"
 }
];

axios({
 method: "post",
 url: "https://api.seermartech.cn/v3/serp/google/finance_markets/task_post",
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
 },
 data: postData
}).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.0690 sec.",
 "cost": 0.0012,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "serp",
 "function": "task_post",
 "se": "google",
 "se_type": "finance_markets",
 "language_name": "English",
 "location_code": 2840,
 "market_type": "most-active",
 "priority": 2,
 "device": "desktop",
 "os": "windows"
 },
 "result": null
 }
 ]
}

状态码与错误处理

  • 20000:请求成功
  • 40006:单次 POST 中任务数 100,出部分报错
  • 错误码:请参考 /v3/appendix/errors

建议重点处理以下:

  • 参数缺失或参数组合不合法 -出单次任务数量限制
  • 回调地址时或不可达
  • 任务状态码非成功值
  • 接口整体成功但部分任务失败(检查 tasks_error

使用建议

  • 若已知标准化地理位置,优使用 location_code
  • 若已知标准化语言代码,优使用 language_code
  • 批量提交时建议每次控制在 100 个任务
  • 需要更快返回时可使用 priority=2
  • 需要异步处理结果时,优使用 postback_urlpingback_url

实用场景

  • 监控热门市场板块:按 market_type=most-activegainerslosers 持续采集市场页结果,帮助团队快速发现高金融主题
  • 跟踪区域指数表现:使用 indexes/americasindexes/asia-pacific 等类型,监控不同区域金融市场动向,为站选题提供依据
  • 分析加密与汇率热度:抓取 cryptocurrenciescurrencies 市场页数据,识别高搜索热度资产,支持金融资讯与专题页布局
  • 构建金融 SERP 监测流程:结合 pingback_urlpostback_url 实现异步回传,减少轮询压力,提升大规模任务处理效率
  • 按语言和地区做市场对比:通过不同 location_codelanguage_code 组合,观察同一市场类型在不同地区与语言环境下的结果差异,化 SEO 策略制定

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