Skip to content

排名(旧版)实时查询

POST /v3/dataforseo_labs/ranked_keywords/live

接口说明

注意:本接口为旧版结构(Legacy)。平台 API 已在 2022-03-19 更新请求与响应结构,但本旧版接口仍保持容支持。 如需新版本能力,请参考对应的新结构文档。

该接口用于查询任意域名当前正在排名的列表。除了本身外,响应还会返回:

  • 目标域名在该下命中的 SERP素
  • 排名位置信息
  • 展现量与预估流量数据
  • 月搜索量、CPC、竞争度等指标

如果希望查询某个网页的排名,而不是整个域名,应通过 filtersranked_serp_element.serp_item.relative_url 进行过滤。

  • 请求方式:POST
  • 请求地址:https://api.seermartech.cn/v3/dataforseo_labs/ranked_keywords/live
  • 请求体格式:JSON 数组 [{ ... }]
  • 频率限制:最高 2000 次 API 调用/分钟
  • 计费方式:按请求计费,扣费以响应头 X-SeerMarTech-Charge-CNY 为准

请求参数

以下为任务对象中的可用字段。

字段名类型说明
targetstring。目标网站域名,不要 https://www.。如需查询某个页面,请结合 filtersranked_serp_element.serp_item.relative_url 过滤。
location_namestring可选。地点完整名称。设置后可不传 location_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取支持的地点列表。不传则返回所有可用地点的数据。示例:United Kingdom
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 外的类型,结果将按数组中的首个类型排序。未的类型无法用于排序和过滤。
limitinteger可选。返回数量上限。默认 100,最大 1000
offsetinteger可选。结果偏移量。默认 0。如传 10,则跳过前 10 条结果,从第 11 条开始返回。
load_rank_absoluteboolean可选。是否返回按 rank_absolute 聚合的排名分布。默认 false。设置为 true 时,响应中会返回 metrics_absolute
filtersarray可选。结果过滤条件数组。最多可设置 8 个过滤条件,条件之间需使用逻辑运算符 andor。支持运算符:<<=>>==<>innot_inlikenot_likelike / not_like 支持 % 通符。
order_byarray可选。排序规则。可使用与 filters 相同的字段路径。排序方式:asc 升序、desc 降序。单次请求最多设置 3 条排序规则。
tagstring可选。自定义任务标识,最长 255 个字符。便于将请求与响应匹,返回结果中的 data 对象会原样带回该值。

item_types 可选值

响应支持返回以下 SERP素类型的数据:

  • organic
  • paid
  • featured_snippet
  • local_pack

filters 示例

查询某个页面的排名时,可使用:

json
[
 ["ranked_serp_element.serp_item.relative_url", "=", "/blog/seo-guide/"]
]

组合过滤示例:

json
[
 ["keyword_data.keyword_info.search_volume", "<>", 0],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_malicious", "=", false]
 ]
]

order_by 示例

json
[
 "keyword_data.keyword_info.search_volume,desc",
 "ranked_serp_element.serp_item.rank_group,asc"
]

默认排序规则由平台 API 按逻辑处理;如需稳定分页,建议显式指定排序。


请求示例

cURL

bash
curl --location --request POST "https://api.seermartech.cn/v3/dataforseo_labs/ranked_keywords/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "target": "example.com",
 "language_name": "English",
 "location_code": 2840,
 "filters": [
 ["keyword_data.keyword_info.search_volume", "<>", 0],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_malicious", "=", false]
 ]
 ],
 "limit": 5
 }
]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/dataforseo_labs/ranked_keywords/live"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}
payload = [
 {
 "target": "example.com",
 "location_name": "United States",
 "language_name": "English",
 "filters": [
 ["keyword_data.keyword_info.search_volume", "<>", 0],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_malicious", "=", False]
 ]
 ]
 }
]

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

TypeScript

typescript
import axios from "axios";

const payload = [
 {
 target: "example.com",
 language_name: "English",
 location_code: 2840,
 filters: [
 ["keyword_data.keyword_info.search_volume", "<>", 0],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_malicious", "=", false]
 ]
 ]
 }
];

axios.post(
 "https://api.seermartech.cn/v3/dataforseo_labs/ranked_keywords/live",
 payload,
 {
 headers: {
 Authorization: "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
 }
 }
).then((response) => {
 console.log(response.data);
}).catch((error) => {
 console.error(error);
});

响应结构

接口返回 JSON 编码数据,顶层 tasks 数组。

顶层字段

