Skip to content

Google 已排名(实时)

POST /v3/dataforseo_labs/google/ranked_keywords/live

接口说明

该接口用于查询任意域名、子域名或网页 URL 当前在 Google 中有排名的列表。除本身外,响应还会返回对应的 SERP素、排名位置、月搜索量,以及与和排名的扩展数据。

  • 数据更新频率:每周
  • 最新更新时间可通过 /v3/dataforseo_labs/status/ 查询
  • 请求方式:POST
  • 接口地址:https://api.seermartech.cn/v3/dataforseo_labs/google/ranked_keywords/live

计费与限流

  • 本接口按请求计费
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准
  • 当启用 include_clickstream_data=true 时,请求费用翻倍
  • 频率限制:最多 2000 次 API 调用/分钟
  • 并发限制:最多 30 个同时进行中的请求

请求体格式

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

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

请求参数

顶层参数

字段名类型说明
targetstring。目标域名、子域名或网页 URL。域名填写时不要带 https://www.;子域名填写时不要带 https://;网页 URL须 https://www.注意:如果网页 URL 未带 https://www.,系统会按整个域名处理,而不是按单页处理。
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
ignore_synonymsboolean可选。是否忽略高度相似。设为 true 时返回核心,高相似词会被排除。默认值:false
item_typesarray可选。指定返回的搜索结果类型。**注意:**如果数组中除 organic 之外的类型,结果会数组中的第一个类型排序;且只能对响应中的结果类型进行筛选和排序。默认值为空。
include_clickstream_databoolean可选。是否返回基于点击流的指标。设为 true 时,响应中会 clickstream_keyword_infoclickstream_etvclickstream_gender_distributionclickstream_age_distributionkeyword_info_normalized_with_clickstreamkeyword_info_normalized_with_bing 等字段。默认值:false。启用后费用翻倍。
limitinteger可选。返回的最大数。默认值:100;最大值:1000
offsetinteger可选。结果偏移量。默认值:0。例如设为 10 时,将跳过前 10 个,从第 11 个开始返回。
load_rank_absoluteboolean可选。是否返回按 rank_absolute 统计的排名分布。默认值:false。设为 true 后,响应中会返回 metrics_absolute 字段。
historical_serp_modestring可选。数据模式,可用于过滤状态。可选值:livelostalllive 表示当前仍有排名;lost 表示历史有排名但最近一次检查已无排名;all 表示两都返回。默认值:live
filtersarray可选。结果过滤条件数组,最多支持 8 个过滤条件。条件之间需使用逻辑运算符 and / or。支持操作符:regexnot_regex<<=>>==<>innot_inmatchnot_matchilikenot_ilikelikenot_likelike / not_like / ilike / not_ilike 支持 % 通符。若要查询某个页面的排名,除了直接传 target 页面 URL,也可以基于 ranked_serp_element.serp_item.relative_url 过滤。
order_byarray可选。结果排序规则。可使用与 filters 相同的字段路径。排序方式:asc 升序,desc 降序。单次请求最多设置 3 条排序规则
tagstring可选。用户自定义任务标识,最长 255 字符。可用于请求与响应,响应中会在 data 对象返回该值。

item_types 可用值

文档原文未完整展开默认值与候选值说明。结合响应字段,本接口返回明细数据的核心类型:

  • organic
  • paid
  • featured_snippet
  • local_pack
  • ai_overview_reference

过滤与排序示例

过滤示例:只看搜索量大于 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
 }
]

排序示例

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

请求示例

cURL

bash
curl --location --request POST "https://api.seermartech.cn/v3/dataforseo_labs/google/ranked_keywords/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
 {
 "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
 }
]'

Python

python
import requests

url = "https://api.seermartech.cn/v3/dataforseo_labs/google/ranked_keywords/live"
headers = {
 "Authorization": "Bearer smt_live_YOUR_KEY",
 "Content-Type": "application/json"
}
data = [
 {
 "target": "example.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]
 ]
 ],
 "limit": 3
 }
]

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

TypeScript

typescript
import axios from "axios";

const postData = [
 {
 target: "example.com",
 language_name: "English",
 location_code: 2840,
 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
 }
];

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

响应结构

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

