主题
dataforseo_labs/bing/domain_rank_overview/live
接口说明
POST https://api.seermartech.cn/v3/dataforseo_labs/bing/domain_rank_overview/live
本接口用于获取指定域名在 Bing 自然搜索和付费搜索中的排名与流量数据:
- 域名在搜索结果页各排名区间的分布;
- 自然搜索和付费搜索的预计月度流量;
- 搜索结果数量;
- 排名上升、下降、新增及丢失的或排名数量;
- 预计流量价值及广告投放成本。
数据通常按周更新,最新更新时间可通过 /v3/dataforseo_labs/status 查询。
请求限制
- 请求方法:
POST - 请求体格式:JSON,UTF-8 编码 平台限流以认证说明中的 30/60/120 次/分钟规则为准
- 同时处理的请求数最多为 30 个
- 请求体为 JSON 数组:
[{ ... }]
计费说明
接口按请求计费。扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求参数
请求体中的每个对象代表一个任务。
| 参数 | 类型 | 填 | 说明 |
|---|---|---|---|
target | string | 是 | 目标网站域名。请勿 https:// 或 www.,例如 example.com。 |
location_name | string | 否 | 地区完整名称。传此参数后无需传 location_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用地区。省略时返回所有可用地区的数据。当前接口支持美国地区。示例:United States |
location_code | integer | 否 | 地区代码。传此参数后无需传 location_name。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用地区代码。省略时返回所有可用地区的数据。当前接口支持美国地区。示例:2840 |
language_name | string | 否 | 语言完整名称。传此参数后无需传 language_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用语言。省略时返回所有可用语言的数据。示例:English |
language_code | string | 否 | 语言代码。传此参数后无需传 language_name。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用语言代码。省略时返回所有可用语言的数据。示例:en |
limit | integer | 否 | 单个域名最多返回的结果数量。默认值:100;最大值:1000。 |
offset | integer | 否 | 结果偏移量,表示跳过结果数组开头的数量。默认值:0。例如设置为 10 时,将跳过前 10 个 items。 |
tag | string | 否 | 用户自定义任务标识,最长 255 个字符。可用于请求与响应,传的值会在响应 data 对象中返回。 |
> location_name 与 location_code 二选一;language_name 与 language_code 二选一。
请求示例
cURL
bash
curl --location --request POST \
"https://api.seermartech.cn/v3/dataforseo_labs/bing/domain_rank_overview/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"target": "example.com",
"location_name": "United States",
"language_name": "English"
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/dataforseo_labs/bing/domain_rank_overview/live"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json",
}
post_data = [
{
"target": "example.com",
"location_name": "United States",
"language_name": "English",
}
]
response = requests.post(url, headers=headers, json=post_data)
if response.ok:
result = response.json()
print(result)
else:
print(f"HTTP 错误:{response.status_code},{response.text}")TypeScript
typescript
import axios from "axios";
const postData = [
{
target: "example.com",
location_name: "United States",
language_name: "English",
},
];
axios
.post(
"https://api.seermartech.cn/v3/dataforseo_labs/bing/domain_rank_overview/live",
postData,
{
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 | 请求级状态码。错误码详见错误码文档。 |
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 | 请求 URL 路径。 |
data | object | 请求中提交的任务参数。 |
result | array | 任务结果数组。 |
result 字段
| 字段 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型,固定为 bing。 |
target | string | 请求中的目标域名。 |
location_code | integer | 请求中的地区代码。 |
language_code | string | 请求中的语言代码。 |
total_count | integer | 数据库中与请求条件的结果总数。 |
items_count | integer | 当前 items 数组返回的结果数量。 |
items | array | 含排名与流量数据的结果项。 |
items 字段
| 字段 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型。 |
location_code | integer | 地区代码。 |
language_code | string | 语言代码。 |
metrics | object | 指定域名的排名数据, organic 和 paid。 |
metrics.organic:自然搜索数据
| 字段 | 类型 | 说明 |
|---|---|---|
pos_1 | integer | 域名排名第 1 的自然搜索结果数量。 |
pos_2_3 | integer | 域名排名第 2 至第 3 的自然搜索结果数量。 |
pos_4_10 | integer | 域名排名第 4 至第 10 的自然搜索结果数量。 |
pos_11_20 | integer | 域名排名第 11 至第 20 的自然搜索结果数量。 |
pos_21_30 | integer | 域名排名第 21 至第 30 的自然搜索结果数量。 |
pos_31_40 | integer | 域名排名第 31 至第 40 的自然搜索结果数量。 |
pos_41_50 | integer | 域名排名第 41 至第 50 的自然搜索结果数量。 |
pos_51_60 | integer | 域名排名第 51 至第 60 的自然搜索结果数量。 |
pos_61_70 | integer | 域名排名第 61 至第 70 的自然搜索结果数量。 |
pos_71_80 | integer | 域名排名第 71 至第 80 的自然搜索结果数量。 |
pos_81_90 | integer | 域名排名第 81 至第 90 的自然搜索结果数量。 |
pos_91_100 | integer | 域名排名第 91 至第 100 的自然搜索结果数量。 |
etv | float | 预计自然搜索月流量。根据域名排名的点击率(CTR)与搜索量乘积计算。 |
count | integer | 含该域名的自然搜索结果总数。 |
estimated_paid_traffic_cost | float | 将预计自然搜索流量转化为付费广告流量所需的预计月度成本。该指标基于自然搜索 etv 与付费点击单价(CPC)计算,用于估算通过 Bing 搜索广告获取相同流量的成本。 |
is_new | integer | 新增排名数量。 |
is_up | integer | 排名上升的排名数量。 |
is_down | integer | 排名下降的排名数量。 |
is_lost | integer | 丢失的排名数量,即上次检查时存在于搜索结果中、本次检查未发现的排名数量。 |
metrics.paid:付费搜索数据
| 字段 | 类型 | 说明 |
|---|---|---|
pos_1 | integer | 域名排名第 1 的付费搜索结果数量。 |
pos_2_3 | integer | 域名排名第 2 至第 3 的付费搜索结果数量。 |
pos_4_10 | integer | 域名排名第 4 至第 10 的付费搜索结果数量。 |
pos_11_20 | integer | 域名排名第 11 至第 20 的付费搜索结果数量。 |
pos_21_30 | integer | 域名排名第 21 至第 30 的付费搜索结果数量。 |
pos_31_40 | integer | 域名排名第 31 至第 40 的付费搜索结果数量。 |
pos_41_50 | integer | 域名排名第 41 至第 50 的付费搜索结果数量。 |
pos_51_60 | integer | 域名排名第 51 至第 60 的付费搜索结果数量。 |
pos_61_70 | integer | 域名排名第 61 至第 70 的付费搜索结果数量。 |
pos_71_80 | integer | 域名排名第 71 至第 80 的付费搜索结果数量。 |
pos_81_90 | integer | 域名排名第 81 至第 90 的付费搜索结果数量。 |
pos_91_100 | integer | 域名排名第 91 至第 100 的付费搜索结果数量。 |
etv | float | 预计付费搜索月流量。根据域名排名的点击率(CTR)与搜索量乘积计算。 |
count | integer | 含该域名的付费搜索结果总数。 |
estimated_paid_traffic_cost | float | 预计付费搜索月流量成本,基于 etv 与 CPC 计算。 |
is_new | integer | 新增排名数量。 |
is_up | integer | 排名上升的排名数量。 |
is_down | integer | 排名下降的排名数量。 |
is_lost | integer | 丢失的排名数量,即上次检查时存在于搜索结果中、本次检查未发现的排名数量。 |
响应示例
json
{
"version": "0.1.20220216",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.2055 sec.",
"cost": 0.0101,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"id": "00000000-0000-0000-0000-000000000000",
"status_code": 20000,
"status_message": "Ok.",
"time": "0.1800 sec.",
"cost": 0.0101,
"result_count": 1,
"path": [
"v3",
"dataforseo_labs",
"bing",
"domain_rank_overview",
"live"
],
"data": {
"api": "dataforseo_labs",
"function": "domain_rank_overview",
"se_type": "bing",
"target": "example.com",
"language_name": "English",
"location_code": 2840
},
"result": [
{
"se_type": "bing",
"target": "example.com",
"location_code": 2840,
"language_code": "en",
"total_count": 1,
"items_count": 1,
"items": [
{
"se_type": "bing",
"location_code": 2840,
"language_code": "en",
"metrics": {
"organic": {
"pos_1": 10,
"pos_2_3": 25,
"pos_4_10": 80,
"pos_11_20": 120,
"pos_21_30": 90,
"pos_31_40": 70,
"pos_41_50": 60,
"pos_51_60": 45,
"pos_61_70": 35,
"pos_71_80": 25,
"pos_81_90": 20,
"pos_91_100": 15,
"etv": 12500.5,
"count": 585,
"estimated_paid_traffic_cost": 8300.25,
"is_new": 20,
"is_up": 95,
"is_down": 40,
"is_lost": 12
},
"paid": {
"pos_1": 2,
"pos_2_3": 5,
"pos_4_10": 12,
"pos_11_20": 0,
"pos_21_30": 0,
"pos_31_40": 0,
"pos_41_50": 0,
"pos_51_60": 0,
"pos_61_70": 0,
"pos_71_80": 0,
"pos_81_90": 0,
"pos_91_100": 0,
"etv": 1600.2,
"count": 19,
"estimated_paid_traffic_cost": 2400.8,
"is_new": 3,
"is_up": 8,
"is_down": 4,
"is_lost": 1
}
}
}
]
}
]
}
]
}错误处理
请根据顶层 status_code、任务级 status_code 及对应的 status_message 判断请求是否成功。完整错误码列表请参考错误码文档。
建议在业务系统中处理以下:
- HTTP 请求失败;
- 顶层
status_code非成功状态; - 单个任务执行失败;
tasks_error大于0;- 响应结果为空或字段缺失; -出并发数或请求频率限制。
实用场景
- 评估竞争域名的 Bing 自然搜索覆盖度,通过排名区间和预计月流量判断竞争对手的搜索可见性与流量规模。
- 定位自然排名提升机会,筛选排名位于第 11 至第 20 位或第 21 至第 30 位的规模,为 SEO优化和链建设提供依据。
- 比较自然搜索与付费搜索贡献,结合
organic和paid指标评估域名在 Bing 上的 SEO 与广告流量结构。 - 监测域名排名变化,利用
is_new、is_up、is_down和is_lost跟踪新增、上升、下降及丢失的排名。 - 估算广告替代成本,使用
estimated_paid_traffic_cost衡量自然流量的潜在广告价值,为 SEO 投资回报分析和预算分提供参考。