一个 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 编程工具)把整个流程自动化了:
- 输入一组关键词
- AI 自动调用 API,批量查询 11 个市场的数据
- 输出格式化的分析报告
整个过程大概花了 20 分钟搭建,之后每次用只需要一句话。
实操教程
第一步:注册 Apify,拿 API Token
- 去 apify.com 注册(免费)
- 进入 Settings → Integrations,复制你的 API Token
- 安装 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 会自动:
- 调用 API 查询所有市场
- 按热度/难度排序
- 标注高机会关键词(高热度 + 低难度)
- 对比 11 个市场的差异
- 列出相关搜索词(发现长尾机会)
- 保存 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 次关键词分析。对大多数独立开发者来说,免费额度足够覆盖每月调研需求。
快速上手清单
- ✅ 注册 Apify,拿 API Token
- ✅
pip install apify-client - ✅ 复制上面的 Python 代码,改成你的关键词
- ✅ 先跑 US 市场,看看哪些词热度 ≥ 40
- ✅ 用相关搜索发现长尾词
- ✅ 把高潜力词扩展到目标市场
如果你用 Claude Code,可以进一步把整个流程封装成 Skill,之后一行命令搞定。
写在最后
ASO 不需要昂贵的工具。一个免费 API + AI 辅助分析,就能拿到和付费工具同级别的数据。
关键不是工具本身,而是你怎么用数据做决策:哪些词值得打、哪些市场有机会、标题和副标题怎么分配关键词权重。
工具只是起点,策略才是壁垒。
灵感来源:Reddit r/iOSProgramming — 感谢这位开发者开源了这个工具。
本文使用的 API:Apify - App Store Keyword Tool