app-store

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Apple 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.sh

Authentication

认证方式

Two ways to pay, same data — full mechanics in the
fetcher
skill
:
bash
undefined
两种付费方式,获取的数据一致——完整机制请查看
fetcher
技能
bash
undefined

1. 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"
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx" curl -H "Authorization: Bearer $FETCHER_API_KEY"
"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)

EndpointWhat it returns
/api/apps
Apps matching a keyword; page and country storefront filters
/api/apps/{appId}
An app's full details
/api/apps/{appId}/reviews
An app's reviews
/api/apps/{appId}/similar
Apps similar to a given app
/api/bundles
App bundles matching a keyword
/api/bundles/{bundleId}
A bundle's full details
/api/bundles/{bundleId}/reviews
A bundle's reviews
/api/bundles/{bundleId}/similar
Bundles similar to a given bundle
/api/developers/{developerId}
A developer's full app catalog
Required on
/api/apps
and
/api/bundles
:
term
. Optional everywhere:
country
(storefront, e.g.
us
,
jp
,
de
),
lang
,
page
. Reviews support
sort
(
recent
,
helpful
).
接口返回内容
/api/apps
匹配关键词的应用;支持分页和国家应用商店筛选
/api/apps/{appId}
单个应用的完整详情
/api/apps/{appId}/reviews
单个应用的评论
/api/apps/{appId}/similar
与指定应用相似的应用
/api/bundles
匹配关键词的应用捆绑包
/api/bundles/{bundleId}
单个捆绑包的完整详情
/api/bundles/{bundleId}/reviews
单个捆绑包的评论
/api/bundles/{bundleId}/similar
与指定捆绑包相似的捆绑包
/api/developers/{developerId}
开发者的完整应用目录
/api/apps
/api/bundles
接口必填参数:
term
。所有接口可选参数:
country
(应用商店区域,例如
us
jp
de
)、
lang
page
。评论接口支持
sort
参数(
recent
helpful
)。

Scenarios

使用场景

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:
search_endpoints
,
describe_endpoint
,
check_balance
. Paid:
fetch_data
(any endpoint above),
topup_credits
, plus the named shortcut
appstore_apps
. Drop the
headers
block to pay per call with x402 instead — see the
fetcher
skill
for the full flow.
json
{
  "mcpServers": {
    "app-store": {
      "url": "https://appstore.fetcher.sh/mcp",
      "headers": { "Authorization": "Bearer bby_live_..." }
    }
  }
}
免费接口:
search_endpoints
describe_endpoint
check_balance
。付费接口:
fetch_data
(上述任意接口)、
topup_credits
,以及命名快捷方式
appstore_apps
。若要使用x402按调用付费,可移除
headers
块——完整流程请查看
fetcher
技能

Errors

错误码

  • 400
    — missing/invalid parameter (message names it)
  • 401
    — unknown or rotated key
  • 402
    — payment required (x402 challenge) or
    topup_required
    (credits exhausted)
  • 404
    — not a priced path
  • No rate limits; no refunds on upstream failures (settlement precedes delivery)
  • 400
    — 参数缺失/无效(消息中会指明具体参数)
  • 401
    — 密钥未知或已过期
  • 402
    — 需要支付(x402验证挑战)或
    topup_required
    (预付费余额耗尽)
  • 404
    — 路径未定价
  • 无速率限制;上游服务故障时不予退款(结算先于交付)

Reference

参考链接