Skip to content

Bing 排名(实时)

POST /v3/dataforseo_labs/bing/ranked_keywords/live

接口说明

该接口用于获取任意域名网页当前在 Bing 搜索结果中有排名的列表,同时返回对应的 SERP素信息、月搜索量、难度、预估流量等 SEO 数据。

  • 接口路径:/v3/dataforseo_labs/bing/ranked_keywords/live
  • 请求方式:POST
  • 请求地址:https://api.seermartech.cn/v3/dataforseo_labs/bing/ranked_keywords/live

数据更新频率: 每周更新一次。最新更新时间可通过 /v3/dataforseo_labs/status/ 查询。

计费与调用限制

本接口按请求计费。扣费以响应头 X-SeerMarTech-Charge-CNY 为准

调用限制:

  • 每分钟最多 2000 次 API 调用
  • 最大并发请求数:30

请求体格式

所有 POST 数据需使用 UTF-8 编码的 JSON。请求体为 JSON 数组 格式:

json
[
 {
 "target": "example.com",
 "language_name": "English",
 "location_code": 2840,
 "limit": 3
 }
]

请求参数

字段名类型说明
targetstring。目标域名或目标网页 URL。若传域名,不能带 https://www.;若传网页 URL,带 https://www.
location_namestring可选。地区完整名称。传此字段时无需再传 location_code。地区和语言列表可通过 /v3/dataforseo_labs/locations_and_languages 获取。忽略该字段表示返回所有可用地区的数据。**注意:当前该接口支持美国地区。**示例:United States
location_codeinteger可选。地区编码。传此字段时无需再传 location_name。可通过 /v3/dataforseo_labs/locations_and_languages 获取。忽略该字段表示返回所有可用地区的数据。**注意:当前该接口支持美国地区。**示例:2840
language_namestring可选。语言完整名称。传此字段时无需再传 language_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取。忽略该字段表示返回所有可用语言的数据。示例:English
language_codestring可选。语言编码。传此字段时无需再传 language_name。可通过 /v3/dataforseo_labs/locations_and_languages 获取。忽略该字段表示返回所有可用语言的数据。示例:en
item_typesarray可选。指定返回的搜索结果类型。若数组中除 organic 之外的类型,结果将按数组中的第一个类型排序。对于未在响应中的结果类型,无法进行排序和过滤。
ignore_synonymsboolean可选。是否忽略高度相似。设为 true 时返回核心,排除高度相似词。默认值:false
limitinteger可选。返回的最大数量。默认值:100;最大值:1000
offsetinteger可选。结果偏移量。默认值:0。例如设为 10,则跳过前 10 个,从第 11 个开始返回。
load_rank_absoluteboolean可选。是否返回按 rank_absolute 统计的排名分布。设为 true 时,响应中会 metrics_absolute 字段。默认值:false
historical_serp_modestring可选。数据筛选模式。可选值:live(当前仍有排名的)、lost(之前有排名但最近一次检查已丢失的)、all(同时返回两类)。默认值:live
filtersarray可选。结果过滤条件数组,最多可设置 8 个过滤器。条件之间可使用 and / or。支持操作符:regexnot_regex<<=>>==<>innot_inilikenot_ilikelikenot_likematchnot_matchlike / not_like / ilike / not_ilike 支持 % 通符。若要筛选某个页面有排名的,可对 ranked_serp_element.serp_item.relative_url 设置过滤。
order_byarray可选。结果排序规则。可使用与 filters 相同的字段路径,排序方式为 ascdesc。单次请求最多支持 3 条排序规则。
tagstring可选。自定义任务标识,最长 255 个字符。可用于在响应中识别并匹请求任务。

过滤示例

1)筛选搜索量大于 10,且结果不是付费广告的

json
[
 {
 "target": "example.com",
 "location_code": 2840,
 "language_name": "English",
 "filters": [
 ["keyword_data.keyword_info.search_volume", ">", 10],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_paid", "=", false]
 ]
 ],
 "limit": 3
 }
]

2)获取某个页面有排名的

json
[
 {
 "target": "example.com",
 "filters": [
 ["ranked_serp_element.serp_item.relative_url", "=", "/blog/seo-guide"]
 ]
 }
]

