Wie kann man Bewertungen aus dem iOS App Store herunterladen?

Von
Axel
9. Januar 2025
Diesen Beitrag teilen

Wenn du App Store Bewertungen herunterladen möchtest, hast du entweder Zugriff auf die App, deren Bewertungen du herunterladen möchtest, oder eben nicht. 

In diesem Artikel zeigen wir dir Lösungen und Strategien, wie du in beiden Fällen an App Store Bewertungen kommst, und bewerten dabei jeweils Preis, Zeitaufwand und Skalierbarkeit.

Aber zuerst ein paar wichtige Infos, bevor wir uns mit den Lösungen zum Exportieren von App Store Bewertungen beschäftigen.

So funktionieren iOS Bewertungen wirklich

Wenn du dich mit Bewertungen im App Store beschäftigst, weißt du vielleicht (oder auch nicht), dass es da zwei verschiedene Dinge gibt:

  • Bewertungen
  • Bewertungen

Auf Plattformen wie Google My Business gibt es nur ein Objekt, das "Bewertung" genannt wird. Und es hat entweder einen Textinhalt oder nicht.

Bei iOS ist das etwas anders. 

Eine Bewertung ohne Text wird zu einer Sternebewertung. Und ein Bewertungsobjekt hat einen Textinhalt und eine zugehörige Sternebewertung.

Das Problem ist, dass Sternebewertungen meistens nicht verfügbar sind. Wer dir verspricht, Zugriff auf Sternebewertungen zu geben, lügt entweder oder erfindet etwas aus öffentlich zugänglichen, zusammengefassten Informationen.

Du kannst es quasi rückentwickeln, indem du die Informationen nutzt, die sie auf öffentlich zugänglichen App-Seiten bereitstellen, so wie unten 👇

Manche APIs verkaufen sogar diese Daten.

Realistisch gesehen ist das aber sehr unzuverlässig, und ich würde empfehlen, dich nur auf die Bewertungen mit Text zu konzentrieren. Bewertungen mit Text sollten ein repräsentativer Ausschnitt der Sternebewertungen sein, und sie sind viel einfacher zu verwenden und genau zu messen.

Ein Wort zu Ländern & Sprachen

Du weißt vielleicht auch, dass eine App in einer bestimmten Liste von Ländern im App Store verfügbar ist. 

Manche Apps sind in jedem möglichen Land verfügbar, während andere nur in Korea, den USA, Frankreich oder einer beliebigen Kombination der 116 im Store verfügbaren Länder verfügbar sind.

Es gibt ein paar Fallstricke bezüglich der Geodaten im App Store. Der wichtigste ist, dass Bewertungen mit einem Land verknüpft sind, aber nicht mit einer Sprache.

Ich habe keinen "globalen" Endpunkt gefunden und vermute, dass es einfach keinen gibt. 

Das bedeutet, dass du Bewertungen aus jedem Land abrufen musst, um alle Bewertungen zu erhalten. Du kannst dich auch entscheiden, nur ein paar Länder abzurufen, aber dann verpasst du möglicherweise einige Bewertungen. 

Es gibt 116 Länder im App Store. 

Hier ist eine Liste.

Du kannst sie hier als CSV herunterladen.

Eine App-ID finden

In fast jeder unten aufgeführten Lösung wird die ID der App benötigt, um auf die richtigen Bewertungen zugreifen zu können. Sogar bei der eigenen App Store Connect API. 

#1 So findest du deine App-ID im App Store Connect Dashboard

Wenn du Zugriff auf das App Store Connect Dashboard hast, ist alles gut.

Es ist ziemlich einfach: Melde dich in der Konsole an, wähle die richtige App aus und suche die Apple-ID.

#2 So findest du deine App-ID im öffentlichen App Store

Die ID befindet sich auch in den öffentlichen URLs auf den öffentlichen Seiten, die vom App Store generiert werden. Du kannst zum App Store gehen, nach deiner App suchen und die ID aus der URL extrahieren.

Zum Beispiel sieht die URL für Instagram so aus: https://apps.apple.com/us/app/instagram/id389801252, und die ID ist der Teil nach "id", also 389801252.

Ich persönlich hasse es, deren Suche zu benutzen, deshalb suche ich oft stattdessen auf Google mit einem einfachen Site-Filter.