顶层响应字段

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

tasks[] 字段

字段名类型说明
idstring任务唯一标识,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 结构

metricsrank_group 统计,表示在相同类型 SERP素中比较位置。 metrics_absoluterank_absolute 统计,表示在 SERP素中的绝对位置。

下可以下对象:

  • organic
  • paid
  • featured_snippet
  • local_pack
  • ai_overview_reference

这些对象字段结构基本一致,常见字段:

字段名类型说明
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该类型 SERP 中目标的总数
estimated_paid_traffic_costfloat将对应自然/该类流量换算为付费流量的预估成本
is_newinteger新增排名数量
is_upinteger排名上升的数量
is_downinteger排名下降的数量
is_lostinteger丢失排名的数量
clickstream_etvinteger基于点击流估算的流量;需开启 include_clickstream_data=true
clickstream_gender_distributionobject点击流性别分布;需开启点击流数据
clickstream_age_distributionobject点击流年龄分布;需开启点击流数据

性别分布字段

字段名类型说明
femaleinteger女性用户数量
maleinteger男性用户数量

年龄分布字段

字段名类型说明
18-24integer18–24 岁用户数
25-34integer25–34 岁用户数
35-44integer35–44 岁用户数
45-54integer45–54 岁用户数
55-64integer55–64 岁用户数

items[] 字段说明

每个 items[]素表示一个已排名及对应 SERP素。

items[].keyword_data

字段名类型说明
se_typestring搜索引擎类型
keywordstring返回的
location_codeinteger地区编码
language_codestring语言代码
keyword_infoobject基础数据
keyword_info_normalized_with_bingobject使用 Bing 搜索量归一化后的数据
keyword_info_normalized_with_clickstreamobject使用点击流数据归一化后的数据
clickstream_keyword_infoobject点击流数据,需开启 include_clickstream_data=true
keyword_propertiesobject附加属性
serp_infoobject该的 SERP 信息
avg_backlinks_infoobject排名前 10 自然结果的平均外链信息
search_intent_infoobject搜索意图信息

keyword_info

字段名类型说明
last_updated_timestring数据更新时间,UTC
competitionfloat竞争度,范围 0–1
competition_levelstring付费搜索竞争等级:LOWMEDIUMHIGH,未知时为 null
cpcfloat平均点击成本,单位 USD
search_volumeinteger平均月搜索量
low_top_of_page_bidfloat首屏顶部广告的较低出价参考值
high_top_of_page_bidfloat首屏顶部广告的较高出价参考值
categoriesarray产品与服务分类;无数据时为 null
monthly_searchesarray过去 12 个月的月度搜索量
search_volume_trendobject搜索量趋势变化

monthly_searches[]

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

search_volume_trend

字段名类型说明
monthlyinteger相比上月的百分比变化
quarterlyinteger相比上季度的百分比变化
yearlyinteger相比上年的百分比变化

keyword_info_normalized_with_bing / keyword_info_normalized_with_clickstream

字段名类型说明
last_updated_timestring数据集更新时间,UTC
search_volumeinteger当前搜索量
is_normalizedboolean是否为归一化结果
monthly_searchesarray各月份搜索量数组

clickstream_keyword_info

字段名类型说明
search_volumeinteger基于点击流的月均搜索量
last_updated_timestring点击流数据更新时间
gender_distributionobject性别分布
age_distributionobject年龄分布
monthly_searchesarray月度点击流搜索量

keyword_properties

字段名类型说明
core_keywordstring组中的核心词;若无同义聚类则为 null
synonym_clustering_algorithmstring同义词识别算法:keyword_metricstext_processing;无数据时为 null
keyword_difficultyinteger难度,0–100
detected_languagestring系统识别出的语言
is_another_languageboolean识别语言是否与请求设置语言不同

serp_info

字段名类型说明
check_urlstring搜索引擎结果直达链接,可用于人工核验
serp_item_typesarray该 SERP 中出现的结果类型
se_results_countinteger搜索结果总数
last_updated_timestring最近一次 SERP 数据更新时间
previous_updated_timestring上一次 SERP 数据更新时间

serp_item_types 可能:

