主题
Domain Analytics ID 列表
POST /v3/domain_analytics/id_list
本接口使用 POST 方法,请求路径为 /v3/domain_analytics/id_list。用于查询指定时间范围创建的 Domain Analytics 任务 ID 及数据,结果同时已完成和未完成的任务。
接口信息
- 请求方法:
POST - 请求路径:
/v3/domain_analytics/id_list - 完整地址:
https://api.seermartech.cn/v3/domain_analytics/id_list - 请求格式:JSON(UTF-8)
- 认证方式:Bearer Token
- 频率限制:每分钟最多调用 10 次
- 单次返回数量:最多 1000 个任务 ID
- 查询时间范围:
include_metadata为true时,最多查询当前时间前 1 个月创建的任务;include_metadata为false时,最多查询当前时间前 6 个月创建的任务。
- 计费:本接口不收取调用费用。扣费以响应头
X-SeerMarTech-Charge-CNY为准。
请求参数
请求体是 JSON 数组,示例:
json
[
{
"datetime_from": "2023-01-31 00:00:00 +00:00",
"datetime_to": "2023-02-01 00:00:00 +00:00",
"limit": 100,
"offset": 0,
"sort": "desc",
"include_metadata": true
}
]| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
datetime_from | string | 是 | 任务创建时间的起始时间。使用 UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。当 include_metadata 为 true 时,最多早于当前时间 1 个月;为 false 时,最多早于当前时间 6 个月。示例:2023-01-15 12:57:46 +00:00 |
datetime_to | string | 是 | 任务创建时间的结束时间,不能晚于当前时间。使用 UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。示例:2023-01-31 13:57:46 +00:00 |
limit | integer | 否 | 返回的最大任务 ID 数量。默认值为 1000,最大值为 1000。 |
offset | integer | 否 | 结果偏移量。默认值为 0。例如设置为 10 时,将跳过结果数组中的前 10 个任务。 |
sort | string | 否 | 按任务执行时间排序。可选值:asc、desc。默认值为 asc。 |
include_metadata | boolean | 否 | 是否在结果中返回任务数据。默认值为 false。 |
请求示例
cURL
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/domain_analytics/id_list" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"datetime_from": "2023-01-31 00:00:00 +00:00",
"datetime_to": "2023-02-01 00:00:00 +00:00",
"limit": 100,
"offset": 0,
"sort": "desc",
"include_metadata": true
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/domain_analytics/id_list"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
payload = [
{
"datetime_from": "2023-01-31 00:00:00 +00:00",
"datetime_to": "2023-02-01 00:00:00 +00:00",
"limit": 100,
"offset": 0,
"sort": "desc",
"include_metadata": True,
}
]
response = requests.post(url, headers=headers, json=payload)
result = response.json()
if result.get("status_code") == 20000:
print(result)
else:
print(
"请求失败,错误码:%s,错误信息:%s"
% (result.get("status_code"), result.get("status_message"))
)TypeScript
typescript
import axios from "axios";
const payload = [
{
datetime_from: "2023-01-31 00:00:00 +00:00",
datetime_to: "2023-02-01 00:00:00 +00:00",
limit: 100,
offset: 0,
sort: "desc",
include_metadata: true,
},
];
axios
.post(
"https://api.seermartech.cn/v3/domain_analytics/id_list",
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 数据,顶层 tasks 数组。
顶层字段
| 字段 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 请求级状态码。20000 表示请求成功。 |
status_message | string | 请求级状态说明。 |
time | string | 接口总执行时间,例如 0.3204 sec.。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
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 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
result_count | integer | result 数组中的数量。 |
path | array | 请求路径信息。 |
data | object | 创建任务时提交的参数。 |
result | array | 任务 ID 列表及信息。 |
tasks[].result 字段
| 字段 | 类型 | 说明 |
|---|---|---|
id | string | 任务 ID。 |
url | string | 创建任务时使用的 API 路径。 |
datetime_posted | string | 任务创建时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。 |
datetime_done | string | 任务完成时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。对于未完成任务,该字段可能为空或不存在。 |
status | string | 任务状态或状态说明。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
metadata | object | 创建原任务时提交的参数在 include_metadata 为 true 且任务创建时间符合数据保留范围时返回。 |
响应示例
json
{
"version": "0.1.20221214",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.3204 sec.",
"cost": 0,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "id-list-request-id",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.1200 sec.",
"cost": 0,
"result_count": 3,
"path": [
"v3",
"domain_analytics",
"id_list"
],
"data": {
"api": "domain_analytics",
"function": "id_list",
"datetime_from": "2023-01-11 00:00:00 +00:00",
"datetime_to": "2023-02-10 18:23:00 +00:00",
"limit": 100,
"sort": "desc",
"include_metadata": true
},
"result": [
{
"id": "01241736-1535-0481-0000-bd2af6b0b070",
"url": "v3/domain_analytics/whois/overview/live",
"datetime_posted": "2023-01-24 15:36:43 +00:00",
"datetime_done": "2023-01-24 15:36:43 +00:00",
"status": "20000",
"cost": 0.11,
"metadata": {
"api": "domain_analytics",
"function": "overview",
"se": "whois",
"limit": 10,
"filters": []
}
},
{
"id": "01201144-1535-0511-0000-87ccd68ca432",
"url": "v3/domain_analytics/technologies/domains_by_html_terms/live",
"datetime_posted": "2023-01-20 09:44:47 +00:00",
"datetime_done": "2023-01-20 09:44:47 +00:00",
"status": "20000",
"cost": 0.11,
"metadata": {
"api": "domain_analytics",
"function": "domains_by_html_terms",
"se": "technologies",
"search_terms": [],
"keywords": [],
"mode": "strict_entry",
"order_by": [],
"offset": 0,
"limit": 100
}
},
{
"id": "01201141-1535-0511-0000-017f87115e45",
"url": "v3/domain_analytics/technologies/domains_by_html_terms/live",
"datetime_posted": "2023-01-20 09:41:11 +00:00",
"datetime_done": "2023-01-20 09:41:11 +00:00",
"status": "20000",
"cost": 0.015,
"metadata": {
"api": "domain_analytics",
"function": "domains_by_html_terms",
"se": "technologies",
"search_terms": [],
"keywords": [],
"mode": "entry",
"offset": 0,
"limit": 100
}
}
]
}
]
}状态码与错误处理
- 顶层
status_code为20000:请求成功。 tasks_error大于0:表示部分任务返回错误,需要检查对应任务中的status_code和status_message。- 任务级
status_code和status_message用于说明单个任务的处理结果。 - 当请求时间范围、时间格式或分页参数不符合要求时,应根据返回的状态码和错误信息修正请求。
实用场景
- 批量获取历史任务 ID:按时间范围检索已创建的 Domain Analytics 任务,便于集中管理和追踪任务生命周期。
- 补偿处理未完成任务:结合任务状态筛选未完成或异常任务,触发后续重试、告警或人工核查流程。
- 还原历史请求参数:通过
include_metadata获取原任务数据,定位特定域名分析任务的请求条件和。 - 构建任务审计记录:保存任务创建时间、完成时间、接口路径和状态信息,为 SEO 数据平台提供操作审计和问题排查依据。
- 同步多类域名分析结果:根据返回的任务 URL 区分 WHOIS、技术识别等分析类型,批量组织后续结果拉取和数据库流程。