主题
backlinks/bulk_new_lost_backlinks/live
POST /v3/backlinks/bulk_new_lost_backlinks/live
批量查询新增与丢失反向链接
POST https://api.seermartech.cn/v3/backlinks/bulk_new_lost_backlinks/live
本接口用于一次性查询多个域名、子域名或网页在指定时间范围新增和丢失的反向链接数量。
如果将域名作为查询目标,返回结果将覆盖该根域名及所有子域名。例如,查询 example.com 时,结果 example.com 和 app.example.com 等子域名的数据。
历史数据最长支持查询最近 365 天。
计费说明
每次请求均会产生费用。扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求使用 UTF-8 编码的 JSON 格式。每个 Live 请求只能一个任务,单个请求最多提交 1000 个查询目标。
调用限制如下:
平台限流以认证说明中的 30/60/120 次/分钟规则为准
- 并发请求数最多为 30
- 每个 Live API 请求支持一个任务
认证方式
请求头使用 Bearer Token:
http
Authorization: Bearer smt_live_YOUR_KEY
Content-Type: application/json请求参数
请求体是 JSON 数组,数组中一个任务对象。
| 参数名 | 类型 | 填 | 说明 |
|---|---|---|---|
targets | array | 是 | 需要查询新增和丢失反向链接的域名、子域名或网页列表。最多支持 1000 个目标。域名或子域名不得 https:// 和 www.;网页使用协议的绝对 URL。 |
date_from | string | 否 | 时间范围起始日期,用于判断新增和丢失的反向链接。格式为 yyyy-mm-dd。默认值为当前日期前一个月,最早可设置为当前日期前一年。 |
tag | string | 否 | 自定义任务标识,最长 255 个字符。该值会原样返回在响应任务的 data 对象中,可用于请求与结果。 |
targets 参数格式
域名或子域名:
text
example.com
blog.example.com网页:
text
https://www.example.com/products/date_from 判定逻辑
- 指定日期之后首次出现在索引中的反向链接,将计为新增反向链接。
- 指定日期之后未再被发现、但此前存在的反向链接,将计为丢失反向链接。
- 例如,当前日期为
2024-10-13时,默认date_from为2024-09-13。 - 最早可查询日期为当前日期前一年。例如当前日期为
2024-10-13时,最早可设置为2023-10-13。
请求示例
curl
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/backlinks/bulk_new_lost_backlinks/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"targets": [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"trustpilot.com"
],
"date_from": "2024-01-01",
"tag": "competitor-backlink-monitor"
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/backlinks/bulk_new_lost_backlinks/live"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json"
}
post_data = [
{
"targets": [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"trustpilot.com"
],
"date_from": "2024-01-01",
"tag": "competitor-backlink-monitor"
}
]
response = requests.post(url, headers=headers, json=post_data)
if response.status_code == 200:
result = response.json()
if result.get("status_code") == 20000:
print(result)
else:
print(
"API 错误:代码 %s,信息 %s"
% (result.get("status_code"), result.get("status_message"))
)
else:
print("HTTP 错误:", response.status_code)TypeScript
typescript
import axios from "axios";
const postData = [
{
targets: [
"forbes.com",
"cnn.com",
"bbc.com",
"yelp.com",
"https://www.apple.com/iphone/",
"https://ahrefs.com/blog/",
"ibm.com",
"https://variety.com/",
"https://stackoverflow.com/",
"trustpilot.com"
],
date_from: "2024-01-01",
tag: "competitor-backlink-monitor"
}
];
axios({
method: "post",
url: "https://api.seermartech.cn/v3/backlinks/bulk_new_lost_backlinks/live",
headers: {
Authorization: "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json"
},
data: postData
})
.then((response) => {
const result = response.data;
if (result.status_code === 20000) {
console.log(result);
} else {
console.error(
`API 错误:代码 ${result.status_code},信息 ${result.status_message}`
);
}
})
.catch((error) => {
console.error("请求失败:", error.response?.data || error.message);
});响应结构
接口返回 JSON 对象 tasks 任务数组。
顶层响应字段
| 字段名 | 类型 | 说明 |
|---|---|---|
version | string | 当前 API 版本。 |
status_code | integer | 请求级状态码。成功时通常为 20000。完整状态码列表请参考错误码文档。 |
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 格式。 |
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 | 查询结果数组。 |
result 与 items 字段
| 字段名 | 类型 | 说明 |
|---|---|---|
items_count | integer | items 数组中的结果数量。 |
items | array | 含各查询目标的反向链接统计数据。 |
target | string | 请求中提交的域名、子域名或网页。 |
new_backlinks | integer | 新增反向链接数量,即指向该目标且在指定日期之后出现在索引中的反向链接数量。 |
lost_backlinks | integer | 丢失反向链接数量,即指定日期之后未再被发现、但此前存在的反向链接数量。 |
响应示例
json
{
"version": "0.1.20240917",
"status_code": 20000,
"status_message": "Ok.",
"time": "2.2157 sec.",
"cost": 0.0203,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"status_code": 20000,
"status_message": "Ok.",
"time": "2.1021 sec.",
"cost": 0.0203,
"result_count": 1,
"path": [
"v3",
"backlinks",
"bulk_new_lost_backlinks",
"live"
],
"data": {
"targets": [
"example.com",
"https://www.example.com/products/"
],
"date_from": "2024-01-01",
"tag": "competitor-backlink-monitor"
},
"result": [
{
"items_count": 2,
"items": [
{
"target": "example.com",
"new_backlinks": 128,
"lost_backlinks": 46
},
{
"target": "https://www.example.com/products/",
"new_backlinks": 19,
"lost_backlinks": 7
}
]
}
]
}
]
}错误处理
建议同时检查顶层和任务级状态字段:
- 检查顶层
status_code,确认请求是否成功接收。 - 检查
tasks_error,确认是否有任务执行失败。 - 检查每个任务的
status_code和status_message,定位任务错误。 - 结合 HTTP 状态码和响应体处理网络、认证、参数及服务端异常。
完整错误码请参考错误码文档。
实用场景
- 监控竞争对手的链接增长与流失,识别竞争对手近期获得或失去的外链资源,帮助制定外链拓展策略。
- 评估营销效果,按月或按季度统计目标页面新增反向链接数量,衡量传播和 SEO 获链成果。
- 发现网站外链异常流失,批量检查重要域名和落地页的丢失链接,及时排查页面下线、重定向或合作变化。
- 构建外链变化趋势报表,定期提交多个站点或页面并保存结果,为 SEO 看板和客户月报提供数据。
- 筛选高价值链接挽回对象,结合丢链数量和目标页面列表,优安排链接恢复、更新或站外沟通工作。