Die Suche nach Instagram wäre: site:apps.apple.com instagram.

#3 So findest du die ID einer beliebigen App programmatisch

Du kannst auch Apples iTunes-Suche programmatisch nutzen, wenn du erwartest, viele App-IDs finden zu müssen. Das ist alles öffentlich und von Apple hier dokumentiert.

Um zu suchen, führe Folgendes aus:

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

Wenn du nach mobilen Apps suchst, ist die Entität "software".

Die Abfrage ist dein Suchbegriff, URL-codiert.

Und der Ländercode ist ein ISO 3166-1 (2-Buchstaben)-Code für das Land. Beachte, dass dies aus irgendeinem Grund nicht der Standard ist, der von der App Store Connect API verwendet wird (dort werden 3-Buchstaben-Codes verwendet).

Fun Fact: Die App-IDs werden an diesem Endpunkt "trackIDs" genannt (iTunes-Altlast).

#1 Die App Store Connect API von Apple verwenden

Das funktioniert nur, wenn du Zugriff auf die App Store Connect API hast und wenn du Zugriff auf die App hast, von der du Bewertungen herunterladen möchtest.

Wenn nicht, kannst du diese erste Methode überspringen.

Die Verwendung der eigenen API bietet im Wesentlichen drei Vorteile:

  • Du kannst Antworten über dieselbe API-Verbindung zurücksenden.
  • Du kannst im Laufe der Zeit konsistente und zuverlässige Datenschemas erwarten. Zum Beispiel, wenn du planst, deine Bewertungen regelmäßig abzurufen.
  • Du kannst mit einem einzigen API-Aufruf auf Bewertungen aus allen Regionen zugreifen. Wir kommen noch dazu, aber das geht mit anderen Lösungen nicht.

Das Problem ist, dass es technisch wird. 

Um dich bei der App Store Connect API von Apple zu authentifizieren, musst du JSON Web Tokens (JWTs) signieren. Dies ist hier ausführlich dokumentiert, und wenn du Erfahrung mit JWTs hast, sollte es ziemlich einfach sein. 

Aber wenn du ein nicht-technischer Marketer bist, der eine Liste deiner Bewertungen herunterladen möchte, ist es vielleicht einfacher, eine Drittanbieterlösung zu verwenden.

#2 Die undokumentierte API von Apple verwenden

Inzwischen ist "Undocumented" (nicht dokumentiert) etwas übertrieben, da diese URL überall im Internet zu finden ist. Wenn du nach Low-Level-Daten suchst und keine Angst davor hast, ein paar Proxys einzurichten, kannst du das ganz einfach selbst ausprobieren.

