主题
设置 ChatGPT AI Mode SERP 任务
本接口使用 POST 方法,路径为:
/v3/serp/chatgpt/ai_mode/task_post
用于创建 ChatGPT AI Mode SERP 查询任务,并返回任务 ID。查询结果会根据指定的地理位置和语言生成。可通过任务 ID 获取结果,也可以通过 postback_url 或 pingback_url 接收任务完成通知。
本接口支持两种任务优级:
1:普通优级,默认值2:高优级,执行速度更快,可能产生额外费用
请求说明
- 请求方法:
POST - 请求地址:
https://api.seermartech.cn/v3/serp/chatgpt/ai_mode/task_post - 请求格式:JSON,UTF-8 编码
- 请求体格式:JSON 数组,例如
[{...}] - 单次请求最多提交 100 个任务 平台限流以认证说明中的 30/60/120 次/分钟规则为准
- 单次请求 100 个任务时,出部分将返回错误码
40006 - 任务创建成功后对创建任务的操作计费
- 实扣费以响应头
X-SeerMarTech-Charge-CNY为准
任务完成后,可使用响应中的 id 获取结果。也可以在创建任务时 postback_url 或 pingback_url:
postback_url:任务完成后,本平台向指定地址发送结果的POST请求,数据使用gzip压缩。pingback_url:任务完成后,本平台向指定地址发送GET请求通知。
如果接收服务器在 10 秒未返回响应,连接将因时中断,任务会转移到 Tasks Ready 列表。
请求参数
| 参数名 | 类型 | 说明 |
|---|---|---|
keyword | string | 填。查询,最多 700 个字符。请求中的 %##会被解码,字符 + 会被解码为空格。如果中需要使用 %,请编码为 %25;如果需要使用 +,请编码为 %2B。 |
priority | integer | 可选。任务优级:1 表示普通优级,默认值;2 表示高优级。高优级任务可能产生额外费用。 |
location_name | string | 地理位置完整名称。当未指定 location_code 或 location_coordinate 时填。使用此参数后,无需再指定另外两个位置参数。可通过 /v3/serp/chatgpt/locations 获取可用位置。示例:London,England,United Kingdom |
location_code | integer | 地理位置代码。当未指定 location_name 或 location_coordinate 时填。使用此参数后,无需再指定另外两个位置参数。可通过 /v3/serp/chatgpt/locations 获取可用位置代码。示例:2840 |
location_coordinate | string | GPS 坐标。当未指定 location_name 或 location_code 时填。格式为 latitude,longitude,zoom。省略 zoom 时默认使用 9z。经纬度最多支持 7 位小数,zoom 范围为 4z 至 18z。示例:52.6178549,-155.352142,18z |
language_name | string | 搜索语言完整名称。当未指定 language_code 时填。使用此参数后,无需再指定 language_code。可通过 /v3/serp/chatgpt/ai_mode/languages 获取可用语言。目前支持 English。 |
language_code | string | 搜索语言代码。当未指定 language_name 时填。使用此参数后,无需再指定 language_name。可通过 /v3/serp/chatgpt/ai_mode/languages 获取可用语言代码。目前支持 en。 |
force_web_search | boolean | 可选。是否强制 AI 代理使用网页搜索。启用此参数时,还启用 web_search。启用后,模型会被要求访问并引用最新网页信息。默认值为 false。即使设置为 true,也不保证响应中一定网页引用。 |
tag | string | 可选。自定义任务标识,最多 255 个字符。可用于任务与结果,指定的值会出现在响应的 data 对象中。 |
postback_url | string | 可选。任务结果接收地址。任务完成后,本平台会向此地址发送经过 gzip 压缩的 POST 请求。可使用 $id 和 $tag 占位符,发送时会替换为任务 ID 和经过 URL 编码的标签值。示例:https://your-server.com/postbackscript?id=$id&tag=$tag |
postback_data | string | 当指定 postback_url 时填。当前可用值为 advanced。 |
pingback_url | string | 可选。任务完成通知地址。任务完成后,本平台会向此地址发送 GET 请求。可使用 $id 和 $tag 占位符。示例:https://your-server.com/pingscript?id=$id&tag=$tag |
> postback_url 和 pingback_url 中的特殊字符会进行 URL 编码,例如 # 会编码为 %23。
请求示例
curl
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/serp/chatgpt/ai_mode/task_post" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"language_code": "en",
"location_code": 2840,
"keyword": "what is chatgpt"
},
{
"language_name": "English",
"location_name": "United States",
"keyword": "what is chatgpt",
"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/chatgpt/ai_mode/task_post"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
payload = [
{
"language_code": "en",
"location_code": 2840,
"keyword": "what is chatgpt",
},
{
"language_name": "English",
"location_name": "United States",
"keyword": "what is chatgpt",
"priority": 2,
"tag": "some_string_123",
"pingback_url": "https://your-server.com/pingscript?id=$id&tag=$tag",
},
]
response = requests.post(url, headers=headers, json=payload, timeout=30)
print(response.json())TypeScript
typescript
import axios from "axios";
const payload = [
{
language_code: "en",
location_code: 2840,
keyword: "what is chatgpt",
},
];
axios
.post(
"https://api.seermartech.cn/v3/serp/chatgpt/ai_mode/task_post",
payload,
{
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 | string | 当前 API 版本。 |
status_code | integer | 请求级状态码。完整错误码列表请参考错误码文档。 |
status_message | string | 请求级提示信息。 |
time | string | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务总数。 |
tasks_error | integer | tasks 数组中返回错误的任务数量。 |
tasks | array | 已创建任务列表。 |
tasks[].id | string | 任务唯一标识,UUID 格式。 |
tasks[].status_code | integer | 任务状态码,通常在 10000 至 60000 范围。 |
tasks[].status_message | string | 任务级提示信息。 |
tasks[].time | string | 任务执行耗时,单位为秒。 |
tasks[].cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks[].result_count | integer | result 数组中的数量。 |
tasks[].path | array | 请求路径信息。 |
tasks[].data | object | 本次 POST 请求中提交的任务参数。 |
tasks[].result | array | null | 任务结果数组。创建任务接口返回时为 null。 |
响应示例
json
{
"version": "0.1.20250526",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0764 sec.",
"cost": 0.0012,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "所创建任务的唯一 ID",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.0123 sec.",
"cost": 0.0012,
"result_count": 0,
"path": [
"v3",
"serp",
"chatgpt",
"ai_mode",
"task_post"
],
"data": {
"api": "serp",
"function": "task_post",
"se": "chatgpt",
"se_type": "ai_mode",
"language_code": "en",
"location_code": 2840,
"keyword": "what is chatgpt",
"device": "desktop",
"os": "windows"
},
"result": null
}
]
}提交任务成功后,可使用返回的任务 id 调用对应的任务结果接口获取数据;也可 postback_url 或 pingback_url 通知。
实用场景
- 批量提交查询:按国家、城市和语言创建 ChatGPT AI Mode 任务,批量监测不同市场中的 AI 搜索结果。
- 强制获取最新网页信息:启用网页搜索参数,分析 AI 回答对实时网页的引用,和品牌可见性评估。
- 提升高优级任务处理速度:对临时竞品监控或活动期间的使用高优级,缩短结果时间。
- 异步任务结果:通过
tag、postback_url或pingback_url建立任务与业务记录的映射,降低批量任务的轮询成本。 - 开展本地化 AI 搜索分析:使用位置名称、位置代码或 GPS 坐标提交任务,对比不同地区用户看到的 ChatGPT 搜索结果差异。