app-store
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseApple App Store API
Apple App Store API
App Store app and bundle search, details, reviews, similar-apps, and
developer catalogs across any country storefront — one plain HTTP GET per
call, paid as you go. No Apple Developer Program membership, no App Store
Connect access, no scraping the storefront HTML.
Base URL:
https://appstore.fetcher.sh跨任意国家应用商店的应用与捆绑包搜索、详情、评论、相似应用及开发者目录查询——每次调用仅需一个简单的HTTP GET请求,按需付费。无需加入Apple Developer Program,无需App Store Connect访问权限,无需爬取应用商店HTML页面。
基础URL:
https://appstore.fetcher.shAuthentication
认证方式
Two ways to pay, same data — full mechanics in the
skill:
fetcherbash
undefined两种付费方式,获取的数据一致——完整机制请查看技能:
fetcherbash
undefined1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
1. 预付费(推荐——在https://fetcher.sh/topup获取密钥,
or via POST /api/credits/topup, see the fetcher skill)
或通过POST /api/credits/topup,详见fetcher技能)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY"
"https://appstore.fetcher.sh/api/apps?term=meditation"
"https://appstore.fetcher.sh/api/apps?term=meditation"
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY"
"https://appstore.fetcher.sh/api/apps?term=meditation"
"https://appstore.fetcher.sh/api/apps?term=meditation"
2. x402 pay-per-call — omit the header; a GET with no payment returns 402
2. x402按调用付费——省略请求头;未付费的GET请求会返回402状态码,
with machine-readable payment requirements (USDC on Base, Polygon,
附带机器可读的支付要求(支持Base、Polygon、Arbitrum、Monad或Solana链上的USDC)。@x402/fetch会自动签名并重试请求。
Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.
—
Every response is `{ "status": number, "message": string, "data": ... }`; the
HTTP status mirrors `status`.
所有响应格式均为`{ "status": number, "message": string, "data": ... }`;HTTP状态码与`status`字段值一致。Endpoints (9 — all GET, $0.003/call)
接口(共9个——均为GET请求,每次调用$0.003)
| Endpoint | What it returns |
|---|---|
| Apps matching a keyword; page and country storefront filters |
| An app's full details |
| An app's reviews |
| Apps similar to a given app |
| App bundles matching a keyword |
| A bundle's full details |
| A bundle's reviews |
| Bundles similar to a given bundle |
| A developer's full app catalog |
Required on and : . Optional everywhere:
(storefront, e.g. , , ), , . Reviews
support (, ).
/api/apps/api/bundlestermcountryusjpdelangpagesortrecenthelpful| 接口 | 返回内容 |
|---|---|
| 匹配关键词的应用;支持分页和国家应用商店筛选 |
| 单个应用的完整详情 |
| 单个应用的评论 |
| 与指定应用相似的应用 |
| 匹配关键词的应用捆绑包 |
| 单个捆绑包的完整详情 |
| 单个捆绑包的评论 |
| 与指定捆绑包相似的捆绑包 |
| 开发者的完整应用目录 |
/api/apps/api/bundlestermcountryusjpdelangpagesortrecenthelpfulScenarios
使用场景
US storefront search:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=habit tracker" -G \
--data-urlencode "country=us" \
"https://appstore.fetcher.sh/api/apps"Japanese storefront search:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=camera" -G \
--data-urlencode "country=jp" \
"https://appstore.fetcher.sh/api/apps"An app's full details, then reviews sorted by helpfulness:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
--data-urlencode "sort=helpful" \
"https://appstore.fetcher.sh/api/apps/324684580/reviews"Apps similar to a given app:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580/similar"Search and fetch app bundles:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=photo editing suite" -G \
"https://appstore.fetcher.sh/api/bundles"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/bundles/1234567890"A developer's full app catalog:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://appstore.fetcher.sh/api/developers/284882218"美国应用商店搜索:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=habit tracker" -G \
--data-urlencode "country=us" \
"https://appstore.fetcher.sh/api/apps"日本应用商店搜索:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=camera" -G \
--data-urlencode "country=jp" \
"https://appstore.fetcher.sh/api/apps"获取应用完整详情及按有用性排序的评论:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
--data-urlencode "sort=helpful" \
"https://appstore.fetcher.sh/api/apps/324684580/reviews"获取与指定应用相似的应用:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580/similar"搜索并获取应用捆绑包:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=photo editing suite" -G \
"https://appstore.fetcher.sh/api/bundles"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/bundles/1234567890"获取开发者的完整应用目录:
bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://appstore.fetcher.sh/api/developers/284882218"MCP
MCP
json
{
"mcpServers": {
"app-store": {
"url": "https://appstore.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}Free: , , . Paid:
(any endpoint above), , plus the named shortcut
. Drop the block to pay per call with x402 instead —
see the skill for the full flow.
search_endpointsdescribe_endpointcheck_balancefetch_datatopup_creditsappstore_appsheadersfetcherjson
{
"mcpServers": {
"app-store": {
"url": "https://appstore.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}免费接口:、、。付费接口:(上述任意接口)、,以及命名快捷方式。若要使用x402按调用付费,可移除块——完整流程请查看技能。
search_endpointsdescribe_endpointcheck_balancefetch_datatopup_creditsappstore_appsheadersfetcherErrors
错误码
- — missing/invalid parameter (message names it)
400 - — unknown or rotated key
401 - — payment required (x402 challenge) or
402(credits exhausted)topup_required - — not a priced path
404 - No rate limits; no refunds on upstream failures (settlement precedes delivery)
- — 参数缺失/无效(消息中会指明具体参数)
400 - — 密钥未知或已过期
401 - — 需要支付(x402验证挑战)或
402(预付费余额耗尽)topup_required - — 路径未定价
404 - 无速率限制;上游服务故障时不予退款(结算先于交付)
Reference
参考链接
- Full agent setup: https://appstore.fetcher.sh/skill.md
- OpenAPI 3.1 contract: https://appstore.fetcher.sh/openapi.json
- Condensed catalog: https://appstore.fetcher.sh/llms.txt
- Payment, credits, and MCP deep dive: skill
fetcher - Site: https://appstore.fetcher.sh
- 完整Agent设置:https://appstore.fetcher.sh/skill.md
- OpenAPI 3.1契约:https://appstore.fetcher.sh/openapi.json
- 精简目录:https://appstore.fetcher.sh/llms.txt
- 支付、预付费及MCP深度解析:技能
fetcher - 官网:https://appstore.fetcher.sh