主题
提交 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_url 或 postback_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=$idhttps://your-server.com/pingscript?id=$id&tag=$tag
注意事项:
pingback_url和postback_url中的特殊字符会被 URL 编码,例如#会被编码为%23- 如果你的服务器在 10 秒未响应,连接会因时中断,任务将转
/v3/serp/google/organic/tasks_ready/列表中你主动拉取
主要请求参数
| 字段名 | 类型 | 说明 |
|---|---|---|
keyword | string | **填。**名称或金融名称。用于搜索 ticker。最多支持 700 个字符。参数中的 %## 会被解码,+ 会被解码为空格;如果需要传递字面量 %,请写为 %25;如果需要传递字面量 +,请写为 %2B。 |
location_code | integer | 当未提供 location_name 时填。搜索地区代码。提供该字段时无需再传 location_name。地区列表可通过 /v3/serp/google/locations 获取。示例:2840 |
language_code | string | 当未提供 language_name 时填。搜索语言代码。提供该字段时无需再传 language_name。语言列表可通过 /v3/serp/google/languages 获取。示例:en |
pingback_url | string | 可选。任务完成后的通知地址,系统会向该地址发起 GET 请求。支持 $id 与 $tag 变量。 |
postback_url | string | 可选。任务完成后的结果接收地址,系统会向该地址发起 POST 请求,并发送 gzip 压缩结果。支持 $id 与 $tag 变量。 |
postback_data | string | 当指定了 postback_url 时填。指定推送到你服务器的数据类型。可选值:advanced、html |
priority | integer | 可选。任务优级。1 = 普通优级(默认),2 = 高优级。高优级任务会额外收费。 |
附加请求参数
| 字段名 | 类型 | 说明 |
|---|---|---|
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 |
tag | string | 可选。自定义任务标识,最多 255 个字符。可用于将任务与业务侧记录;返回结果中的 data 对象会该值。 |
category | string | 可选。金融分类。可选值:all、stock、index、mutual_fund、currency、futures。默认值:all |
响应结构
接口返回 JSON 数据 tasks 数组,用于描述本次提交的任务状态。
顶层响应字段
| 字段名 | 类型 | 说明 |
|---|---|---|
version | string | API 当前版本 |
status_code | integer | 通用状态码 |
status_message | string | 通用状态信息 |
time | string | 执行耗时,单位秒 |
cost | float | 本次请求总费用,单位 USD |
tasks_count | integer | tasks 数组中的任务数量 |
tasks_error | integer | tasks 数组中返回错误的任务数量 |
tasks | array | 任务数组 |
tasks 数组字段
| 字段名 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识,UUID 格式 |
status_code | integer | 任务状态码,范围通常为 10000-60000 |
status_message | string | 任务状态信息 |
time | string | 任务执行耗时,单位秒 |
cost | float | 单个任务费用,单位 USD |
result_count | integer | result 数组中的数量 |
path | array | 请求路径 |
data | object | 与创建任务时相同的参数集合 |
result | array | 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_url或postback_url在任务完成后自动接收通知或结果,适合批量金融实体识别场景。 - 业务任务追踪:使用
tag标记请求批次、客户 ID 或项目编号,便于回溯任务来源和统计采集效果。