主题
Google Play 应用竞品分析(实时)
本接口用于获取与目标应用在 Google Play 排名上存在交集的竞品应用列表。你可以拿到竞品应用 ID,以及这些竞品在交叉上的搜索量和排名分布数据。
返回结果与请求中指定的 app_id 强分析该目标应用对应的竞品。
app_id 可从 Google Play 应用页 URL 中获取。例如:
https://play.google.com/store/apps/details?id=org.telegram.messenger
该应用的 app_id 为:
org.telegram.messenger
接口地址
POST https://api.seermartech.cn/v3/dataforseo_labs/google/app_competitors/live
计费说明
本接口按请求计费。
参考价约 ¥0.1760 / 次 扣费以响应头 X-SeerMarTech-Charge-CNY 为准。
请求说明
- 请求方法:
POST - 请求体格式:
JSON - 编码:
UTF-8 - 请求体为 JSON 数组:
[{ ... }] - 接口频率上限:最多
2000次/分钟 - 支持通过
limit控制返回数量 - 支持通过
filters过滤结果 - 支持通过
order_by排序结果
请求参数
| 字段名 | 类型 | 说明 |
|---|---|---|
app_id | string | 填。Google Play 应用 ID。可从应用页 URL 中获取。例如 org.telegram.messenger |
location_name | string | 当未传 location_code 时填。地区名。二选一传 location_name 或 location_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用地区。当前接口支持美国。示例:United States |
location_code | integer | 当未传 location_name 时填。地区编码。二选一传 location_name 或 location_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用地区编码。当前接口支持美国。示例:2840 |
language_name | string | 当未传 language_code 时填。语言名。二选一传 language_name 或 language_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用语言。当前接口支持英语。示例:English |
language_code | string | 当未传 language_name 时填。语言代码。二选一传 language_name 或 language_code。可通过 /v3/dataforseo_labs/locations_and_languages 获取可用语言代码。当前接口支持英语。示例:en |
filters | array | 可选。结果过滤条件数组,最多支持 8 个过滤条件。多个条件之间可使用逻辑运算符 and、or 组合。支持的比较运算符:<、<=、>、>=、=、<>、in、not_in。过滤语法可参考 /v3/dataforseo_labs/filters |
order_by | array | 可选。结果排序规则。可使用与 filters 相同的字段进行排序。排序方向支持:asc 升序、desc 降序。单次请求最多可设置 3 组排序规则 |
limit | integer | 可选。返回的最大竞品应用数量。默认值:100;最大值:1000 |
offset | integer | 可选。结果偏移量。默认值:0。例如传 10 表示跳过前 10 条结果,从后续结果开始返回 |
tag | string | 可选。用户自定义任务标识,最长 255 个字符。可用于请求与响应结果的对应追踪;响应中的 data 对象会返回该值 |
过滤与排序
过滤规则
filters 支持多条件组合,例如:
json
[
["intersections", ">=", 500]
]也可以使用逻辑连接符组合多个条件,例如 and / or。
排序规则
order_by 用于指定返回结果的排序方式,例如按交叉数倒序排序:
json
["intersections,desc"]返回结果说明
接口返回 JSON 数据,顶层 tasks 数组,每个任务对应一次请求对象。
顶层字段
| 字段名 | 类型 | 说明 |
|---|---|---|
version | string | API 当前版本 |
status_code | integer | 接口通用状态码。完整错误码请参考 /v3/appendix/errors |
status_message | string | 接口通用状态信息 |
time | string | 接口执行耗时,单位秒 |
cost | float | 本次请求总费用,单位 USD |
tasks_count | integer | tasks 数组中的任务数量 |
tasks_error | integer | 返回错误的任务数量 |
tasks | array | 任务结果数组 |
tasks 数组字段
| 字段名 | 类型 | 说明 |
|---|---|---|
id | string | 任务唯一标识,UUID 格式 |
status_code | integer | 任务状态码,范围通常为 10000-60000 |
status_message | string | 任务状态信息 |
time | string | 任务执行耗时 |
cost | float | 任务费用,单位 USD |
result_count | integer | result 数组中的结果数量 |
path | array | 请求路径 |
data | object | 回显请求参数 |
result | array | 结果数组 |
result 数组字段
| 字段名 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型 |
app_id | string | 请求中的目标应用 ID |
location_code | integer | 请求中的地区编码 |
language_code | string | 请求中的语言代码 |
total_count | integer | 数据库中与本次请求匹的结果总数 |
items_count | integer | 本次 items 返回的结果数量 |
items | array | 竞品应用数据列表 |
items 数组字段
| 字段名 | 类型 | 说明 |
|---|---|---|
se_type | string | 搜索引擎类型 |
app_id | string | 竞品应用 ID |
avg_position | float | 该竞品在 Google Play 搜索结果中的平均排名。基于与目标应用存在交集的计算;同一竞品面对不同目标应用时,该值可能不同 |
sum_position | integer | 该竞品在 Google Play 搜索结果中的排名总和。基于交叉计算;同一竞品面对不同目标应用时,该值可能不同 |
intersections | integer | 与目标应用存在交集的数量 |
competitor_metrics | object | 竞品在交叉维度下的排名指标 |
full_metrics | object | 竞品在排名维度下的完整指标 |
competitor_metrics 字段
该对象描述的是:返回的竞品应用 与目标应用之间的交叉表现。
competitor_metrics.google_play_search_organic
| 字段名 | 类型 | 说明 |
|---|---|---|
pos_1 | integer | 竞品在自然搜索结果中排名第 1 的 SERP 数量 |
pos_2_3 | integer | 竞品在自然搜索结果中排名第 2-3 的 SERP 数量 |
pos_4_10 | integer | 竞品在自然搜索结果中排名第 4-10 的 SERP 数量 |
pos_11_100 | integer | 竞品在自然搜索结果中排名第 11-100 的 SERP 数量 |
count | integer | 含该竞品的自然搜索 SERP 总数 |
search_volume | integer | 交叉在 Google Play 自然搜索中的总搜索量 |
full_metrics 字段
该对象描述的是:竞品应用自身排名 的整体表现。
full_metrics.google_play_search_organic
| 字段名 | 类型 | 说明 |
|---|---|---|
pos_1 | integer | 竞品在自然搜索结果中排名第 1 的 SERP 数量 |
pos_2_3 | integer | 竞品在自然搜索结果中排名第 2-3 的 SERP 数量 |
pos_4_10 | integer | 竞品在自然搜索结果中排名第 4-10 的 SERP 数量 |
pos_11_100 | integer | 竞品在自然搜索结果中排名第 11-100 的 SERP 数量 |
count | integer | 含该竞品的自然搜索 SERP 总数 |
search_volume | integer | 该竞品排名在 Google Play 自然搜索中的总搜索量 |
请求示例
cURL
bash
curl --location --request POST "https://api.seermartech.cn/v3/dataforseo_labs/google/app_competitors/live" \
--header "Authorization: Bearer smt_live_YOUR_KEY" \
--header "Content-Type: application/json" \
--data-raw '[
{
"app_id": "org.telegram.messenger",
"location_code": 2840,
"language_name": "English",
"filters": [
["intersections", ">=", 500]
],
"limit": 10
}
]'Python
python
import requests
url = "https://api.seermartech.cn/v3/dataforseo_labs/google/app_competitors/live"
headers = {
"Authorization": "Bearer smt_live_YOUR_KEY",
"Content-Type": "application/json"
}
payload = [
{
"app_id": "org.telegram.messenger",
"location_name": "United States",
"language_name": "English",
"filters": [
["intersections", ">=", 500]
],
"limit": 10
}
]
response = requests.post(url, json=payload, headers=headers)
print(response.json)TypeScript
typescript
import axios from "axios";
const payload = [
{
app_id: "org.telegram.messenger",
location_code: 2840,
language_name: "English",
filters: [
["intersections", ">=", 500]
],
limit: 10
}
];
axios({
method: "post",
url: "https://api.seermartech.cn/v3/dataforseo_labs/google/app_competitors/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.20220428",
"status_code": 20000,
"status_message": "Ok.",
"time": "1.5293 sec.",
"cost": 0.011,
"tasks_count": 1,
"tasks_error": 0,
"tasks": [
{
"data": {
"api": "dataforseo_labs",
"function": "app_competitors",
"se_type": "google",
"app_id": "org.telegram.messenger",
"language_name": "English",
"location_name": "United States",
"limit": 10
},
"result": [
{}
]
}
]
}状态码与错误处理
- 顶层
status_code表示接口整体执行状态 tasks[].status_code表示单个任务状态- 建议同时检查:
- HTTP 状态码
- 顶层
status_code - 各任务的
status_code
常见成功状态:
20000:请求成功
完整错误码与状态说明请参考 /v3/appendix/errors。 建议在业务系统中做好时、参数校验失败、额限制与空结果等异常处理。
使用建议
- 确认目标应用的
app_id是否正确。 - 地区目前支持美国,语言支持英语,请传组合。
- 若需聚焦强竞争对手,可优按
intersections过滤和排序。 - 若需分页获取更多结果,可结合
limit与offset使用。 - 可将
competitor_metrics与full_metrics结合分析,判断竞品是“在交集词强势”还是“整体自然流量强势”。
实用场景
- 识别直接竞品:基于交集找出与目标应用争夺同一搜索流量的应用,帮助产品和 ASO 团队快速锁定核心竞争对手。
- 筛选高威胁应用:按
intersections、avg_position或search_volume过滤排序,优定位对自然影响最大的竞品。 - 拆解竞品自然搜索优势:结合
competitor_metrics.google_play_search_organic判断竞品在 Top 1、Top 3、Top 10 的覆盖能力,为 ASO 词优化提供依据。 - 评估竞品整体流量体量:通过
full_metrics查看竞品排名的搜索量规模,判断在类目中的整体增长势能。 - 监控应用竞争格局变化:定期拉取同一
app_id的竞品结果,对比交叉数量和排名分布变化,及时发现新或老对手的增长趋势。