Der größte Nachteil hierbei ist, dass du jedes der 116 Länder im Store auf Bewertungen überprüfen musst, was eine Weile dauern kann. Hier ist nochmal die Länderliste mit ihren Codes als Referenz.

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`

Es werden jeweils bis zu 50 Bewertungen im JSON-Format zurückgegeben. Ziemlich unkompliziert eigentlich.

Es gibt 4 Parameter, um deine Anfrage anzupassen:

  • countryCode: Eine vollständige Liste findest du in der obigen Länderliste.
  • page: Du musst eine Paginierungslogik implementieren, wenn du alle verfügbaren Bewertungen erhalten möchtest. Jede Seite gibt 50 Bewertungen zurück.
  • sortBy: Die gewünschte Sortierreihenfolge. Es kann wahrscheinlich ein paar Werte annehmen, aber mostRecent funktioniert, warum also etwas anderes verwenden?
  • app_id: Du kannst die App-ID von der App-Seite in deinem Browser abrufen. Zum Beispiel ist die App-ID von Shopify 324684580.

Das war's.

Du erhältst eine ziemlich umfangreiche JSON-Ausgabe mit 50 Bewertungen, Paginierungsinformationen unter dem Objekt "link" und ein paar anderen Datenpunkten.

Alles, was jetzt noch zu tun ist, ist die Ausgabe in deinen bevorzugten JSON-Parser zu laden und einen Wrapper zu schreiben.

Worauf du achten solltest:

Wenn du anfängst, den Endpunkt ohne jegliche Drosselung zu treffen, werden die Antworten langsamer, was schließlich zu Timeouts oder 403-Fehlern führt.

Du musst dann herausfinden, wo es schiefgelaufen ist, um an der richtigen Stelle neu zu starten. Kein Spaß.

Mit ein wenig Drosselung schaffst du es, schnelle Antworten zu erhalten, und es ist letztendlich viel schneller. Ein klassischer Fall von: Versetze dich in die Lage desjenigen, den du scrapst.

Wenn du eine IP zu oft verwendest (einschließlich sauberer Wohn-IPs, wenn du dies lokal tust), erhältst du für einige Minuten oder Stunden 403-Fehler. Du benötigst eine Art Proxy-Rotationslogik oder einen Dienst, wenn du große Mengen an Bewertungen verarbeiten möchtest. Server-Proxys funktionieren einwandfrei, es geht wirklich nur darum, dass Apple sich vor aggressivem Scraping schützt.

Der einfachste Weg, dies zu umgehen, ist die Verwendung von Scraping-APIs wie Scrapingbee, aber das kann ziemlich teuer werden.

Bibliotheken & Pakete

Es gibt ein paar Bibliotheken, die dir hier etwas Zeit sparen können.

Diese Python-Bibliothek nutzt genau diesen Endpunkt und übernimmt die Paginierung für dich. Diese Node-Bibliothek adaptiert die Python-Bibliothek an Node und bietet auch ein paar Extras wie das Bewertungshistogramm (das bestenfalls ... unzuverlässig ist).

#3 Verwendung der Reviewflowz-Bewertungsexporte

Wenn du nicht in der Lage bist – oder keine Lust hast – ein Skript zu schreiben, das 116 Länder durchläuft, Proxys rotiert, Apples JSON in etwas Praktischeres verpackt, Bewertungen im laufenden Betrieb dedupliziert (dieselbe Bewertung kann in mehreren Ländern vorhanden sein), die Sprache erkennt usw., dann haben wir die Lösung für dich.

Mit unseren Pay-As-You-Go-Exporten kannst du Bewertungen von jeder App in jedem Land in Sekundenschnelle herunterladen.

Suche nach einer App, wähle die gewünschte aus und exportiere sie.

Du kannst ein Beispiel mit 25 Zeilen herunterladen, um zu überprüfen, wie die Datei aussieht und ob sie alles enthält, was du benötigst, und dann den Export für 0,10 $ / Zeile erwerben.

Wenn du ein hohes Volumen oder spezielle Anforderungen hast, kannst du dich gerne an uns wenden. Wir können in der Regel entweder helfen oder jemanden empfehlen, der dir möglicherweise helfen kann.

Buche eine Demo mit Reviewflowz und übernimm die Kontrolle über deinen Social Proof.
Mehr erfahren
23. Januar 2025

Top 5 Review APIs im Jahr 2025

#1 Reviewflowz API | #2 Datashake | #3 DataforSEO | #4 BrightLocal | #5 BrightData
16. Januar 2025

So lädst du Play Store Bewertungen herunter

#1 Nutze die Play Console | #2 Nutze den Pay As You Go Download von Reviewflowz | #3 Nutze eine Python oder Node JS Bibliothek | #4 Nutze CommentExports | #5 Nutze keine generischen Scraping Plattformen | #6 Nutze das Review Monitoring Tool von Reviewflowz
4. Oktober 2024

So exportierst du deine G2 Bewertungen in 2 Minuten in eine saubere Excel Datei

Lade G2 Bewertungen in eine saubere Excel Datei für 0,01 $ / Bewertung herunter | Kostenloses Beispiel mit 25 Zeilen | CSV Format | Kein Schnickschnack. Nur Daten
4. Oktober 2024

B2B SaaS Wettbewerbsanalyse

Es gibt unzählige 5-Schritte-Anleitungen da draußen. Das hier ist keine davon. Dieser Artikel ist eher eine Sammlung von Erkenntnissen und Fragen, die du dir bei der Wettbewerbsanalyse für B2B SaaS-Unternehmen stellen solltest.
9. Januar 2025

Wie kann man Bewertungen aus dem iOS App Store herunterladen?

#1 Nutze die API von Apple App Store Connect | #2 Nutze Apples undokumentierte API | #3 Nutze die Pay-as-you-go-Exporte von Reviewflowz (0,10 $ / Bewertung)