Skip to content

提交 Google Finance Ticker Search 任务

通过本接口可提交 Google Finance Ticker Search 任务,用于按名称或金融名称搜索可在 Google Finance 中找到的 ticker,并返回与请求条件匹的结果任务信息。搜索结果会受到 keyword、地区和语言参数影响。

接口地址

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

功能说明

Google Finance Ticker Search 适用于查询金融代码及信息。创建任务后,系统会异步处理请求;你可以通过任务 id 后续获取结果,也可以在创建任务时 pingback_urlpostback_url,在任务完成后由系统主动通知或推送结果。

计费与限流

  • 每次请求都会产生费用
  • 参考价约 ¥0.0192 / 次
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准
  • 每分钟最多可发送 2000 次 API 调用
  • 单次 POST 最多可 100 个任务
  • 如果单次请求中任务数 100,出部分会返回错误 40006

请求格式

  • 请求方法:POST
  • Content-Type:application/json
  • 编码:UTF-8
  • 请求体为 JSON 数组格式:
json
[
 {
 "keyword": "DJ",
 "location_code": 2840,
 "language_name": "English"
 }
]

回调说明

你可以通过以下两种方式在任务完成后接收通知:

  • pingback_url:任务完成后,系统向该地址发送 GET 请求
  • postback_url:任务完成后,系统向该地址发送携带结果的 POST 请求,结果使用 gzip 压缩

支持在回调 URL 中使用变量:

  • $id:任务 ID
  • $tag:你提交的 tag 值(会进行 URL 编码)

示例:

  • https://your-server.com/pingscript?id=$id
  • https://your-server.com/pingscript?id=$id&tag=$tag

注意事项:

  • pingback_urlpostback_url 中的特殊字符会被 URL 编码,例如 # 会被编码为 %23
  • 如果你的服务器在 10 秒未响应,连接会因时中断,任务将转 /v3/serp/google/organic/tasks_ready/ 列表中你主动拉取

主要请求参数

字段名类型说明
keywordstring**填。**名称或金融名称。用于搜索 ticker。最多支持 700 个字符。参数中的 %## 会被解码,+ 会被解码为空格;如果需要传递字面量 %,请写为 %25;如果需要传递字面量 +,请写为 %2B
location_codeinteger当未提供 location_name 时填。搜索地区代码。提供该字段时无需再传 location_name。地区列表可通过 /v3/serp/google/locations 获取。示例:2840
language_codestring当未提供 language_name 时填。搜索语言代码。提供该字段时无需再传 language_name。语言列表可通过 /v3/serp/google/languages 获取。示例:en
pingback_urlstring可选。任务完成后的通知地址,系统会向该地址发起 GET 请求。支持 $id$tag 变量。
postback_urlstring可选。任务完成后的结果接收地址,系统会向该地址发起 POST 请求,并发送 gzip 压缩结果。支持 $id$tag 变量。
postback_datastring当指定了 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
tagstring可选。自定义任务标识,最多 255 个字符。可用于将任务与业务侧记录;返回结果中的 data 对象会该值。
categorystring可选。金融分类。可选值:allstockindexmutual_fundcurrencyfutures。默认值:all

响应结构

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

顶层响应字段

字段名类型说明
versionstringAPI 当前版本
status_codeinteger通用状态码
status_messagestring通用状态信息
timestring执行耗时,单位秒
costfloat本次请求总费用,单位 USD
tasks_countintegertasks 数组中的任务数量
tasks_errorintegertasks 数组中返回错误的任务数量
tasksarray任务数组

tasks 数组字段

字段名类型说明
idstring任务唯一标识,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000
status_messagestring任务状态信息
timestring任务执行耗时,单位秒
costfloat单个任务费用,单位 USD
result_countintegerresult 数组中的数量
patharray请求路径
dataobject与创建任务时相同的参数集合
resultarray | null结果数组。对于任务提交接口,此处通常为 null

常见状态与错误提示

代码说明
20000请求成功
40006单次 POST 中的任务数量 100,出部分未被接受

建议你在接时做好状态码和异常处理机制:

  • 顶层响应失败处理
  • 单任务失败处理
  • 回调时后的结果补拉 -过频率限制或任务数量限制时的重试与拆分

请求示例

curl

bash
curl --location --request POST "https://api.seermartech.cn/v3/serp/google/finance_ticker_search/task_post" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "keyword": "DJ",
 "location_code": 2840,
 "language_name": "English"
 },
 {
 "keyword": "DJ",
 "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_ticker_search/task_post"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}
data = [
 {
 "keyword": "DJ",
 "location_code": 2840,
 "language_name": "English"
 },
 {
 "keyword": "DJ",
 "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 postArray = [
 {
 keyword: "DJ",
 location_code: 2840,
 language_name: "English"
 },
 {
 keyword: "DJ",
 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_ticker_search/task_post",
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
 },
 data: postArray
})
 .then((response) => {
 // 输出任务提交结果
 console.log(response.data);
 })
 .catch((error) => {
 console.error(error);
 });

响应示例

json
{
 "version": "0.1.20241227",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0.1108 sec.",
 "cost": 0.0012,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "serp",
 "function": "task_post",
 "se": "google",
 "se_type": "finance_ticker_search",
 "language_name": "English",
 "location_code": 2840,
 "category": "all",
 "keyword": "DJ",
 "priority": 2,
 "device": "desktop",
 "os": "windows"
 },
 "result": null
 }
 ]
}

使用建议

  • 批量提交时,建议每次控制在 100 个任务
  • 若业务对时效要求较高,可使用 priority=2,但会增加费用
  • 如需自动接收结果,优 postback_url;如只需完成通知,可使用 pingback_url
  • 若使用地区名或语言名,建议通过 /v3/serp/google/locations/v3/serp/google/languages 获取标准值,因拼写不一致导致任务失败

实用场景

  • 检索股票代码:名称,快速找到对应 ticker,方便在投研、财经或证券数据产品中建立统一标识。
  • 匹多市场金融:结合地区和语言参数搜索不同市场的金融,提升跨区域金融抓取与分类准确度。
  • 筛选特定资产类别:通过 category 限定股票、指数、基金、货币或期货,减少无结果,提升金融识别效率。
  • 构建异步数据采集流程:通过 pingback_urlpostback_url 在任务完成后自动接收通知或结果,适合批量金融实体识别场景。
  • 业务任务追踪:使用 tag 标记请求批次、客户 ID 或项目编号,便于回溯任务来源和统计采集效果。

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