Si vous cherchez à télécharger des avis depuis l'App Store, soit vous avez accès à l'application dont vous voulez récupérer les avis, soit vous ne l'avez pas.
Dans cet article, on va explorer les solutions et stratégies pour accéder aux avis de l'App Store dans les deux cas, en évaluant à chaque fois le prix, le temps et la capacité d'adaptation.
Mais avant de plonger dans les solutions d'exportation des données d'avis de l'App Store, il y a quelques petites choses à savoir.
Comment fonctionnent réellement les avis iOS
Si vous vous intéressez aux avis sur l'App Store, vous savez peut-être (ou pas) qu'il y a deux éléments différents en jeu :
- Avis
- Les notes
Sur une plateforme comme Google My Business, il y a un seul élément appelé avis. Et il a, ou n'a pas, de contenu.
Sur iOS, c'est un peu différent.
Un avis sans contenu devient une note. Et un objet 'avis' a du contenu et une note associés.
Le problème, c'est que les notes sont généralement inaccessibles. Quiconque prétend vous donner accès aux notes, soit raconte des craques, soit invente des trucs à partir d'informations agrégées disponibles publiquement.
Vous pouvez en quelque sorte reconstituer l'information en utilisant les données fournies sur les pages d'applications accessibles au public, comme ci-dessous 👇

Certaines API vendent même ces données.
En réalité, c'est très peu fiable, et je vous recommanderais de ne regarder que les avis. Les avis devraient être un sous-ensemble représentatif des notes, et ils sont beaucoup plus faciles à utiliser et à mesurer avec précision.
Un mot sur les pays et les langues
Vous savez peut-être aussi qu'une application est listée dans une liste spécifique de pays sur l'App Store.
Certaines applications seront disponibles dans tous les pays possibles, tandis que d'autres ne seront disponibles qu'en Corée, aux États-Unis, en France, ou dans n'importe quelle combinaison des 116 pays disponibles sur le Store.
Il y a quelques pièges concernant la géolocalisation sur l'App Store, le principal étant que les avis sont associés à un pays, mais pas à une langue.
Je n'ai pas trouvé de point d'accès "global", et je soupçonne qu'il n'y en a tout simplement pas.
Cela signifie que vous devez récupérer les avis de chaque pays pour obtenir tous les avis. Vous pouvez aussi décider de ne récupérer que quelques pays, mais vous risquez de passer à côté de certains avis.
Il y a 116 pays sur l'App Store.
Voici une liste.
Vous pouvez la télécharger au format CSV ici.
Trouver un identifiant d'application (App ID)
Dans presque toutes les solutions listées ci-dessous, l'identifiant de l'application est nécessaire pour pouvoir accéder aux bons avis. Y compris leur propre API App Store Connect.
#1 Trouver l'identifiant de votre application sur le tableau de bord App Store Connect
Si vous avez accès au tableau de bord App Store Connect, c'est tout bon.
C'est assez simple, connectez-vous à la console, sélectionnez la bonne application, et trouvez l'Apple ID.

#2 Trouver l'identifiant de votre application sur l'App Store public
L'identifiant se trouve également dans les URLs publiques sur les pages publiques générées par l'App Store. Vous pouvez aller sur l'App Store, chercher et trouver votre application, et extraire l'identifiant de l'URL.
Par exemple, pour Instagram, l'URL ressemble à ça https://apps.apple.com/us/app/instagram/id389801252, et l'identifiant est la partie après "id", donc 389801252.
Personnellement, je déteste utiliser leur recherche, donc je cherche souvent sur Google à la place avec un simple filtre de site.
La recherche pour instagram serait : site:apps.apple.com instagram.

#3 Trouver l'identifiant de n'importe quelle application de manière programmatique
Vous pouvez également utiliser la recherche iTunes d'Apple de manière programmatique si vous prévoyez de devoir trouver beaucoup d'identifiants d'applications. Tout ceci est public et documenté par Apple ici.
Pour chercher, exécutez la commande suivante :
Si vous cherchez des applications mobiles, l'entité est "software".
La requête est votre terme de recherche, encodé en URL.
Et le code pays est un code ISO 3166-1 (2 lettres) pour le pays. Notez que ce n'est pas le standard utilisé par l'API App Store Connect pour une raison inconnue (ils utilisent des codes à 3 lettres).
Anecdote : les identifiants d'application sont appelés "trackIDs" sur ce point d'accès (héritage iTunes).
#1 Utiliser l'API App Store Connect d'Apple

