Skip to content

根据任务 ID 获取 Google 应用信息高级结果

GET /v3/app_data/google/app_info/task_get/advanced/{id}

接口说明

GET /v3/app_data/google/app_info/task_get/advanced/$id

本接口用于根据任务 ID 获取 Google 应用信息高级结果。返回应用 ID、图标、描述、评论数、评分、量、图片、视频、开发信息、相似应用等数据。

任务结果与创建任务时提交的 app_id、搜索引擎域名、地区和语言等参数相对应。系统会任务设置时的参数还原搜索结果;个性化偏好、搜索历史等因素不会影响返回结果。

任务完成后,也可以访问响应中的 check_url,在无痕模式下验证结果与搜索页面的一致性。

请求地址

http
GET https://api.seermartech.cn/v3/app_data/google/app_info/task_get/advanced/{id}

路径参数

参数类型说明
idstring任务唯一标识,UUID 格式。任务创建成功后返回,可在 30 天用于获取任务结果。

计费说明

  • 在创建任务时产生费用。
  • 创建任务后的 30 天,可获取该任务结果。
  • 实扣费以响应头 X-SeerMarTech-Charge-CNY 为准。

响应说明

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

顶层响应字段

字段类型说明
versionstringAPI 当前版本。
status_codeinteger通用状态码。20000 通常表示请求成功;完整错误码请参考错误码文档。
status_messagestring通用状态信息。
timestring请求执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
tasks_countintegertasks 数组中的任务数量。
tasks_errorintegertasks 数组中返回错误的任务数量。
tasksarray任务结果数组。

tasks 数组中的字段

字段类型说明
idstring任务唯一标识,UUID 格式。
status_codeinteger任务状态码,通常在 1000060000 范围。
status_messagestring任务状态信息。
timestring任务执行耗时,单位为秒。
costfloat平台原始 USD 成本兼容字段;人民币实扣以 X-SeerMarTech-Charge-CNY 为准。
result_countintegerresult 数组中的数量。
patharray请求路径信息。
dataobject创建任务时提交的参数。
resultarray应用信息结果数组。

result 结果字段

字段类型说明
app_idstring创建任务时提交的应用 ID。
se_domainstring创建任务时指定的搜索引擎域名。
location_codeinteger创建任务时指定的地区代码。
language_codestring创建任务时指定的语言代码。
check_urlstring可直接访问的搜索结果页面地址,用于验证返回结果。
datetimestring获取结果的时间,UTC 格式:yyyy-mm-dd hh-mm-ss +00:00
se_results_countinteger搜索结果总数。
items_countintegeritems 数组中的数量。
itemsarray应用信息条目数组。

items 应用信息字段

字段类型说明
typestring条目类型,可能为 google_play_info_organic
rank_groupinteger在相同 type 条目中的组排名。不同类型之间不会计算此排名。
rank_absoluteinteger在所有应用中的绝对排名。
positionstring条目在搜索结果中的对齐位置,目前可能为 left
app_idstring应用 ID。
titlestring应用名称。
urlstringGoogle Play 应用页地址。
iconstring应用图标地址。
descriptionstring应用描述。
reviews_countinteger应用评论总数。
ratingobject应用平均评分。
priceobject应用价格信息。
is_freeboolean应用是否。
main_categorystring应用主分类。
installsstring页面展示的量,通常为近似值。
installs_countinteger应用量的精确数值。
developerstring开发名称。
developer_idstring开发 ID。
developer_urlstring开发在 Google Play 的页面地址。
developer_emailstring开发邮箱。
developer_addressstring开发实体地址。
developer_websitestring开发官方网站。
versionstring应用当前版本。
minimum_os_versionstring安应用所需的最低操作系统版本。
sizestring应用大小。
released_datestring应用发布日期,UTC 格式。
last_update_datestring应用最近更新时间,UTC 格式。
update_notesstring开发提供的最新更新说明。
imagesarray应用图片地址列表。
videosarray应用视频地址列表。
similar_appsarray与目标应用相似的应用列表。
more_apps_by_developerarray同一开发发布的应用列表。
genresarray应用所属类别。
tagsarray应用标签。

rating 评分字段

字段类型说明
rating_typestring评分类型,目前为 Max5
valuefloat当前平均评分。
votes_countinteger反馈数量。此接口中该字段可能为 null
rating_maxinteger评分上限。Max5 类型的上限为 5

price 价格字段

字段类型说明
currentfloat当前价格。
regularfloat常规价格。
max_valuefloat最高价格;当价格以区间形式展示时使用。
currencystring价格币种,ISO 货币代码。
is_price_rangeboolean是否以价格区间形式展示。
displayed_pricestring搜索结果中原始展示的价格文本。

similar_appsmore_apps_by_developer 子字段

字段类型说明
app_idstring应用 ID。
titlestring应用名称。
urlstring应用页地址。

请求示例

cURL

bash
id="04011058-0696-0199-0000-2196151a15cb"

curl --location --request GET \
  "https://api.seermartech.cn/v3/app_data/google/app_info/task_get/advanced/${id}" \
  --header "Authorization: Bearer smt_live_YOUR_KEY" \
  --header "Content-Type: application/json"

Python

python
import requests

task_id = "06141103-2692-0309-1000-980b778b6d25"

url = (
    "https://api.seermartech.cn"
    "/v3/app_data/google/app_info/task_get/advanced/"
    + task_id
)

response = requests.get(
    url,
    headers={
        "Authorization": "Bearer smt_live_YOUR_KEY",
        "Content-Type": "application/json",
    },
)

data = response.json()

if data.get("status_code") == 20000:
    print(data)
else:
    print(
        "请求失败,状态码:%s,信息:%s"
        % (data.get("status_code"), data.get("status_message"))
    )

