Tools 2026年3月21日

不花一分钱,用 AI 搞定 App Store 关键词调研

一个 Reddit 帖子 + Claude Code + 免费 API = 完整的 ASO 关键词数据,包括热度、难度、Top App 排名和相关词推荐。

W

Woody

woodyrush.com

不花一分钱,用 AI 搞定 App Store 关键词调研

一个 Reddit 帖子 + Claude Code + 免费 API = 完整的 ASO 关键词数据,包括热度、难度、Top App 排名和相关词推荐。


起因

逛 Reddit 的 r/iOSProgramming 板块,看到一位开发者分享了他做的 App Store 关键词分析 API。他的出发点很简单:

不想为了偶尔查几个关键词,订阅 $70/月的 ASO 工具。

他把这个工具放在了 Apify 平台上,按量计费。关键是——每月 250 次免费调用,对独立开发者和小团队来说完全够用。

能拿到的数据:

  • 关键词热度(5-100 分,接近 Apple Search Ads 那套评分体系)
  • 竞争难度(0-100,越高越难)
  • Top 10 App 排名(含名称、评分、评论数)
  • 相关关键词推荐

看完帖子,我想到一件事:这个 API 如果跟 AI 结合起来,能不能直接替代那些付费 ASO 工具?

答案是:可以,而且体验更好。


我做了什么

我用 Claude Code(Anthropic 的 AI 编程工具)把整个流程自动化了:

  1. 输入一组关键词
  2. AI 自动调用 API,批量查询 11 个市场的数据
  3. 输出格式化的分析报告

整个过程大概花了 20 分钟搭建,之后每次用只需要一句话。


实操教程

第一步:注册 Apify,拿 API Token

  1. apify.com 注册(免费)
  2. 进入 Settings → Integrations,复制你的 API Token
  3. 安装 Python 客户端:pip install apify-client

第二步:了解 API 用法

这个工具的 Actor ID 是 asodev/app-store-keyword-tool,调用方式:

from apify_client import ApifyClient

client = ApifyClient("你的_API_TOKEN")

run_input = {
    "action": "keyword-analysis",
    "keywords": ["fitness tracker", "workout app", "health monitor"],
    "storefront": "US",  # 必须大写
}

run = client.actor("asodev/app-store-keyword-tool").call(run_input=run_input)
items = list(client.dataset(run["defaultDatasetId"]).iterate_items())

几个要注意的点:

  • keywords 是数组,一次可以传多个关键词,只算一次调用
  • storefront 必须大写US 不是 us,踩过坑)
  • 支持 50+ 个国家/地区

第三步:看懂返回数据

每个关键词会返回这样的数据:

{
  "keyword": "fitness tracker",
  "storefront": "US",
  "popularity": 61,
  "difficulty": 78,
  "confidence": "high",
  "totalApps": 47,
  "topApps": [
    {
      "name": "Fitbit: Health & Fitness",
      "appId": 462638897,
      "rating": 4.2,
      "ratingCount": 583201
    }
  ],
  "relatedSearches": [
    "fitness tracker app",
    "health and fitness tracker",
    "activity tracker"
  ]
}

怎么读这些数据:

字段含义怎么用
popularity搜索热度 5-100≥40 值得优化,<20 基本没人搜
difficulty竞争难度 0-100≤50 有机会冲前几,≥80 基本是大厂垄断
pop/diff ratio热度÷难度比值越高 = 机会越大
topApps当前排名前 10看看你要打的对手是谁
relatedSearches相关搜索词长尾词金矿

第四步:批量查询多个市场

250 次免费调用的关键在于批量。一次调用可以传 20-30 个关键词,所以:

  • 30 个关键词 × 1 个市场 = 1 次调用
  • 30 个关键词 × 11 个市场 = 11 次调用
  • 一个月可以做 20+ 轮完整调研
markets = ["US", "JP", "KR", "BR", "ID", "TR", "VN", "TH", "SA", "MX", "PH"]

for market in markets:
    run_input = {
        "action": "keyword-analysis",
        "keywords": your_keywords,  # 一次传一批
        "storefront": market,
    }
    # ... 调用 API

