App Store fetcher.sh
Twitter/X, YouTube, Reddit, Google y más: más de 100 endpoints en total. Sin cuenta, sin OAuth, sin suscripción. Paga por llamada en USDC, o recarga una vez y gasta un saldo en todos ellos.
Documentación
name: app-store description: >- Una alternativa a la API de Apple App Store en fetcher.sh — pago por llamada en USDC mediante x402, o créditos prepagados con una clave Bearer, sin necesidad de membresía en el Programa de Desarrolladores de Apple. Úsalo cuando el usuario quiera buscar aplicaciones iOS por palabra clave en la tienda de cualquier país, obtener los detalles completos de una aplicación o paquete de aplicaciones, reseñas ordenadas por recientes/útiles, aplicaciones similares a una aplicación dada, buscar u obtener paquetes de aplicaciones, u obtener el catálogo de aplicaciones de un desarrollador. También cubre la optimización de la tienda de aplicaciones iOS (ASO), el monitoreo de aplicaciones de la competencia, la comparación de tiendas localizadas y el descubrimiento de aplicaciones sin acceso al Programa de Desarrolladores de Apple. keywords:
- app-store
- apple-app-store
- ios-apps
- app-store-api
- app-store-optimization
- aso
- itunes-api
- x402
- ai-agent
API de Apple App Store
Búsqueda de aplicaciones y paquetes de la App Store, detalles, reseñas, aplicaciones similares y catálogos de desarrolladores en la tienda de cualquier país — una simple solicitud HTTP GET por llamada, pago según uso. Sin membresía en el Programa de Desarrolladores de Apple, sin acceso a App Store Connect, sin extraer el HTML de la tienda.
URL base: https://appstore.fetcher.sh
Autenticación
Dos formas de pagar, mismos datos — mecánica completa en la habilidad 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.
Cada respuesta es { "status": number, "message": string, "data": ... }; el
código de estado HTTP refleja status.
Endpoints (9 — todos GET, $0.003/llamada)
| Endpoint | Qué devuelve |
|---|---|
/api/apps | Aplicaciones que coinciden con una palabra clave; filtros de página y tienda por país |
/api/apps/{appId} | Detalles completos de una aplicación |
/api/apps/{appId}/reviews | Reseñas de una aplicación |
/api/apps/{appId}/similar | Aplicaciones similares a una aplicación dada |
/api/bundles | Paquetes de aplicaciones que coinciden con una palabra clave |
/api/bundles/{bundleId} | Detalles completos de un paquete |
/api/bundles/{bundleId}/reviews | Reseñas de un paquete |
/api/bundles/{bundleId}/similar | Paquetes similares a un paquete dado |
/api/developers/{developerId} | Catálogo completo de aplicaciones de un desarrollador |
Requerido en /api/apps y /api/bundles: term. Opcional en todos:
country (tienda, p. ej. us, jp, de), lang, page. Las reseñas
admiten sort (recent, helpful).
Escenarios
Búsqueda en la tienda de EE. UU.:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=habit tracker" -G \
--data-urlencode "country=us" \
"https://appstore.fetcher.sh/api/apps"
Búsqueda en la tienda de Japón:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "term=camera" -G \
--data-urlencode "country=jp" \
"https://appstore.fetcher.sh/api/apps"
Detalles completos de una aplicación, luego reseñas ordenadas por utilidad:
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"
Aplicaciones similares a una aplicación dada:
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "country=us" -G \
"https://appstore.fetcher.sh/api/apps/324684580/similar"
Buscar y obtener paquetes de aplicaciones:
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 aplicaciones de un desarrollador:
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_..." }
}
}
}
Gratis: search_endpoints, describe_endpoint, check_balance. De pago:
fetch_data (cualquier endpoint anterior), topup_credits, además del acceso directo nombrado
appstore_apps. Elimina el bloque headers para pagar por llamada con x402 en su lugar —
consulta la habilidad fetcher para el flujo completo.
Errores
400— parámetro faltante o inválido (el mensaje lo indica)401— clave desconocida o rotada402— pago requerido (desafío x402) otopup_required(créditos agotados)404— no es una ruta con precio- Sin límites de tasa; sin reembolsos por fallos del proveedor (el pago precede a la entrega)
Referencia
- Configuración completa del 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
- Pago, créditos y análisis profundo de MCP: habilidad
fetcher - Sitio: https://appstore.fetcher.sh