TypeScript

typescript
import axios from "axios";

const taskId = "02231934-2604-0066-2000-570459f04879";

axios
  .get(
    `https://api.seermartech.cn/v3/app_data/google/app_info/task_get/advanced/${taskId}`,
    {
      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);
  });

C#

csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;

public class AppInfoDemo
{
    public static async Task GetAppInfoById()
    {
        string taskId = "06141103-2692-0309-1000-980b778b6d25";

        using var httpClient = new HttpClient();

        httpClient.DefaultRequestHeaders.Authorization =
            new AuthenticationHeaderValue(
                "Bearer",
                "smt_live_YOUR_KEY"
            );

        string url =
            "https://api.seermartech.cn" +
            "/v3/app_data/google/app_info/task_get/advanced/" +
            taskId;

        var response = await httpClient.GetAsync(url);
        string body = await response.Content.ReadAsStringAsync();

        if (response.IsSuccessStatusCode)
        {
            Console.WriteLine(body);
        }
        else
        {
            Console.WriteLine(
                $"请求失败,HTTP 状态码:{(int)response.StatusCode}"
            );
            Console.WriteLine(body);
        }
    }
}

响应示例

json
{
  "version": "0.1.20221214",
  "status_code": 20000,
  "status_message": "Ok.",
  "time": "0.0895 sec.",
  "cost": 0,
  "tasks_count": 1,
  "tasks_error": 0,
  "tasks": [
    {
      "id": "04011058-0696-0199-0000-2196151a15cb",
      "status_code": 20000,
      "status_message": "Ok.",
      "time": "0.0712 sec.",
      "cost": 0,
      "result_count": 1,
      "path": [
        "v3",
        "app_data",
        "google",
        "app_info",
        "task_get",
        "advanced",
        "04011058-0696-0199-0000-2196151a15cb"
      ],
      "data": {
        "se_type": "app_info",
        "api": "app_data",
        "function": "app_info",
        "se": "google",
        "app_id": "com.google.android.apps.docs.editors.docs",
        "location_code": 2840,
        "language_code": "en",
        "device": "desktop",
        "os": "windows"
      },
      "result": [
        {
          "app_id": "com.google.android.apps.docs.editors.docs",
          "se_domain": "google.com",
          "location_code": 2840,
          "language_code": "en",
          "check_url": "https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs",
          "datetime": "2019-11-15 12:57:46 +00:00",
          "se_results_count": 1,
          "items_count": 1,
          "items": [
            {
              "type": "google_play_info_organic",
              "rank_group": 1,
              "rank_absolute": 1,
              "position": "left",
              "app_id": "com.google.android.apps.docs.editors.docs",
              "title": "Google Docs",
              "url": "https://play.google.com/store/apps/details?id=com.google.android.apps.docs.editors.docs",
              "icon": "https://example.com/icon.png",
              "description": "应用描述",
              "reviews_count": 1000000,
              "rating": {
                "rating_type": "Max5",
                "value": 4.6,
                "votes_count": null,
                "rating_max": 5
              },
              "price": {
                "current": 0,
                "regular": 0,
                "max_value": 0,
                "currency": "USD",
                "is_price_range": false,
                "displayed_price": "Free"
              },
              "is_free": true,
              "main_category": "Productivity",
              "installs": "1B+",
              "installs_count": 1000000000,
              "developer": "Google LLC",
              "developer_id": "5700313618786177705",
              "developer_url": "https://play.google.com/store/apps/developer?id=Google+LLC",
              "developer_email": "support@example.com",
              "developer_address": "Example address",
              "developer_website": "https://example.com",
              "version": "1.2.3",
              "minimum_os_version": "8.0",
              "size": "50 MB",
              "released_date": "2019-11-15 12:57:46 +00:00",
              "last_update_date": "2019-11-15 12:57:46 +00:00",
              "update_notes": "性能优化与问题修复",
              "images": [
                "https://example.com/image-1.png"
              ],
              "videos": [
                "https://example.com/video-1"
              ],
              "similar_apps": [
                {
                  "app_id": "com.example.similar",
                  "title": "Similar App",
                  "url": "https://play.google.com/store/apps/details?id=com.example.similar"
                }
              ],
              "more_apps_by_developer": [
                {
                  "app_id": "com.example.other",
                  "title": "Other App",
                  "url": "https://play.google.com/store/apps/details?id=com.example.other"
                }
              ],
              "genres": [
                "Productivity"
              ],
              "tags": [
                "documents",
                "office"
              ]
            }
          ]
        }
      ]
    }
  ]
}

注意事项

  • id须使用创建任务时返回的任务 ID。
  • 任务结果最多保留 30 天,期限后可能无法继续获取。
  • 建议根据顶层 status_code 和任务级别的 tasks[].status_code 分别处理异常。
  • result 为空或任务状态码表示失败时,应结合 status_message 记录错误原因并执行重试或告警。
  • 通过 check_url 验证结果时,建议使用浏览器无痕模式,以减少个性化因素影响。

实用场景

  • 采集应用商店:批量获取应用名称、描述、评分、评论数、量和版本信息,支持移动应用市场调研与竞品数据库建设。
  • 监控竞品更新:定期查询目标应用的版本、更新时间和更新说明,及时发现竞品功能迭代与产品策略变化。
  • 分析开发产品矩阵:读取 more_apps_by_developer,梳理同一开发发布的应用组合、分类和覆盖领域,竞品拓展分析。
  • 挖掘相似应用:利用 similar_apps 获取应用列表,扩展 ASO 竞品池和研究样本。
  • 评估应用市场表现:结合评分、评论量、量和排名字段,建立应用表现监测指标,支持市场和投放决策。

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