加入 AI:从数据到洞察

拿到数据只是第一步。真正省时间的是让 AI 帮你分析。

我用 Claude Code 写了一个自动化 Skill,现在每次调研只需要输入:

/aso-keyword-research fitness tracker, workout app, step counter, calorie counter

AI 会自动:

  1. 调用 API 查询所有市场
  2. 按热度/难度排序
  3. 标注高机会关键词(高热度 + 低难度)
  4. 对比 11 个市场的差异
  5. 列出相关搜索词(发现长尾机会)
  6. 保存 CSV 和 JSON 文件

输出示例(截取部分):

US Market Keyword Analysis
================================================================

High Popularity (Pop >= 20)
Keyword              Pop  Diff  Ratio  Top App
-------------------------------------------------------
fitness tracker       61    78   0.78  Fitbit
workout app           55    72   0.76  Nike Training Club
step counter          48    58   0.83  Pedometer++
calorie counter       52    69   0.75  MyFitnessPal

Multi-Market Comparison
================================================================
Keyword              US   JP   KR   BR   ID   TR   VN
-------------------------------------------------------
fitness tracker      61   42   38   45   35   40   37
workout app          55   --   --   41   30   35   32
step counter         48   51   45   38   28   33   30

Top Opportunities (High Pop / Low Diff)
================================================================
[ID] step counter      Pop=28  Diff=31  Ratio=0.90
[VN] fitness tracker   Pop=37  Diff=42  Ratio=0.88
[TH] step counter      Pop=30  Diff=35  Ratio=0.86

一眼就能看出:

  • “step counter” 在东南亚市场难度低、有机会
  • “fitness tracker” 全球热度都不错
  • “workout app” 在亚洲搜索量偏低,可能需要本地化关键词

我的实际发现

用这套工具跑了几轮之后,有几个反直觉的发现:

1. 单词关键词热度高但没用

像 “Wallet”(热度 69)、“Gold”(热度 50)这种,看起来很诱人。但 Top 1 是 Apple Wallet 和系统自带 App,你根本排不上去。

2. 大量关键词热度只有 5

App Store 的热度分布很极端。热度 5 基本等于”检测不到搜索量”。如果你的关键词列表里一半都是 5 分,说明需要换词了。

3. 长尾词才是金矿

“crypto wallet” 热度 51、难度 81,很难打。但 API 返回的相关搜索里会有类似 “self custody wallet”、“defi wallet” 这种词——难度低很多,精准度更高。

4. 不同市场差异巨大

同一个关键词,在 US 热度可能 60,在 ID(印尼)只有 5。做国际化之前,先跑一遍数据,别猜。


成本对比

方案月费关键词数据多市场自动化
Sensor Tower$79+
AppTweak$69+
Astro (Mac)$50有限
本文方案$0✅ 50+市场

免费额度用完后,Apify 的计费是 $20/1000 次关键词分析。对大多数独立开发者来说,免费额度足够覆盖每月调研需求。


快速上手清单

  1. ✅ 注册 Apify,拿 API Token
  2. pip install apify-client
  3. ✅ 复制上面的 Python 代码,改成你的关键词
  4. ✅ 先跑 US 市场,看看哪些词热度 ≥ 40
  5. ✅ 用相关搜索发现长尾词
  6. ✅ 把高潜力词扩展到目标市场

如果你用 Claude Code,可以进一步把整个流程封装成 Skill,之后一行命令搞定。


写在最后

ASO 不需要昂贵的工具。一个免费 API + AI 辅助分析,就能拿到和付费工具同级别的数据。

关键不是工具本身,而是你怎么用数据做决策:哪些词值得打、哪些市场有机会、标题和副标题怎么分配关键词权重。

工具只是起点,策略才是壁垒。


灵感来源:Reddit r/iOSProgramming — 感谢这位开发者开源了这个工具。

本文使用的 API:Apify - App Store Keyword Tool

#aso #keyword-research #app-store #claude-code #apify #indie-dev