排序示例

json
[
 {
 "target": "example.com",
 "order_by": [
 ["keyword_data.keyword_info.search_volume", "desc"],
 ["ranked_serp_element.serp_item.rank_absolute", "asc"]
 ]
 }
]

响应结构

接口返回 JSON 对象 tasks 数组。

顶层字段

字段名类型说明
versionstring当前 API 版本
status_codeinteger整体状态码,完整错误码见 /v3/appendix/errors
status_messagestring整体状态信息
timestring执行耗时,单位秒
costfloat本次请求总费用,单位 USD
tasks_countintegertasks 数组中的任务数
tasks_errorinteger返回错误的任务数
tasksarray任务结果数组

tasks[] 字段

字段名类型说明
idstring任务 ID,UUID 格式
status_codeinteger任务状态码
status_messagestring任务状态信息
timestring任务执行耗时
costfloat任务费用,单位 USD
result_countintegerresult 数组数量
patharrayURL 路径
dataobject与请求中提交的参数一致
resultarray结果数组

result[] 字段

字段名类型说明
se_typestring搜索引擎类型
targetstring请求中的目标域名
location_codeinteger请求中的地区编码;无数据时为 null
language_codestring请求中的语言编码;无数据时为 null
total_countinteger数据库中与请求匹的结果总数
items_countinteger本次 items 中返回的结果数量
metricsobjectrank_group 统计的排名分布与流量数据
metrics_absoluteobjectrank_absolute 统计的排名分布;在 load_rank_absolute=true 时返回
itemsarray及对应排名

metrics / metrics_absolute 字段说明

metrics 基于 rank_group 统计,即只在同类 SERP素比较位置。 metrics_absolute 基于 rank_absolute 统计,即在所有 SERP素中按绝对位置统计。

二均可能以下结果类型:

  • organic
  • paid
  • featured_snippet
  • local_pack

每个结果类型对象通常以下字段:

字段名类型说明
pos_1integer排名第 1 的数量
pos_2_3integer排名第 2-3 的数量
pos_4_10integer排名第 4-10 的数量
pos_11_20integer排名第 11-20 的数量
pos_21_30integer排名第 21-30 的数量
pos_31_40integer排名第 31-40 的数量
pos_41_50integer排名第 41-50 的数量
pos_51_60integer排名第 51-60 的数量
pos_61_70integer排名第 61-70 的数量
pos_71_80integer排名第 71-80 的数量
pos_81_90integer排名第 81-90 的数量
pos_91_100integer排名第 91-100 的数量
etvfloat预估流量
countinteger该类型结果总数
estimated_paid_traffic_costfloat预估付费流量成本
is_newinteger新增排名数量
is_upinteger排名上升的数量
is_downinteger排名下降的数量
is_lostinteger丢失排名的数量

items[] 字段说明

每个 items[]素表示一个及该目标在该下的 SERP 排名。

keyword_data

字段名类型说明
se_typestring搜索引擎类型
keywordstring返回的
location_codeinteger地区编码
language_codeinteger/string语言编码
keyword_infoobject基础数据
keyword_propertiesobject属性数据
serp_infoobjectSERP 概览信息
avg_backlinks_infoobject/null对应 top10 自然结果的平均外链数据

keyword_info

字段名类型说明
se_typestring搜索引擎类型
last_updated_timestring数据更新时间,UTC 时间,如 2019-11-15 12:57:46 +00:00
competitionfloat竞争度,范围 0 到 1,基于广告数据;无数据时为 null
cpcfloat平均点击成本(USD);无数据时为 null
search_volumeinteger月均搜索量;无数据时为 null
monthly_searchesarray过去 12 个月月度搜索量;无数据时为 null

monthly_searches[]

字段名类型说明
yearinteger年份
monthinteger月份
search_volumeinteger当月搜索量

keyword_properties