字段名类型说明
versionstring当前 API 版本
status_codeinteger通用状态码
status_messagestring通用状态消息
timestring执行时间,单位秒
costfloat本次请求总费用,单位 USD;参考价约按 响应头中的扣费金额 估算,扣费以响应头 X-SeerMarTech-Charge-CNY 为准
tasks_countintegertasks 数组中的任务数
tasks_errorinteger返回错误的任务数
tasksarray任务结果数组

tasks[] 字段

字段名类型说明
idstring任务唯一标识,UUID 格式
status_codeinteger任务状态码,范围通常为 10000-60000
status_messagestring任务状态消息
timestring任务执行时间
costfloat单任务费用,单位 USD
result_countintegerresult 数组数量
patharrayURL 路径
dataobject与请求中提交的参数一致
resultarray实结果数组

result[] 字段

字段名类型说明
targetstring请求中的目标域名
location_codeinteger请求中的地点编码;无数据时为 null
language_codestring请求中的语言编码;无数据时为 null
total_countinteger数据库中符合当前条件的总结果数
items_countinteger当前 items 数组返回的结果数
metricsobjectrank_group 统计的排名分布与流量数据
metrics_absoluteobjectrank_absolute 统计的排名分布;在 load_rank_absolute=true 时返回
itemsarray排名及数据

metrics 字段说明