answer_boxappcarouselmulti_carouselfeatured_snippetgoogle_flightsgoogle_reviewsthird_party_reviewsgoogle_postsimagesjobsknowledge_graphlocal_packhotels_packmaporganicpaidpeople_also_askrelated_searchespeople_also_searchshoppingtop_storiestwittervideoeventsmention_carouselrecipestop_sightsscholarly_articlespopular_productspodcastsquestions_and_answersfind_results_onstocks_boxvisual_storiescommercial_unitslocal_servicesgoogle_hotelsmath_solvercurrency_boxproduct_considerationsfound_on_webshort_videosrefine_productsexplore_brandsperspectivesdiscussions_and_forumscompare_sitescoursesai_overview

注意:本接口返回详细排名数据的类型主要是 organicpaidfeatured_snippetlocal_packai_overview_reference

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

search_intent_info

字段名类型说明
main_intentstring主搜索意图:informationalnavigationalcommercialtransactional
foreign_intentarray补搜索意图
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当前结果是否已从 SERP 消失
last_updated_timestring最近更新时间
previous_updated_timestring上一次更新时间

serp_item 支持的类型

1) organic

字段名类型说明
typestring固定为 organic
rank_groupinteger同类型结果中的位置
rank_absoluteinteger所有 SERP素中的绝对位置
positionstring页面区域,可能为 leftright
xpathstring素 XPath
domainstringSERP 中的子域名
titlestring标题
urlstringURL
breadcrumbstring面屑
website_namestring网站名称
is_imageboolean是否含图片
is_videoboolean是否含视频
is_featured_snippetboolean是否为精选摘要
is_maliciousboolean是否被标记为恶意
descriptionstring描述
pre_snippetstring描述前附加信息
extended_snippetstring描述后附加信息
amp_versionboolean是否有 AMP 版本
ratingobject评分信息
highlightedarray描述中高亮词
linksarraysitelinks,无则为 null
about_this_resultobject“此结果”面板信息
main_domainstring主域名
relative_urlstring不含协议和域名的相对路径
etvfloat预估自然流量
estimated_paid_traffic_costfloat将该自然流量换算为付费流量的预估成本
clickstream_etvinteger点击流预估流量
rank_changesobject排名变化信息
backlinks_infoobject该 URL 的外链信息
rank_infoobject页面及主域 rank 信息

2) paid

organic 类似,差异字段:

字段名类型说明
typestring固定为 paid
extra.ad_aclkstring广告标识
description_rowsarray扩展描述
linksarray广告附加链接

3) local_pack

额外常见字段:

字段名类型说明
typestring固定为 local_pack
phonestring电话号码
is_paidboolean是否为广告
ratingobject评分数据

额外常见字段:

字段名类型说明
typestring固定为 featured_snippet
featured_titlestring摘要来源页标题
tableobject表格结果,无则为 null
table.table_headerarray表头
table.table_contentarray表格

5) ai_overview_reference

额外常见字段:

字段名类型说明
typestring固定为 ai_overview_reference
sourcestring引用来源名称或标题
domainstring引用来源域名
titlestring引用页面标题
urlstring引用页面 URL
textstring被 AI Overview 引用的文本片段

通用嵌套对象说明

rank_changes

字段名类型说明
previous_rank_absoluteinteger上次绝对排名;若为新结果则可能为 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

rating

字段名类型说明
rating_typestring评分类型:Max5PercentsCustomMax
valueinteger评分值
votes_countinteger评价数量
rating_maxinteger评分上限

about_this_result

字段名类型说明
typestring固定为 about_this_result_element
urlstring结果 URL
sourcestring信息来源
source_infostring来源补说明
source_urlstring来源链接
languagestring结果语言
locationstring结果适用地区
search_termsarray命中的搜索词
related_termsarray

响应示例

