¿Cómo descargar las reseñas de la App Store de iOS?

Por
Axel
9 de enero de 2025
Comparte esta publicación

Si quieres descargar reseñas de la App Store, tienes que tener acceso a la app de la que quieres descargar las reseñas, o no lo tienes. 

En este artículo, vamos a ver soluciones y estrategias para acceder a las reseñas de la App Store en ambos casos, sopesando el precio, el tiempo y la escalabilidad en cada caso.

Pero primero, hay algunas cosas que debes saber antes de sumergirnos en las soluciones de exportación de datos de reseñas de la App Store.

Cómo funcionan realmente las reseñas de iOS

Si estás investigando las reseñas en la App Store, puede que sepas, o no, que hay dos elementos diferentes en juego:

  • Reseñas
  • Valoraciones

En una plataforma como Google My Business, hay un solo elemento llamado reseña. Y o bien tiene contenido, o no lo tiene.

En iOS es un poco diferente. 

Una reseña sin contenido se convierte en una valoración. Y un objeto de reseña tiene contenido y una valoración asociada.

El problema es que las valoraciones no suelen estar disponibles. Cualquiera que diga que te da acceso a las valoraciones o está mintiendo o inventando cosas a partir de información agregada disponible públicamente.

Puedes, de alguna manera, hacer ingeniería inversa usando la información que proporcionan en las páginas de aplicaciones disponibles públicamente, como se muestra a continuación 👇

Algunas APIs incluso venden esos datos.

Siendo realistas, es muy poco fiable, y yo recomendaría fijarse solo en las reseñas. Las reseñas deberían ser un subconjunto representativo de las valoraciones, y son mucho más fáciles de usar y medir con precisión.

Unas palabras sobre países e idiomas

Puede que también sepas que una app aparece en una lista selecta de países en la App Store. 

Algunas apps estarán disponibles en todos los países posibles, mientras que otras solo estarán disponibles en Corea, o en Estados Unidos, o en Francia, o en cualquier combinación de los 116 países disponibles en la Store.

Hay algunos inconvenientes con respecto a la geolocalización en la App Store, el principal es que las reseñas están asociadas a un país, pero no a un idioma.

No he encontrado un punto final "global", y sospecho que simplemente no existe. 

Esto significa que tienes que obtener las reseñas de cada país para obtener todas las reseñas. También puedes decidir obtener solo las de algunos países, pero podrías estar perdiéndote algunas reseñas. 

Hay 116 países en la App Store. 

Aquí tienes una lista.

Puedes descargarla como CSV aquí.

Encontrar un ID de app

En casi todas las soluciones que se enumeran a continuación, se requiere el ID de la app para poder acceder a las reseñas correctas. Incluida su propia API de App Store Connect. 

#1 Encontrar el ID de tu app en el panel de App Store Connect

Si tienes acceso al panel de App Store Connect, estás de suerte.

Es bastante sencillo, inicia sesión en la consola, selecciona la app correcta y encuentra el ID de Apple.

#2 Encontrar el ID de tu app en la App Store pública

El ID también está en las URLs públicas de las páginas públicas generadas por la App Store. Puedes ir a la App Store, buscar y encontrar tu app, y extraer el ID de la URL.

Por ejemplo, para Instagram, la URL se ve así https://apps.apple.com/us/app/instagram/id389801252, y el ID es la parte después de “id”, así que 389801252.

Personalmente, odio usar su búsqueda, así que a menudo busco en Google en su lugar con un simple filtro de sitio.

La búsqueda de instagram sería: site:apps.apple.com instagram.

#3 Encontrar el ID de cualquier app programáticamente

También puedes aprovechar la búsqueda de iTunes de Apple programáticamente si esperas necesitar encontrar muchos ID de apps. Todo esto es público y está documentado por Apple aquí.

Para buscar, ejecuta lo siguiente:

GET `https://itunes.apple.com/search?&media=software&entity=${entity}&term=${query}&country=${country.country_code}&limit=3

Si estás buscando apps móviles, la entidad es “software”.

La consulta es tu término de búsqueda, codificado en URL.

Y el código de país es un código ISO 3166-1 (de 2 letras) para el país. Ten en cuenta que este no es el estándar utilizado por la API de App Store Connect por alguna razón (usan códigos de 3 letras).

Dato curioso: los ID de las apps se llaman “trackIDs” en ese punto final (legado de iTunes).

#1 Usar la API de App Store Connect de Apple

Esto solo funciona si tienes acceso a la API de App Store Connect, y si la app de la que esperas descargar reseñas es una a la que tienes acceso.

Si no, puedes saltarte este primer método.

Usar su propia API presenta esencialmente tres ventajas

  • Puedes publicar respuestas a través de la misma conexión API
  • Puedes esperar esquemas de datos consistentes y fiables a lo largo del tiempo. Si estás planeando monitorizar tus reseñas sondeando regularmente, por ejemplo.
  • Puedes acceder a las reseñas de todas las regiones en una sola llamada API. Ya llegaremos a eso, pero no puedes hacer eso con otras soluciones.

El problema es que vas a tener que ponerte técnico. 

Para autenticarte con la API de App Store Connect de Apple, tendrás que firmar JSON Web Tokens (JWTs). Esto está bastante bien documentado aquí y si tienes experiencia con JWTs debería ser bastante sencillo. 

Pero si eres un profesional del marketing no técnico que busca descargar una lista de tus reseñas, podría ser más fácil recurrir a una solución de terceros.

#2 Usar la API no documentada de Apple

Decir que no está documentado es exagerar un poco, ya que esta URL está por toda internet. Si buscas datos detallados y no te asusta configurar algunos proxies, puedes probarlo tú mismo fácilmente.

La principal desventaja aquí es que tendrás que revisar las reseñas de cada uno de los 116 países en la tienda, lo que puede llevar un tiempo. Aquí tienes de nuevo la lista de países con sus códigos para que la tengas a mano.

To scrap App Store reviews, you can leverage this endpoint: `https://itunes.apple.com/{countryCode}/rss/customerreviews/page={page}/sortBy={sort}/id={app_id}/json`