Cela ne fonctionne que si vous avez accès à l'API App Store Connect, et si l'application dont vous espérez télécharger les avis est une application à laquelle vous avez accès.
Si ce n'est pas le cas, vous pouvez sauter cette première méthode.
L'utilisation de leur propre API présente essentiellement trois avantages :
- Vous pouvez poster des réponses via la même connexion API
- Vous pouvez vous attendre à des schémas de données cohérents et fiables au fil du temps. Si vous prévoyez de surveiller vos avis en interrogeant régulièrement, par exemple.
- Vous pouvez accéder aux avis de toutes les régions en un seul appel API. On y reviendra, mais vous ne pouvez pas faire ça avec d'autres solutions.
Le problème, c'est que vous allez devoir devenir technique.
Pour vous authentifier auprès de l'API App Store Connect d'Apple, vous devrez signer des JSON Web Tokens (JWT). C'est assez bien documenté ici et si vous avez de l'expérience avec les JWT, ça devrait être assez simple.
Mais si vous êtes un marketeur non technique qui cherche à télécharger une liste de vos avis, il pourrait en fait être plus facile de passer par une solution tierce.
#2 Utiliser l'API non documentée d'Apple
Dire que c'est non documenté, c'est un peu exagéré, vu que cette URL traîne partout sur internet. Si tu cherches des données brutes et que t'as pas peur de configurer quelques proxies, tu peux facilement essayer toi-même.

Le principal inconvénient, c'est que tu devras vérifier les avis dans chacun des 116 pays disponibles sur le store, ce qui peut prendre un certain temps. Voici à nouveau la liste des pays avec leurs codes pour référence.
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`
Ça te renverra jusqu'à 50 avis à chaque fois, au format JSON. Plutôt simple, en fait.
Il y a 4 paramètres pour personnaliser ta requête
- countryCode : Consulte la liste des pays ci-dessus pour une liste complète.
- page : Tu devras implémenter une logique de pagination si tu veux obtenir tous les avis disponibles. Chaque page renvoie 50 avis.
- sortBy : L'ordre de tri que tu souhaites. Il peut probablement prendre plusieurs valeurs, mais mostRecent fonctionne, alors pourquoi utiliser autre chose ?
- app_id : Tu peux obtenir l'ID de l'app depuis sa page dans ton navigateur. Par exemple, l'ID de l'app Shopify est 324684580.
C'est tout.
Tu obtiendras un résultat JSON assez conséquent avec 50 avis, des informations de pagination sous l'objet "link", et quelques autres données.
Il ne reste plus qu'à balancer le résultat dans ton parser JSON préféré, et à écrire un wrapper.
Les pièges à éviter
Si tu commences à bombarder l'endpoint sans aucune limitation, il va commencer à ralentir ses réponses, ce qui finira par des timeouts ou des erreurs 403.
Tu te retrouves à devoir deviner où ça a planté pour redémarrer au bon endroit. Pas fun.
Avec un peu de limitation, tu réussiras à maintenir des réponses rapides, et c'est finalement beaucoup plus rapide. Un cas classique où il faut se mettre à la place de celui que tu scrapes.
Si tu utilises trop une IP (y compris des IP résidentielles propres si tu fais ça en local), tu auras des erreurs 403 pendant quelques minutes ou quelques heures. Tu auras besoin d'une logique ou d'un service de rotation de proxies si tu veux gérer de gros volumes d'avis. Les proxies de serveur fonctionnent très bien, c'est juste qu'Apple se protège contre le scraping agressif.
Le moyen le plus simple de contourner ça, c'est d'utiliser des APIs de scraping comme Scrapingbee, mais ça peut finir par coûter assez cher.
Librairies & packages
Il existe quelques librairies qui peuvent te faire gagner du temps.
Cette librairie python utilise exactement cet endpoint et gère la pagination pour toi. Cette librairie node adapte la librairie python à node et ajoute aussi quelques extras comme l'histogramme des notes (qui est... peu fiable, au mieux).
#3 Utiliser les exports d'avis de Reviewflowz
Si tu n'es pas capable – ou pas d'humeur – d'écrire un script qui va boucler sur 116 pays, faire tourner des proxies, transformer le JSON d'Apple en quelque chose d'un peu plus pratique, dédupliquer les avis à la volée (le même avis peut être présent dans plusieurs pays), détecter la langue, etc., on s'en occupe pour toi.

Nos exports Pay As You Go te permettent de télécharger des avis depuis n'importe quelle app, dans n'importe quel pays, en quelques secondes.
Cherche une App, sélectionne celle que tu veux, et exporte.
Tu peux télécharger un échantillon de 25 lignes pour vérifier à quoi ressemble le fichier et s'il contient tout ce dont tu as besoin, puis acheter l'export pour 0,10 $ / ligne.
Si tu as un volume élevé ou des exigences spécifiques, n'hésite pas à nous contacter, on est généralement en mesure de t'aider, ou de te recommander quelqu'un d'autre qui pourrait t'aider.