Comment télécharger les avis de l'App Store iOS ?
Pour télécharger des avis de l'App Store, deux cas de figure : soit vous avez accès à l'application concernée, soit vous n'y avez pas accès.
Dans cet article, on passe en revue les solutions et stratégies pour accéder aux avis de l'App Store dans ces deux cas, en évaluant à chaque fois le coût, le temps et la facilité à monter en volume.
Mais avant de plonger dans les solutions d'export des avis de l'App Store, voici quelques points à connaître.
Comment fonctionnent réellement les avis iOS
Si vous avez déjà exploré les avis de l'App Store, vous savez peut-être, ou pas, que deux objets différents entrent en jeu :
- Avis
- Notes
Sur une plateforme comme Google My Business, un seul objet existe : l'avis. Il a du contenu, ou il n'en a pas.
Sur iOS, c'est un peu différent.
Un avis sans contenu devient une simple note. Un objet avis, lui, a du contenu et une note associée.
Le problème, c'est que les notes sont, dans la majorité des cas, indisponibles. Si quelqu'un prétend vous donner accès aux notes, soit il raconte n'importe quoi, soit il reconstruit des données à partir d'informations agrégées publiques.
Vous pouvez à peu près reconstituer ces données en partant des informations publiques disponibles sur les pages d'application, un peu comme ci-dessous 👇

Certaines API vendent même ces données.
En pratique, ces données sont peu fiables. Je vous recommande de vous concentrer uniquement sur les avis. Ils forment un sous-ensemble représentatif des notes, et sont bien plus simples à exploiter et à mesurer précisément.
Un mot sur les pays et les langues
Vous savez peut-être aussi qu'une application n'est disponible que dans certains pays sur l'App Store.
Certaines applications sont disponibles dans tous les pays possibles, d'autres uniquement en Corée, aux États-Unis, en France, ou dans n'importe quelle combinaison des 116 pays du Store.
L'App Store cache quelques pièges liés aux zones géographiques. Le principal : les avis sont associés à un pays, mais pas à une langue.
Je n'ai trouvé aucun point de terminaison « global », et je soupçonne qu'il n'en existe tout simplement pas.
Autrement dit, vous devez récupérer les avis pays par pays pour tous les obtenir. Vous pouvez aussi choisir de ne récupérer que quelques pays, mais vous risquez d'en manquer une partie.
L'App Store compte 116 pays.
Voici une liste.
Vous pouvez la télécharger au format CSV ici.
Trouver un App ID
Dans presque toutes les solutions listées ci-dessous, l'ID de l'application est nécessaire pour accéder aux bons avis, y compris avec l'API App Store Connect d'Apple elle-même.
#1 Trouver votre app ID sur le tableau de bord App Store Connect
Si vous avez accès au tableau de bord App Store Connect, c'est simple.
Rien de plus facile : connectez-vous à la console, sélectionnez la bonne application, et récupérez l'Apple ID.

#2 Trouver votre app ID sur l'App Store public
L'ID figure aussi dans les URL publiques générées par l'App Store. Rendez-vous sur l'App Store, recherchez votre application, et récupérez l'ID dans l'URL.
Par exemple, pour Instagram, l'URL ressemble à ceci : https://apps.apple.com/us/app/instagram/id389801252. L'ID est la partie après « id », donc 389801252.
Personnellement, je déteste utiliser leur moteur de recherche, donc je passe souvent par Google avec un simple filtre de site.
Pour Instagram, la recherche serait : site:apps.apple.com instagram.

#3 Trouver l'ID de n'importe quelle application par programmation
Vous pouvez aussi utiliser la recherche iTunes d'Apple par programmation si vous prévoyez de récupérer beaucoup d'App ID. Tout est public et documenté par Apple ici.
Pour chercher, exécutez ce qui suit :
Si vous recherchez des applications mobiles, l'entité est « software ».
La requête, c'est votre terme de recherche, encodé en URL.
Le code de pays suit la norme ISO 3166-1 (2 lettres). Notez que, allez savoir pourquoi, ce n'est pas celle qu'utilise l'API App Store Connect : elle utilise des codes à 3 lettres.
Fait amusant : les app ID s'appellent « trackIDs » sur ce point de terminaison (héritage iTunes).
#1 Utiliser l'API App Store Connect d'Apple