json
{
 "version": "0.1.20250526",
 "status_code": 20000,
 "status_message": "Ok.",
 "time": "1.3363 sec.",
 "cost": 0.011,
 "tasks_count": 1,
 "tasks_error": 0,
 "tasks": [
 {
 "data": {
 "api": "dataforseo_labs",
 "function": "ranked_keywords",
 "se_type": "google",
 "target": "example.com",
 "language_name": "English",
 "location_name": "United States",
 "load_rank_absolute": true,
 "limit": 10,
 "item_types": []
 },
 "result": [
 {
 "items": [
 {
 "se_type": "google",
 "keyword_data": {
 "se_type": "google",
 "keyword": "api seo tools",
 "location_code": 2840,
 "language_code": "en",
 "keyword_info": {
 "se_type": "google",
 "last_updated_time": "2025-06-15 07:14:53 +00:00",
 "competition_level": "LOW",
 "search_volume": 50,
 "monthly_searches": [],
 "search_volume_trend": {
 "monthly": -21,
 "quarterly": 0,
 "yearly": 267
 }
 },
 "keyword_properties": {
 "se_type": "google",
 "core_keyword": "seo tool api",
 "synonym_clustering_algorithm": "text_processing",
 "keyword_difficulty": 25,
 "detected_language": "id",
 "is_another_language": true
 },
 "serp_info": {
 "se_type": "google",
 "check_url": "https://www.google.com/search?q=api%20seo%20tools&num=100&hl=en&gl=US",
 "serp_item_types": [],
 "se_results_count": 167000000,
 "last_updated_time": "2025-06-06 22:54:21 +00:00",
 "previous_updated_time": "2025-04-25 04:58:05 +00:00"
 }
 },
 "ranked_serp_element": {
 "se_type": "google",
 "serp_item": {
 "se_type": "google",
 "type": "organic",
 "rank_group": 1,
 "rank_absolute": 1,
 "position": "left",
 "domain": "example.com",
 "title": "Powerful API Stack For Data-Driven SEO Tools",
 "url": "https://example.com/",
 "main_domain": "example.com",
 "relative_url": "/",
 "etv": 15.199999809265137,
 "rank_changes": {
 "previous_rank_absolute": 2,
 "is_new": false,
 "is_up": true,
 "is_down": false
 },
 "rank_info": {
 "page_rank": 384,
 "main_domain_rank": 392
 }
 },
 "check_url": "https://www.google.com/search?q=api%20seo%20tools&num=100&hl=en&gl=US",
 "serp_item_types": [],
 "se_results_count": 167000000,
 "keyword_difficulty": 25,
 "is_lost": false,
 "last_updated_time": "2025-06-06 22:54:21 +00:00",
 "previous_updated_time": "2025-04-25 04:58:05 +00:00"
 }
 }
 ]
 }
 ]
 }
 ]
}

状态码与错误处理

  • 顶层 status_code 表示整次请求状态
  • tasks[].status_code 表示单个任务状态
  • 建议同时检查:
  • HTTP 状态码
  • 顶层 status_code
  • tasks_error
  • 每个任务的 status_code

常见成功状态:

状态码含义
20000请求成功

完整错误码与状态说明请参考 /v3/appendix/errors。 生产环境中建议为网络异常、时、参数错误、限流和空结果分别设计处理逻辑。

使用要点

  1. 查域名时不要带协议
  • 正确:example.com
  • 错误:https://example.com
  1. 查单页时带协议或 www.
  • 正确:https://example.com/page
  • 否则可能按整个域名返回结果
  1. 需要绝对排名分布时启用 load_rank_absolute=true
  • 适用于分析目标在 SERP素中的真实位置
  1. 需要人群与点击流维度时启用 include_clickstream_data=true
  • 会返回更多字段,但费用翻倍
  1. 可以合 filtersorder_by 做精细化筛选
  • 例如只看高搜索量、非广告、特定页面路径、或 AI Overview 引用结果

实用场景

  • 盘点域名自然流量词库:批量拉取某站点当前有排名的,快速评估 SEO 覆盖面与可见度。
  • 定位单页获词能力:针对页面 URL 查询排名词,判断页面主题是否晰、是否吃到目标流量。
  • 监控排名流失词:将 historical_serp_mode 设为 lost,找出最近掉出 SERP 的,及时排查、索引或竞争变化。
  • 筛选高价值优化机会:结合 search_volumekeyword_difficultyrank_absolute 过滤出“有量、难度适中、接近首页”的,优优化资源。
  • 追踪 AI Overview 引用机会:通过 item_types 或结果类型识别 ai_overview_reference,分析站点是否被 AI 概览引用,新型搜索策略。

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