字段名类型说明
se_typestring搜索引擎类型
core_keywordstring同义词聚类中的核心;若无同义词聚类结果则为 null
synonym_clustering_algorithmstring同义词识别算法,可能值:keyword_metricstext_processing
keyword_difficultyinteger难度,0-100,对自然结果前 10 的难度评估
detected_languagestring系统识别出的语言
is_another_languageboolean若为 true,表示请求设置的语言与系统识别语言不一致

serp_info

字段名类型说明
se_typestring搜索引擎类型
check_urlstring可直接打开的搜索结果页地址,用于校验结果
serp_item_typesarraySERP 中检测到的结果类型
se_results_countstring/integer该搜索结果数量
keyword_difficultyinteger难度
last_updated_timestring最近一次 SERP 数据更新时间
previous_updated_timestring上一次 SERP 数据更新时间

serp_item_types 可能:

answer_boxcarouseleventsfeatured_snippethotels_packimagesjobslocal_packmaporganicpaidpeople_also_askpeople_also_searchquestions_and_answersrecipesrelated_searchesshoppingtop_storiesvideoai_overview

注意:本接口会返回数据的类型 organicpaidfeatured_snippetlocal_pack

该对象提供对应自然结果前 10 网站的平均外链数据:

字段名类型说明
se_typestring搜索引擎类型
backlinksfloat平均外链数
dofollowfloat平均 dofollow 外链数
referring_pagesfloat平均引荐页面数
referring_domainsfloat平均引荐域名数
referring_main_domainsfloat平均主域名数
rankfloat平均 Rank 值
main_domain_rankfloat平均主域名 Rank 值
last_updated_timestring外链数据更新时间

ranked_serp_element 字段说明

该对象表示目标域名/页面在该下命中的 SERP素。

字段名类型说明
se_typestring搜索引擎类型
serp_itemobject命中的 SERP素
check_urlstringSERP 校验链接
serp_item_typesarray当前 SERP 中的结果类型
se_results_countstring/integer搜索结果数量
keyword_difficultyinteger难度
is_lostboolean是否为已丢失排名
last_updated_timestring最近一次 SERP 更新时间
previous_updated_timestring上一次 SERP 更新时间

serp_item 支持的结果类型

1)organic 自然结果

字段名类型说明
typestring固定为 organic
rank_groupinteger同类型结果中的排名
rank_absoluteinteger所有 SERP素中的绝对排名
positionstring展示位置:left / right
xpathstring素 XPath
domainstringSERP 中的子域名
titlestring标题
urlstringURL
breadcrumbstring面屑
is_imageboolean是否图片
is_videoboolean是否视频
is_featured_snippetboolean是否为精选摘要
is_maliciousboolean是否被标记为恶意结果
descriptionstring描述
pre_snippetstring描述前附加信息
extended_snippetstring描述后附加信息
amp_versionboolean是否有 AMP 版本
ratingobject评分信息
highlightedarray描述中加粗的词
linksarray/null子链接(sitelinks)
main_domainstring主域名
relative_urlstring不含协议和域名的相对路径
etvfloat该带来的预估自然流量
estimated_paid_traffic_costfloat将该自然流量转化为付费流量的预估成本
rank_changesobject排名变化信息
backlinks_infoobject/null目标网站外链数据
rank_infoobject页面/域名 Rank 数据

rating

字段名类型说明
rating_typestring评分类型:Max5PercentsCustomMax
valueinteger评分值
votes_countinteger评价数量
rating_maxinteger最大评分值
字段名类型说明
typestring固定为 link_element
titlestring子链接标题
descriptionstring子链接描述
urlstring子链接 URL

2)paid 付费结果

字段名类型说明
typestring固定为 paid
rank_groupinteger同类型结果中的排名
rank_absoluteinteger所有 SERP素中的绝对排名
positionstring展示位置:left / right
xpathstring素 XPath
titlestring广告标题
domainstring广告域名
descriptionstring描述
breadcrumbstring广告面屑
urlstring广告目标 URL
highlightedarray描述中加粗的词
extraobject额外信息
linksarray/null广告子链接
main_domainstring主域名
relative_urlstring相对路径
etvfloat预估流量
estimated_paid_traffic_costfloat预估付费流量成本
rank_changesobject排名变化信息
backlinks_infoobject/null外链数据
rank_infoobject页面/域名 Rank 数据