Devolverá hasta 50 reseñas cada vez, en formato JSON. Bastante sencillo, la verdad.

Hay 4 parámetros para personalizar tu búsqueda

  • countryCode: Consulta la lista de países de arriba para ver la lista completa.
  • page: Tendrás que implementar lógica de paginación si quieres obtener todas las reseñas disponibles. Cada página devuelve 50 reseñas.
  • sortBy: El orden en que quieres que se muestren. Probablemente admita varios valores, pero "mostRecent" funciona, así que ¿para qué usar otro?
  • app_id: Puedes obtener el ID de la app desde la página de la app en tu navegador. Por ejemplo, el ID de la app de Shopify es 324684580.

Eso es todo.

Obtendrás una salida JSON bastante pesada con 50 reseñas, información de paginación bajo el objeto "link" y algunos otros datos.

Lo único que queda es volcar la salida en tu analizador JSON favorito y escribir un wrapper.

Cosas a tener en cuenta

Si empiezas a bombardear el endpoint sin ningún tipo de limitación, empezará a ralentizarse en sus respuestas, lo que eventualmente lleva a timeouts o errores 403.

Te toca averiguar dónde falló para reiniciar en el lugar correcto. Nada divertido.

Con un poco de limitación, conseguirás mantener respuestas rápidas, y al final es mucho más rápido. Un caso clásico de ponerte en el lugar de quien estás scrapeando.

Si usas una IP demasiado (incluyendo IPs residenciales limpias si estás haciendo esto localmente), obtendrás errores 403 durante unos minutos u horas. Necesitarás algún tipo de lógica o servicio de rotación de proxies si quieres manejar grandes volúmenes de reseñas. Los proxies de servidor funcionan bien, realmente es solo una cuestión de que Apple se protege del scraping agresivo.

La forma más fácil de evitar esto es usar APIs de scraping como Scrapingbee, pero eso puede terminar siendo bastante caro.

Librerías y paquetes

Hay un par de librerías que pueden ahorrarte algo de tiempo aquí.

Esta librería de Python aprovecha ese mismo endpoint y gestiona la paginación por ti. Esta librería de Node adapta la librería de Python a Node y también añade algunos extras como el histograma de valoraciones (que es... poco fiable, siendo generosos).

#3 Usando las exportaciones de reseñas de Reviewflowz

Si no puedes – o no te apetece – escribir un script que recorra 116 países, rote proxies, convierta el JSON de Apple en algo un poco más práctico, desduplique reseñas sobre la marcha (la misma reseña podría estar en varios países), detecte el idioma, etc., nosotros te echamos una mano.

Nuestras exportaciones de pago por uso te permiten descargar reseñas de cualquier app, en cualquier país, en segundos.

Busca una app, selecciona la que quieras y exporta.

Puedes descargar una muestra de 25 líneas para comprobar cómo es el archivo y si tiene todo lo que necesitas, y luego comprar la exportación por 0,10 $ / fila.

Si tienes un volumen alto o requisitos específicos, no dudes en ponerte en contacto con nosotros, normalmente podemos ayudarte o recomendar a otra persona que pueda hacerlo.

Reserva una demo con Reviewflowz y toma el control de tu prueba social.
Leer más
23 de enero de 2025

Top 5 APIs para reseñas en 2025

#1 API de Reviewflowz | #2 Datashake | #3 DataforSEO | #4 BrightLocal | #5 BrightData
16 de enero de 2025

Cómo descargar reseñas de Play Store

#1 Usa la Play Console | #2 Usa la descarga de pago por uso de Reviewflowz | #3 Usa una biblioteca de Python o Node JS | #4 Usa CommentExports | #5 No uses plataformas de scraping genéricas | #6 Usa la herramienta de monitoreo de reseñas de Reviewflowz
4 de octubre de 2024

Cómo exportar tus reseñas de G2 en 2 minutos a un archivo de Excel limpio

Descarga las reseñas de G2 a un archivo de Excel limpio a $0.01 / reseña | Muestra gratuita de 25 líneas | Formato CSV | Sin adornos. Sin florituras. Solo datos
4 de octubre de 2024

Análisis competitivo de SaaS B2B

Hay muchísimas guías de 5 pasos por ahí. Esto no es una de ellas. Este artículo es una recopilación de ideas y preguntas que debes hacerte al realizar análisis de la competencia para empresas SaaS B2B.
9 de enero de 2025

¿Cómo descargar las reseñas de la App Store de iOS?

#1 Usa la API de App Store Connect de Apple | #2 Usa la API no documentada de Apple | #3 Usa las exportaciones de pago por uso de Reviewflowz (0,10 $ / reseña)