Cette méthode ne fonctionne que si vous avez accès à l'API App Store Connect, et si l'application dont vous voulez télécharger les avis fait partie de celles auxquelles vous avez accès.
Sinon, ignorez cette première méthode.
Utiliser l'API officielle d'Apple présente trois avantages principaux :
- Vous pouvez publier des réponses via la même connexion API
- Vous pouvez compter sur des formats de données cohérents et stables dans le temps, utile par exemple si vous prévoyez de surveiller vos avis via des requêtes régulières.
- Vous pouvez accéder aux avis de toutes les régions en un seul appel API. On y reviendra, mais ce n'est pas possible avec les autres solutions.
Le problème, c'est que la méthode demande des compétences techniques.
Pour vous authentifier auprès de l'API App Store Connect, vous devrez signer des JSON Web Tokens (JWT). C'est plutôt bien documenté ici, et si vous avez déjà manipulé des JWT, ça devrait rester simple.
Mais si vous êtes responsable marketing, sans compétences techniques, et que vous voulez simplement télécharger la liste de vos avis, il sera sans doute plus simple de passer par une solution tierce.
#2 Utiliser l'API non documentée d'Apple
« Non documentée » est un grand mot : cette URL circule partout sur Internet. Si vous cherchez des données brutes et que configurer quelques proxies ne vous fait pas peur, vous pouvez tester cette solution vous-même sans difficulté.

Le principal inconvénient : vous devrez interroger chacun des 116 pays du Store pour récupérer tous les avis, ce qui peut prendre du temps. Voici la liste des pays avec leurs codes, à titre de référence.
Pour extraire des avis de l'App Store, vous pouvez utiliser ce point de terminaison : `https://itunes.apple.com/{countryCode}/rss/customerreviews/page={page}/sortBy={sort}/id={app_id}/json`
Il renvoie jusqu'à 50 avis à la fois, au format JSON. Plutôt simple, en réalité.
Quatre paramètres permettent de personnaliser votre requête :
- countryCode : reportez-vous à la liste des pays ci-dessus pour la liste complète.
- page : il vous faudra gérer la pagination si vous voulez récupérer tous les avis disponibles. Chaque page renvoie 50 avis.
- sortBy : l'ordre de tri souhaité. Plusieurs valeurs sont sans doute possibles, mais mostRecent fonctionne bien, alors pourquoi chercher plus loin ?
- app_id : récupérez l'app ID depuis la page de l'application dans votre navigateur. Par exemple, l'app ID de Shopify est 324684580.
C'est tout.
Vous obtenez en retour un JSON assez volumineux, avec 50 avis, des informations de pagination sous l'objet « link », et quelques autres données.
Il ne vous reste plus qu'à passer ce résultat dans votre parseur JSON préféré, et à écrire un wrapper autour.
Pièges à surveiller
Si vous bombardez le point de terminaison sans aucune limitation, les réponses commencent à ralentir, jusqu'à finir en délais d'expiration ou en erreurs 403.
Il faut alors comprendre où ça a coincé pour relancer au bon endroit. Pas franchement agréable.
Avec un minimum de limitation, les réponses restent rapides, et au final tout va plus vite. Un classique : ménager le serveur que vous sollicitez, c'est finalement le moyen le plus rapide d'obtenir vos données.
Sollicitez trop souvent la même IP (même une IP résidentielle propre, si vous faites cela en local), et vous récolterez des erreurs 403 pendant plusieurs minutes, voire plusieurs heures. Pour traiter de gros volumes d'avis, il vous faudra une logique de rotation de proxies, ou un service dédié. Les proxies serveur fonctionnent très bien : Apple cherche simplement à se protéger contre le scraping agressif.
Le moyen le plus simple de contourner ce problème est d'utiliser une API de scraping comme Scrapingbee, mais la facture peut vite grimper.
Bibliothèques et paquets
Quelques bibliothèques permettent de gagner du temps ici.
Cette bibliothèque Python exploite exactement ce point de terminaison et gère la pagination pour vous. Cette bibliothèque Node reprend la bibliothèque Python et y ajoute quelques extras, comme l'histogramme des notes (peu fiable, dans le meilleur des cas).
#3 Utiliser les exports d'avis de Reviewflowz
Si vous n'avez ni le temps ni l'envie d'écrire un script qui boucle sur 116 pays, fait tourner des proxies, transforme le JSON d'Apple en quelque chose d'exploitable, déduplique les avis à la volée (le même avis peut apparaître dans plusieurs pays), détecte la langue, etc., on s'occupe de tout.

Nos exports à l'usage vous permettent de télécharger les avis de n'importe quelle application, dans n'importe quel pays, en quelques secondes.
Cherchez une application, sélectionnez celle que vous voulez, et exportez.
Vous pouvez télécharger un échantillon de 25 lignes pour voir à quoi ressemble le fichier et vérifier qu'il contient tout ce dont vous avez besoin, puis acheter l'export complet à 0,10 $ la ligne.
Si vous avez un gros volume ou des besoins spécifiques, contactez-nous : on peut généralement vous aider, ou vous orienter vers quelqu'un qui le pourra.