extra

字段名类型说明
ad_aclkstring广告标识
description_rowsarray/null扩展描述行
字段名类型说明
typestring固定为 ad_link_element
titlestring链接标题
descriptionstring链接描述
urlstring链接地址
ad_aclkstring广告标识

3)local_pack 本地结果

字段名类型说明
typestring固定为 local_pack
rank_groupinteger同类型结果中的排名
rank_absoluteinteger所有 SERP素中的绝对排名
positionstring展示位置:left / right
xpathstring素 XPath
titlestring标题
descriptionstring描述
domainstring域名
phonestring电话
urlstringURL
is_paidboolean是否为广告
ratingobject评分信息
main_domainstring主域名
relative_urlstring相对路径
etvfloat预估流量
estimated_paid_traffic_costfloat预估流量成本
rank_changesobject排名变化信息
backlinks_infoobject/null外链数据
rank_infoobject页面/域名 Rank 数据
字段名类型说明
typestring固定为 featured_snippet
rank_groupinteger同类型结果中的排名
rank_absoluteinteger所有 SERP素中的绝对排名
positionstring展示位置:left / right
xpathstring素 XPath
domainstring域名
titlestring结果标题
featured_titlestring摘要来源页标题
descriptionstring描述
urlstringURL
tablearray/null表格数据
main_domainstring主域名
relative_urlstring相对路径
etvfloat预估流量
estimated_paid_traffic_costfloat预估流量成本
rank_changesobject排名变化信息
backlinks_infoobject/null外链数据
rank_infoobject页面/域名 Rank 数据

table[]

字段名类型说明
table_headerarray列名
table_contentarray表格,每个代表一行

排名变化与外链/权重字段

rank_changes

字段名类型说明
previous_rank_absoluteinteger/null上次绝对排名;若为新结果则为 null
is_newboolean是否为新出现的结果
is_upboolean排名是否上升
is_downboolean排名是否下降
字段名类型说明
referring_domainsinteger引荐域名数
referring_main_domainsinteger引荐主域名数
referring_pagesinteger引荐页面数
dofollowintegerdofollow 外链数
backlinksinteger总外链数
time_updatestring外链数据更新时间

rank_info

字段名类型说明
page_rankinteger页面 Rank
main_domain_rankinteger主域名 Rank

认证示例

Authorization 统一使用 Bearer Token:

bash
Authorization: Bearer smt_live_YOUR_KEY

请求示例

cURL

bash
curl --location --request POST "https://api.seermartech.cn/v3/dataforseo_labs/bing/ranked_keywords/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "target": "bing.com",
 "location_name": "United States",
 "language_name": "English",
 "filters": [
 ["keyword_data.keyword_info.search_volume", ">", 10],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_paid", "=", false]
 ]
 ],
 "load_rank_absolute": true,
 "limit": 3
 }
]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/dataforseo_labs/bing/ranked_keywords/live"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}

payload = [
 {
 "target": "bing.com",
 "location_name": "United States",
 "language_name": "English",
 "filters": [
 ["keyword_data.keyword_info.search_volume", ">", 10],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_paid", "=", False]
 ]
 ],
 "load_rank_absolute": True,
 "limit": 3
 }
]

response = requests.post(url, headers=headers, json=payload)
print(response.json)

TypeScript

typescript
import axios from "axios";

const payload = [
 {
 target: "bing.com",
 location_name: "United States",
 language_name: "English",
 filters: [
 ["keyword_data.keyword_info.search_volume", ">", 10],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_paid", "=", false]
 ]
 ],
 load_rank_absolute: true,
 limit: 3
 }
];

axios({
 method: "post",
 url: "https://api.seermartech.cn/v3/dataforseo_labs/bing/ranked_keywords/live",
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
 },
 data: payload
})
 .then((response) => {
 // 输出接口返回数据
 console.log(response.data);
 })
 .catch((error) => {
 console.error(error);
 });

响应示例

