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)
| Endpoint | O que retorna |
|---|---|
/api/apps | Apps 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}/reviews | Avaliações de um app |
/api/apps/{appId}/similar | Apps semelhantes a um app específico |
/api/bundles | Pacotes de apps que correspondem a uma palavra-chave |
/api/bundles/{bundleId} | Detalhes completos de um pacote |
/api/bundles/{bundleId}/reviews | Avaliações de um pacote |
/api/bundles/{bundleId}/similar | Pacotes 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 rotacionada402— pagamento necessário (desafio x402) outopup_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
- Configuração completa do agente: https://appstore.fetcher.sh/skill.md
- Contrato OpenAPI 3.1: https://appstore.fetcher.sh/openapi.json
- Catálogo condensado: https://appstore.fetcher.sh/llms.txt
- Pagamento, créditos e aprofundamento em MCP: habilidade
fetcher - Site: https://appstore.fetcher.sh