主题
反向链接摘要(实时)
POST /v3/backlinks/summary/live
接口说明
本接口用于获取指定域名、子域名或网页的反向链接概览数据反向链接数量、引用域名、链接类型、链接属性、垃圾链接评分及已抓取页面等聚合指标。
- 请求方法:
POST - 接口路径:
https://api.seermartech.cn/v3/backlinks/summary/live - 请求格式: JSON 数组(UTF-8)
- 单次请求限制: 每个 Live API 请求只能 1 个任务
- 并发限制: 最多同时发送 30 个请求 平台限流以认证说明中的 30/60/120 次/分钟规则为准
每个请求均按任务计费。参考价约 ¥0.14 / 次,扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求参数
请求体是 JSON 数组,数组中的每个对象代表一个任务。
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
target | string | 是 | 要查询的域名、子域名或网页。域名和子域名不能 https:// 或 www.;网页使用完整 URL http:// 或 https://。 |
include_subdomains | boolean | 否 | 是否将 target 的子域名纳查询。false 表示忽略子域名。默认值:true。 |
include_indirect_links | boolean | 否 | 是否指向间接目标的链接。设置为 true 时,将指向会重定向到目标或指向规范页面的网页链接。默认值:true。 |
exclude_internal_backlinks | boolean | 否 | 是否排除来自同一主域名下子域名的反向链接。true 表示排除;false 表示保留。默认值:true。 |
internal_list_limit | integer | 否 | 限制统计对象中的最大数量,适用于 referring_links_tld、referring_links_types、referring_links_attributes、referring_links_platform_types 和 referring_links_semantic_locations。默认值:10,最大值:1000。 |
backlinks_status_type | string | 否 | 指定返回并计聚合指标的反向链接状态。可选值:all()、live(最近一次检查仍有效)、lost(已丢失)。默认值:live。 |
backlinks_filters | array | 否 | 过滤用于统计的反向链接数据。可根据反向链接明细接口支持的字段进行筛选,例如保留 dofollow 链接。 |
rank_scale | string | 否 | 指定 rank、domain_from_rank 和 page_from_rank 的评分范围。可选值:one_hundred(0–100)和 one_thousand(0–1000)。默认值:one_thousand。 |
tag | string | 否 | 用户自定义任务标识,最长 255 个字符。该值会原样返回在响应任务的 data 对象中。 |
backlinks_filters 示例
以下条件表示统计 dofollow 反向链接:
json
[
["dofollow", "=", true]
]请求示例
curl
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/backlinks/summary/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"target": "explodingtopics.com",
"internal_list_limit": 10,
"include_subdomains": true,
"include_indirect_links": true,
"backlinks_status_type": "all",
"backlinks_filters": [
["dofollow", "=", true]
],
"tag": "competitor-backlinks-summary"
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/backlinks/summary/live"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
payload = [
{
"target": "explodingtopics.com",
"internal_list_limit": 10,
"include_subdomains": True,
"include_indirect_links": True,
"backlinks_status_type": "all",
"backlinks_filters": [
["dofollow", "=", True]
],
"tag": "competitor-backlinks-summary",
}
]
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 = [
{
target: "explodingtopics.com",
internal_list_limit: 10,
include_subdomains: true,
include_indirect_links: true,
backlinks_status_type: "all",
backlinks_filters: [
["dofollow", "=", true],
],
tag: "competitor-backlinks-summary",
},
];
axios
.post(
"https://api.seermartech.cn/v3/backlinks/summary/live",
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 | 请求执行耗时,单位为秒。 |
cost | float | 平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。 |
tasks_count | integer | tasks 数组中的任务总数。 |
tasks_error | integer | tasks 数组中执行失败的任务数。 |
tasks | array | 任务结果数组。 |
任务字段
| 字段 | 类型 | 说明 |
|---|---|---|
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 数组中的每个对象以下字段:
| 字段 | 类型 | 说明 |
|---|---|---|
target | string | 请求中指定的目标。 |
first_seen | string | 首次发现目标反向链接的时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。示例:2019-11-15 12:57:46 +00:00。 |
lost_date | string | 反向链接丢失时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00。当目标返回 4xx/5xx 状态码或最后一个反向链接被移除时记录。 |
rank | integer | 目标评分。评分范围由 rank_scale 决定。 |
backlinks | integer | 反向链接数量。 |
backlinks_spam_score | integer | 指向目标的反向链接的总垃圾链接评分。 |
crawled_pages | integer | 已抓取的目标页面数量。 |
info | object | 目标的基础信息。 |
internal_links_count | integer | 部链接数量,为目标页面链接数量之和。 |
external_links_count | integer | 外部链接数量,为目标页面外部链接数量之和。 |
broken_backlinks | integer | 指向目标的失效反向链接数量。 |
broken_pages | integer | 返回 4xx 或 5xx 状态码的目标页面数量。该数量可能通过外部链接或目标站点 Sitemap 发现的页面。 |
referring_domains | integer | 引用域名数量。子域名会作为独立域名计数。 |
referring_domains_nofollow | integer | 至少一个 nofollow 链接指向目标的域名数量。 |
referring_main_domains | integer | 引用主域名数量。 |
referring_main_domains_nofollow | integer | 至少一个 nofollow 链接指向目标的主域名数量。 |
referring_ips | integer | 指向目标的引用 IP 地址数量。 |
referring_subnets | integer | 引用子网数量。 |
referring_pages | integer | 指向目标的引用页面数量。 |
referring_links_tld | object | 引用链接的顶级域名及对应链接数量。 |
referring_links_types | object | 引用链接类型及对应数量。 |
referring_links_attributes | object | 引用链接属性及对应数量。 |
referring_links_platform_types | object | 引用平台类型及对应链接数量。 |
referring_links_semantic_locations | object | 引用链接所在 HTML 语义位置及对应数量。 |
referring_links_countries | object | 引用链接所在域名的 ISO 国家/地区代码及对应数量。 |
referring_pages_nofollow | integer | 至少一个 nofollow 链接指向目标的引用页面数量。 |
info 对象字段
| 字段 | 类型 | 说明 |
|---|---|---|
server | string | 服务器类型。 |
cms | string | 管理系统。 |
platform_type | array | 平台类型。 |
ip_address | string | 目标 IP 地址。 |
country | string | 根据目标域名判定的国家/地区代码。 |
is_ip | boolean | 目标是否为 IP 地址。true 表示目标以 IP 地址形式提供,不域名。 |
target_spam_score | integer | 目标垃圾链接评分。对于域名或子域名,该值表示页面的平均垃圾链接评分。 |
聚合统计对象说明
referring_links_types
引用链接类型可能:
anchor:锚文本链接image:图片链接link:普通链接meta:Meta 链接canonical:规范链接alternate:替代版本链接redirect:重定向链接
referring_links_attributes
常见链接属性:
nofollownoopenernoreferrerexternalugcsponsored
referring_links_platform_types
引用平台类型可能:
cmsblogsecommercemessage-boardswikisnewsorganization
referring_links_semantic_locations
该对象表示链接所在的 HTML 语义,例如:
articlesectionsummarymaindetailsfigurefigcaptionheaderasidenav
空字符串键 "" 表示未识别到语义位置。
响应示例
json
{
"version": "0.1.20230825",
"status_code": 20000,
"status_message": "Ok.",
"time": "1.0162 sec.",
"cost": 0.14,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "01234567-89ab-cdef-0123-456789abcdef",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.9821 sec.",
"cost": 0.14,
"result_count": 1,
"path": [
"v3",
"backlinks",
"summary",
"live"
],
"data": {
"api": "backlinks",
"function": "summary",
"target": "explodingtopics.com",
"internal_list_limit": 10,
"include_subdomains": true,
"backlinks_status_type": "all",
"backlinks_filters": [
["dofollow", "=", true]
]
},
"result": [
{
"target": "explodingtopics.com",
"first_seen": "2019-11-15 12:57:46 +00:00",
"lost_date": null,
"rank": 612,
"backlinks": 38786,
"backlinks_spam_score": 0,
"crawled_pages": 265,
"info": {
"server": "cloudflare",
"cms": "unknown",
"platform_type": [],
"ip_address": "172.67.129.80",
"country": "US",
"is_ip": false,
"target_spam_score": 0
},
"internal_links_count": 25507,
"external_links_count": 18419,
"broken_backlinks": 209,
"broken_pages": 265,
"referring_domains": 12372,
"referring_domains_nofollow": 0,
"referring_main_domains": 11438,
"referring_main_domains_nofollow": 0,
"referring_ips": 10401,
"referring_subnets": 6427,
"referring_pages": 38786,
"referring_links_tld": {
"com": 26012,
"pics": 1964,
"net": 1080,
"org": 1031,
"info": 670,
"hu": 548,
"co.uk": 527,
"io": 481,
"best": 416,
"co": 299
},
"referring_links_types": {
"anchor": 36666,
"redirect": 1906,
"image": 210,
"canonical": 4
},
"referring_links_attributes": {
"noopener": 8960,
"noreferrer": 3908,
"external": 167,
"sponsored": 34,
"ugc": 20,
"alternate": 2
},
"referring_links_platform_types": {
"unknown": 15196,
"cms": 13222,
"blogs": 12985,
"organization": 9525,
"message-boards": 2679,
"news": 2295,
"ecommerce": 36
},
"referring_links_semantic_locations": {
"": 20318,
"article": 12403,
"section": 3907,
"main": 1595,
"details": 366,
"figcaption": 116,
"figure": 38,
"header": 28,
"aside": 5,
"nav": 4
},
"referring_links_countries": {
"": 27445,
"US": 3867,
"WW": 1439,
"IN": 738,
"GB": 602,
"IO": 440,
"CO": 275,
"DE": 259,
"IT": 196,
"BR": 181
},
"referring_pages_nofollow": 0
}
]
}
]
}错误处理
请根据顶层或任务级别的 status_code 和 status_message 判断请求是否成功:
status_code = 20000:请求成功。- 顶层
tasks_error > 0:至少有一个任务执行失败。 - 任务级
status_code非20000:对应任务执行失败。
错误码和状态信息请参考本平台的错误码文档。客户端应针对鉴权失败、参数错误、频率限制、时和服务端异常等实现重试或错误提示机制。
实用场景
- 对比竞争对手的反向链接规模,统计引用域名、引用页面和反向链接数量,为外链竞争分析与资源决策提供依据。
- 筛选并统计高质量
dofollow外链,排除无或低价值链接,评估可复制的外链来源与链接建设机会。 - 监控网站外链流失,通过
backlinks_status_type=lost识别丢失链接,及时开展链接恢复和站点维护。 - 分析外链来源结构,按国家/地区、顶级域名、平台类型和语义位置拆分链接分布,优化 SEO 与投放策略。
- 排查网站链接健康度,结合失效反向链接、失效页面及垃圾链接评分,定位可能影响排名的技术和外链风险。