json
{
 "version": "0.1.20240313",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0.7323 sec.",
 "cost": 0.0103,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "dataforseo_labs",
 "function": "ranked_keywords",
 "se_type": "bing",
 "target": "bing.com",
 "language_name": "English",
 "location_name": "United States",
 "load_rank_absolute": true,
 "limit": 3
 },
 "result": [
 {
 "items": [
 {
 "se_type": "bing",
 "keyword_data": {
 "se_type": "bing",
 "keyword": "0 0 0 color",
 "location_code": 2840,
 "language_code": "en",
 "keyword_properties": {
 "se_type": "bing",
 "core_keyword": "color 0 0 0",
 "synonym_clustering_algorithm": "text_processing",
 "keyword_difficulty": 62,
 "detected_language": "en",
 "is_another_language": false
 },
 "serp_info": {
 "se_type": "bing",
 "check_url": "https://www.bing.com/search?q=0%200%200%20color&count=50&first=1&setmkt=en-US&setlang=en-us&safesearch=Moderate&form=QBLH",
 "se_results_count": 370000000,
 "last_updated_time": "2024-03-06 14:00:40 +00:00",
 "previous_updated_time": "2024-02-02 11:05:50 +00:00"
 },
 "avg_backlinks_info": null
 },
 "ranked_serp_element": {
 "se_type": "bing",
 "serp_item": {
 "se_type": "bing",
 "type": "featured_snippet",
 "rank_group": 1,
 "rank_absolute": 1,
 "position": "left",
 "xpath": "/html/body/div/main/ol/li",
 "domain": "www.bing.com",
 "title": "#000000 Hex Color - RGB: 0, 0, 0 - Color Code",
 "featured_title": null,
 "description": "In a RGB color space...",
 "url": "https://www.bing.com/search?q=how+to+make+a+black+color",
 "table": null,
 "main_domain": "bing.com",
 "relative_url": "/search?q=how+to+make+a+black+color",
 "etv": 6.079999923706055,
 "estimated_paid_traffic_cost": null,
 "rank_changes": {
 "previous_rank_absolute": null,
 "is_new": false,
 "is_up": false,
 "is_down": false
 },
 "backlinks_info": null,
 "rank_info": {
 "page_rank": 0,
 "main_domain_rank": 788
 }
 },
 "check_url": "https://www.bing.com/search?q=0%200%200%20color&count=50&first=1&setmkt=en-US&setlang=en-us&safesearch=Moderate&form=QBLH",
 "se_results_count": 370000000,
 "keyword_difficulty": 62,
 "is_lost": false,
 "last_updated_time": "2024-03-06 14:00:40 +00:00",
 "previous_updated_time": "2024-02-02 11:05:50 +00:00"
 }
 }
 ]
 }
 ]
 }
 ]
}

状态码与错误处理

请根据返回的 status_codestatus_message 进行统一错误处理。建议重点处理以下:

  • 请求参数缺失或格式错误
  • 认证失败
  • 任务级别执行失败 -出频率限制
  • 账户余额不足或计费异常

完整错误码列表请参考 /v3/appendix/errors

结果解读建议

  • 若需要看当前仍在排名的,使用 historical_serp_mode=live
  • 若需要排查流失,使用 historical_serp_mode=lost
  • 若要分析自然排名与广告位混合表现,可结合 item_typesranked_serp_element.serp_item.type
  • 若需要查看SERP 绝对位置分布,请开启 load_rank_absolute=true
  • 若心某个落地页的表现,可对 ranked_serp_element.serp_item.relative_url 加过滤条件

实用场景

  • 监控域名 Bing 覆盖:批量拉取站点在 Bing 上有排名的,评估自然流量覆盖面和 SEO 基础盘。
  • 定位页面级排名词:按 relative_url 过滤页面的排名,用于落地页优化、扩写和链调整。
  • 排查流失:使用 historical_serp_mode=lost 找出近期丢失排名的,及时发现算法波动或页面问题。
  • 分析 SERP 占位类型:区分 organicpaidfeatured_snippetlocal_pack 的排名表现,制定更精细的搜索可见性策略。
  • 评估机会优级:结合 search_volumekeyword_difficultyetvestimated_paid_traffic_cost,筛选更值得的优化目标。

统一入口:官网 · LLM API · 控制台