App Store fetcher.sh

Twitter/X, YouTube, Reddit, Google e mais - 100+ endpoints no total. Sem conta, sem OAuth, sem assinatura. Pague por chamada em USDC, ou faça um depósito único e use um saldo em todos eles.

Documentação


name: app-store description: >- Uma alternativa à API da Apple App Store no fetcher.sh — pagamento por chamada em USDC via x402, ou créditos pré-pagos com chave Bearer, sem necessidade de associação ao Apple Developer Program. Use quando o usuário quiser pesquisar apps iOS por palavra-chave na loja de qualquer país, buscar detalhes completos de um app ou pacote de apps, avaliações ordenadas por recentes/úteis, apps semelhantes a um app específico, pesquisar ou buscar pacotes de apps, ou buscar o catálogo de apps de um desenvolvedor. Também cobre pesquisa de otimização da App Store (ASO), monitoramento de apps concorrentes, comparação de lojas localizadas e descoberta de apps sem acesso ao Apple Developer Program. keywords:

  • app-store
  • apple-app-store
  • ios-apps
  • app-store-api
  • app-store-optimization
  • aso
  • itunes-api
  • x402
  • ai-agent

API da Apple App Store

Pesquisa de apps e pacotes da App Store, detalhes, avaliações, apps semelhantes e catálogos de desenvolvedores em qualquer loja de país — um simples GET HTTP por chamada, pagamento conforme o uso. Sem associação ao Apple Developer Program, sem acesso ao App Store Connect, sem scraping do HTML da loja.

URL base: https://appstore.fetcher.sh

Autenticação

Duas formas de pagar, mesmos dados — mecânica completa na habilidade fetcher :

# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
#    or via POST /api/credits/topup, see the fetcher skill)
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
#    with machine-readable payment requirements (USDC on Base, Polygon,
#    Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.

Toda resposta é { "status": number, "message": string, "data": ... }; o status HTTP reflete status.

Endpoints (9 — todos GET, $0,003/chamada)

EndpointO que retorna
/api/appsApps que correspondem a uma palavra-chave; filtros de página e loja de país
/api/apps/{appId}Detalhes completos de um app
/api/apps/{appId}/reviewsAvaliações de um app
/api/apps/{appId}/similarApps semelhantes a um app específico
/api/bundlesPacotes de apps que correspondem a uma palavra-chave
/api/bundles/{bundleId}Detalhes completos de um pacote
/api/bundles/{bundleId}/reviewsAvaliações de um pacote
/api/bundles/{bundleId}/similarPacotes semelhantes a um pacote específico
/api/developers/{developerId}Catálogo completo de apps de um desenvolvedor

Obrigatório em /api/apps e /api/bundles: term. Opcional em todos: country (loja, ex.: us, jp, de), lang, page. Avaliações suportam sort (recent, helpful).

Cenários

Pesquisa na loja dos EUA:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "term=habit tracker" -G \
  --data-urlencode "country=us" \
  "https://appstore.fetcher.sh/api/apps"

Pesquisa na loja japonesa:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "term=camera" -G \
  --data-urlencode "country=jp" \
  "https://appstore.fetcher.sh/api/apps"

Detalhes completos de um app, depois avaliações ordenadas por utilidade:

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 semelhantes a um app específico:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  --data-urlencode "country=us" -G \
  "https://appstore.fetcher.sh/api/apps/324684580/similar"

Pesquisar e buscar pacotes de apps:

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"

Catálogo completo de apps de um desenvolvedor:

curl -H "Authorization: Bearer $FETCHER_API_KEY" \
  "https://appstore.fetcher.sh/api/developers/284882218"

MCP

{
  "mcpServers": {
    "app-store": {
      "url": "https://appstore.fetcher.sh/mcp",
      "headers": { "Authorization": "Bearer bby_live_..." }
    }
  }
}

Grátis: search_endpoints, describe_endpoint, check_balance. Pagos: fetch_data (qualquer endpoint acima), topup_credits, além do atalho nomeado appstore_apps. Remova o bloco headers para pagar por chamada com x402 — veja a habilidade fetcher para o fluxo completo.

Erros

  • 400 — parâmetro ausente/inválido (a mensagem o identifica)
  • 401 — chave desconhecida ou rotacionada
  • 402 — pagamento necessário (desafio x402) ou topup_required (créditos esgotados)
  • 404 — caminho sem preço definido
  • Sem limites de taxa; sem reembolsos em falhas upstream (a liquidação precede a entrega)

Referência