metricsrank_group(只在相同 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预估流量
impressions_etvfloat基于展现量估算的预估流量
countinteger命中的 SERP 总数
estimated_paid_traffic_costfloat预估将该流量通过付费广告获取所需成本
is_newinteger新增排名数量
is_upinteger排名上升的数量
is_downinteger排名下降的数量
is_lostinteger丢失排名的数量

指标解释

  • etv:预估自然/付费月流量,通常由 CTR 与搜索量估算。
  • impressions_etv:基于展现量估算的流量,更适合作为搜索量的替代参考。
  • estimated_paid_traffic_cost:将当前自然流量等效为 PPC 流量时的估算成本。

metrics_absolute 字段说明

load_rank_absolute=true 时返回。 结构与 metrics 类似,但统计口径改为 rank_absolute,即在所有 SERP素中的绝对位置,而不是在同类型计位。

支持的子对象同样:

  • organic
  • paid
  • featured_snippet
  • local_pack

字段:

  • pos_1
  • pos_2_3
  • pos_4_10
  • pos_11_20
  • pos_21_30
  • pos_31_40
  • pos_41_50
  • pos_51_60
  • pos_61_70
  • pos_71_80
  • pos_81_90
  • pos_91_100
  • is_new
  • is_up
  • is_down
  • is_lost

items[] 字段说明

每个 items素两个核心部分:

  • keyword_data:数据
  • ranked_serp_element:目标域名在该下命中的 SERP素及排名信息

keyword_data

字段名类型说明
keywordstring返回的
location_codeinteger请求中的地点编码
language_codeinteger请求中的语言编码
keyword_infoobject基础指标
impressions_infoobject展现量数据
bing_keyword_infoobject基于 Bing Ads 的数据部分地点和语言可用
serp_infoobject该的 SERP 信息

keyword_data.keyword_info

字段名类型说明
last_updated_timestring数据更新时间,UTC 格式:yyyy-mm-dd hh:mm:ss +00:00
competitionfloat竞争度,范围 0-1,基于广告数据计算;无数据时为 null
cpcfloat历史平均每次点击费用,单位 USD;无数据时为 null
search_volumeinteger平均月搜索量;无数据时为 null
categoriesarray产品/服务分类;无数据时为 null
monthly_searchesarray过去 12 个月的月度搜索量明细;无数据时为 null

monthly_searches[] 子字段:

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

keyword_data.impressions_info

该部分提供基于广告展现量的数据,可作为搜索量更精细的替代参考。平台使用 bid=999 以尽量减少账户差异对数据的影响。

字段名类型说明
last_updated_timestring数据更新时间
bidinteger最大 CPC 出价,固定用于估算,通常为 999
match / match_typestring匹类型:exactbroadphrase
ad_position_minfloat广告最小位置
ad_position_maxfloat广告最大位置
ad_position_averagefloat广告平均位置
cpc_minfloatbid=999 条件下的最小 CPC 估值,不等同于真实 CPC
cpc_maxfloatbid=999 条件下的最大 CPC 估值,不等同于真实 CPC
cpc_averagefloatbid=999 条件下的平均 CPC 估值,不等同于真实 CPC
daily_impressions_minfloat最小日展现量
daily_impressions_maxfloat最大日展现量
daily_impressions_averagefloat平均日展现量
daily_clicks_minfloat最小日点击量
daily_clicks_maxfloat最大日点击量
daily_clicks_averagefloat平均日点击量
daily_cost_minfloat最小日花费,单位 USD
daily_cost_maxfloat最大日花费,单位 USD
daily_cost_averagefloat平均日花费,单位 USD

keyword_data.bing_keyword_info

字段名类型说明
last_updated_timestring数据更新时间
search_volumeintegerBing 过去一个月的搜索量
monthly_searchesarray指定地点下的 Bing 月度搜索量

keyword_data.serp_info

字段名类型说明
check_urlstring搜索结果直达链接,可用于校验结果
serp_item_typesarray当前 SERP 中出现的结果类型列表
se_results_countstring搜索结果总数
keyword_difficultyinteger难度,范围 0-100,表示自然前 10 的难度
last_updated_timestring最近一次 SERP 更新时间
previous_updated_timestring上一次 SERP 更新时间

serp_item_types 可能:

answer_boxappcarouselmulti_carouselfeatured_snippetgoogle_flightsgoogle_reviewsimagesjobsknowledge_graphlocal_packmaporganicpaidpeople_also_askrelated_searchespeople_also_searchshoppingtop_storiestwittervideoeventsmention_carouselrecipestop_sightsscholarly_articlespopular_productspodcastsquestions_and_answersfind_results_onstocks_box

注意:本接口只返回 organicpaidfeatured_snippetlocal_pack 四类命中的详细数据。


ranked_serp_element 字段说明

该对象表示目标域名针对当前命中的 SERP素。

通用字段

字段名类型说明
serp_itemobject命中的 SERP素
check_urlstring搜索结果直达链接
serp_item_typesarray当前 SERP 中出现的结果类型
se_results_countstring搜索结果总数
keyword_difficultyinteger难度
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标题
urlstring落地页 URL
breadcrumbstring面屑路径
is_imageboolean是否图片
is_videoboolean是否视频
is_featured_snippetboolean是否同时为精选摘要
is_maliciousboolean是否被标记为恶意
descriptionstring描述摘要
pre_snippetstring描述前附加信息
extended_snippetstring描述后附加信息
amp_versionboolean是否有 AMP 版本
ratingobject评分信息
highlightedarray描述中加粗高亮词
linksarraysitelinks 子链接
main_domainstring主域名
relative_urlstring相对路径,不协议与域名
etvfloat该对应的预估自然流量
impressions_etvfloat基于展现量估算的自然流量
estimated_paid_traffic_costfloat等效付费流量成本
rank_changesobject相对上一次抓取的排名变化

rating

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

rank_changes

字段名类型说明
previous_rank_absoluteinteger上次绝对排名;若为新结果则为 null
is_newboolean是否为新出现的
is_upboolean是否排名上升
is_downboolean是否排名下降

2. paid

字段名类型说明
typestring固定为 paid
rank_groupinteger同类型中的位置
rank_absoluteinteger绝对排名
positionstring左右布局位置
xpathstring素 XPath
titlestring广告标题
domainstring广告域名
descriptionstring广告描述
breadcrumbstring广告面屑
urlstring广告 URL
highlightedarray描述中高亮词
extraarray附加信息
ad_aclkstring广告标识
description_rowsarray扩展描述行,无则为 null
linksarray广告子链接
main_domainstring主域名
relative_urlstring相对路径
etvfloat预估流量
impressions_etvfloat基于展现量的预估流量
estimated_paid_traffic_costfloat预估付费流量成本
rank_changesobject排名变化

links[] 子项字段:

字段名类型说明
typestring固定为 ad_link_element
titlestring子链接标题
descriptionstring子链接描述
urlstring子链接 URL
ad_aclkstring广告标识

3. local_pack

字段名类型说明
typestring固定为 local_pack
rank_groupinteger同类型中的位置
rank_absoluteinteger绝对排名
positionstring左右布局位置
xpathstring素 XPath
titlestring标题
descriptionstring描述
domainstring域名
phonestring电话号码
urlstring链接
is_paidboolean是否为广告
ratingobject评分信息
main_domainstring主域名
relative_urlstring相对路径
etvfloat预估流量
impressions_etvfloat基于展现量的预估流量
estimated_paid_traffic_costfloat等效付费流量成本
rank_changesobject排名变化

字段名类型说明
typestring固定为 featured_snippet
rank_groupinteger同类型中的位置
rank_absoluteinteger绝对排名
positionstring左右布局位置
xpathstring素 XPath
domainstring域名
titlestring标题
featured_titlestring精选摘要来源页标题
descriptionstring描述
urlstring链接
tablearray摘要表格,无则为 null
main_domainstring主域名
relative_urlstring相对路径
etvfloat预估流量
impressions_etvfloat基于展现量的预估流量
estimated_paid_traffic_costfloat等效付费流量成本
rank_changesobject排名变化

table[]

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

响应示例

json
{
 "version": "0.1.20210917",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "0.6659 sec.",
 "cost": 0.0102,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "dataforseo_labs",
 "function": "ranked_keywords",
 "target": "example.com",
 "language_name": "English",
 "location_code": 2840,
 "limit": 2,
 "filters": [
 ["keyword_data.keyword_info.search_volume", "<>", 0],
 "and",
 [
 ["ranked_serp_element.serp_item.type", "<>", "paid"],
 "or",
 ["ranked_serp_element.serp_item.is_malicious", "=", false]
 ]
 ]
 },
 "result": [
 {
 "items": [
 {
 "keyword_data": {
 "keyword": "example keyword",
 "keyword_info": {
 "last_updated_time": "2021-09-24 08:13:37 +00:00",
 "competition": 0.12,
 "cpc": 7.46,
 "search_volume": 170,
 "categories": null,
 "monthly_searches": []
 },
 "impressions_info": {
 "last_updated_time": "2021-09-24 08:13:37 +00:00",
 "bid": 999,
 "match_type": "exact",
 "ad_position_min": 1.67,
 "ad_position_max": 1,
 "ad_position_average": 1.52,
 "cpc_min": 507.19,
 "cpc_max": 619.90,
 "cpc_average": 563.54,
 "daily_impressions_min": 2.41,
 "daily_impressions_max": 2.94,
 "daily_impressions_average": 2.68
 },
 "serp_info": {
 "check_url": "https://www.google.com/search?q=example%20keyword&num=100&hl=en&gl=US",
 "serp_item_types": ["organic", "paid"],
 "se_results_count": 606000000,
 "keyword_difficulty": null,
 "last_updated_time": "2021-10-23 12:49:59 +00:00",
 "previous_updated_time": "2021-08-28 14:45:37 +00:00"
 }
 },
 "ranked_serp_element": {
 "serp_item": {
 "type": "organic",
 "rank_group": 1,
 "rank_absolute": 1,
 "position": "left",
 "domain": "example.com",
 "title": "Example Title",
 "url": "https://example.com/",
 "breadcrumb": "https://example.com",
 "is_image": false,
 "is_video": false,
 "is_featured_snippet": false,
 "is_malicious": false,
 "description": "Example description",
 "main_domain": "example.com",
 "relative_url": "/",
 "etv": 15.2,
 "impressions_etv": 24.44,
 "estimated_paid_traffic_cost": 119.48,
 "rank_changes": {
 "previous_rank_absolute": 1,
 "is_new": false,
 "is_up": false,
 "is_down": false
 }
 },
 "check_url": "https://www.google.com/search?q=example%20keyword&num=100&hl=en&gl=US",
 "serp_item_types": ["organic", "paid"],
 "se_results_count": 606000000,
 "keyword_difficulty": null,
 "last_updated_time": "2021-10-23 12:49:59 +00:00",
 "previous_updated_time": "2021-08-28 14:45:37 +00:00"
 }
 }
 ]
 }
 ]
 }
 ]
}

