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)

EndpointQué devuelve
/api/appsAplicaciones 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}/reviewsReseñas de una aplicación
/api/apps/{appId}/similarAplicaciones similares a una aplicación dada
/api/bundlesPaquetes de aplicaciones que coinciden con una palabra clave
/api/bundles/{bundleId}Detalles completos de un paquete
/api/bundles/{bundleId}/reviewsReseñas de un paquete
/api/bundles/{bundleId}/similarPaquetes 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 rotada
  • 402 — pago requerido (desafío x402) o topup_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