错误码说明

  • 顶层 status_code 表示整个请求的处理状态
  • tasks[].status_code 表示单个任务的执行状态
  • 建议同时检查:
  • HTTP 状态码
  • 顶层 status_code
  • 任务级 tasks[].status_code

常见成功状态:

  • 20000:成功

如需完整错误码体系,请参考 /v3/appendix/errors


使用建议

  1. 按页面筛选:若要查看某个 URL 的排名,请通过 ranked_serp_element.serp_item.relative_url 过滤。
  2. 控制结果量:大域名结果很多时,建议结合 limitoffsetorder_by 做分页拉取。
  3. 区分排名口径
  • rank_group:同类型 SERP素排名
  • rank_absolute:所有 SERP素的绝对排名
  1. 优使用展现量指标:若业务更真实流量潜力,可同时参考 impressions_infoimpressions_etv
  2. 按 SERP 类型分析:通过 item_types 可聚焦自然结果、广告、精选摘要或本地结果。

实用场景

  • 挖掘域名自然流量:批量获取某站已排名及搜索量、CPC、ETV,快速识别带来流量的核心词。
  • 定位单页面排名覆盖:通过 relative_url 过滤页面,评估该页面覆盖了哪些搜索意图,指导优化。
  • 监控 SERP 形态变化:识别下命中的 organicfeatured_snippetlocal_packpaid 类型,判断是否需要调整 SEO 或本地化策略。
  • 评估排名波动风险:结合 rank_changesis_upis_downis_lost 追踪与页面排名变化,及时发现流量下滑原因。
  • 估算商业价值:利用 cpcestimated_paid_traffic_costetv 评估自然排名节省的广告成本,支持 SEO 投产出分析。

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