Tony Wang6 Min. LesezeitGoogle Play Apps & Rankings scrapen in 2026 (API & Python)
Scrape Google-Play-App-Listings, Rankings, Suche und Entwickler-Kataloge in 2026 — DIY Python, No-Code oder eine strukturierte API mit sauberem JSON.
Am schnellsten scrapst du 2026 Google Play, indem du eine strukturierte API aufrufst, die normalisiertes JSON zurückgibt — App-Metadaten, Kategorie-Top-Charts, Suche, ähnliche Apps, den vollständigen Katalog eines Entwicklers und Data-Safety-Labels — statt die client-seitigen Seiten des Stores zu rendern und gegen dessen Anti-Bot-Drosselung anzukämpfen. Du kannst einen eigenen Scraper bauen, aber Google Play verteidigt die Daten hart, und die offizielle API deckt nur Apps ab, die dir gehören. Dieser Guide behandelt alle drei Ansätze, was jeder liefert, wo jeder scheitert und die rechtlichen Grundlagen.
Warum Google Play scrapen?
Google-Play-App- und -Listing-Daten treiben eine ganze Kategorie von Produkt-, Marketing- und Recherchearbeit an:
- App Store Optimization (ASO) — verfolge Rankings, Ratings, Installationsbereiche und Keyword-Präsenz für deine Apps und die deiner Wettbewerber.
- Wettbewerber- & Marktforschung — kartiere, wer eine Kategorie anführt, welche Apps aufsteigen und wie das gesamte Portfolio eines Rivalen abschneidet.
- Privacy- & Compliance-Auditing — sammle Data-Safety-Deklarationen und Berechtigungen über eine App-Menge hinweg.
- Review- & Sentiment-Analyse — beziffere, was Nutzer loben und bemängeln, nach Version und Land.
- AI- / LLM-Pipelines — speise App-Metadaten und Reviews in Retrieval- und Analyse-Workflows ein.
Ist es legal, Google Play zu scrapen?
Option 1: DIY in Python (und warum es scheitert)
Google Play hat keine öffentliche Daten-API, ein DIY-Scraper parst also entweder die client-seitige Listing-Seite oder stützt sich auf das inoffizielle google-play-scraper:
from google_play_scraper import app, reviews, Sort
info = app("com.openai.chatgpt", lang="en", country="us") # title, installs, score, developer
result, token = reviews("com.openai.chatgpt", lang="en", country="us",
sort=Sort.NEWEST, count=200) # capped at ~200 per request
Es funktioniert in der Demo und scheitert dann:
- Keine offizielle öffentliche API. Die Google Play Developer API (Android Publisher) gibt nur Daten für Apps zurück, die dir gehören — nutzlos für Wettbewerber- oder Marktforschung — jede andere App bedeutet also Scraping.
- Client-seitiges Rendering. Listing-Seiten hydrieren aus einem internen
batchexecute-RPC,requests+BeautifulSoupbekommt also nur eine Hülle; du musst die internen Endpoints reverse-engineeren, die sich ohne Vorwarnung ändern und den Parser brechen. - Drosselung und IP-Sperren. Direkte Requests lösen Googles Anti-Bot-Abwehr aus — 503er mit Captcha und ~1-stündigen IP-Sperren (grob 500–1.000 Apps pro IP pro Tag ohne Proxies) — du brauchst also Residential-Proxy-Rotation.
- Review- und Ranking-Grenzen. Reviews liefern ~200 pro Request hinter einem Cursor-Token, das du in einer Schleife abarbeiten musst, und Top-Charts und Suche sind paginiert und Locale-spezifisch — jedes Land ist ein eigener Crawl.
Option 2: No-Code-Tools
Visuelle Extraktoren und Marktplatz-»Google Play«-Actors exportieren CSV/JSON und eignen sich für einmalige Abrufe, aber in einer In-Product-Pipeline mit vorhersehbaren Feldern sind sie umständlich, und sie scheitern am selben client-seitigen Rendering, an derselben Drosselung und an denselben Grenzen.
Option 3: Eine strukturierte Google Play API
Für wiederholbare Workflows gibt eine strukturierte Google Play API normalisiertes JSON zurück, ohne dass ein Scraper laufen muss. Finde eine App, dann ruf ihr Listing ab:
curl "https://api.crawlora.net/api/v1/googleplay/search?term=chatgpt&country=us" \
-H "x-api-key: $CRAWLORA_API_KEY"
In Python — beachte, wie jede App über den Package-Namen angesprochen wird:
import requests
h = {"x-api-key": "YOUR_API_KEY"}
base = "https://api.crawlora.net/api/v1"
# 1) Search to find an app_id (package name)
hits = requests.get(f"{base}/googleplay/search", headers=h,
params={"term": "chatgpt", "country": "us", "lang": "en"}).json()["data"]
# 2) Full listing detail for that package name
info = requests.get(f"{base}/googleplay/app", headers=h,
params={"app_id": "com.openai.chatgpt", "country": "us", "lang": "en"}).json()["data"]
Die Suche gibt schlanke App-Records zurück (die Felder sind beispielhaft — prüfe die docs):
{
"code": 200,
"msg": "OK",
"data": [
{ "app_id": "com.openai.chatgpt", "title": "ChatGPT", "developer": "OpenAI", "score": 4.8, "price_text": "FREE", "free": true }
]
}
Derselbe Key erreicht Rankings, ähnliche Apps, den gesamten Katalog eines Entwicklers und Privacy-Labels:
top = requests.get(f"{base}/googleplay/list", headers=h,
params={"collection": "TOP_FREE", "category": "PRODUCTIVITY", "country": "us"}).json()["data"] # category top-chart
similar = requests.get(f"{base}/googleplay/similar", headers=h,
params={"app_id": "com.openai.chatgpt", "country": "us"}).json()["data"] # competitors
portfolio = requests.get(f"{base}/googleplay/developer/7577165439232992817", headers=h,
params={"country": "us"}).json()["data"] # every app by a developer
safety = requests.get(f"{base}/googleplay/datasafety", headers=h,
params={"app_id": "com.openai.chatgpt"}).json()["data"] # data_shared / data_collected
Reviews kommen Cursor-paginiert zurück — gib das zurückgegebene next_pagination_token über paginate wieder mit, um durch sie zu blättern:
reviews = requests.get(f"{base}/googleplay/reviews", headers=h,
params={"app_id": "com.openai.chatgpt", "country": "us", "sort": "newest"}).json()["data"]
# reviews["data"] -> list of { id, user_name, date, score, text, version, thumbs_up }
# reviews["next_pagination_token"] -> pass back via paginate to continue
Übergib country (und lang) bei jedem Aufruf — Rankings, Preise und Verfügbarkeit unterscheiden sich je nach Land — speichere eine Zeile pro App oder Review und rufe die Daten nach einem Zeitplan erneut ab, um Rankings und Sentiment über die Zeit zu verfolgen. Für das ausführliche Reviews-Playbook über beide Stores hinweg siehe how to scrape App Store & Google Play reviews.
Was du sammeln kannst
- App-Listing — title, description, summary, Installationsbereich (installs, min_installs), score, developer und version.
- Rankings & Discovery — Kategorie-Top-Chart-Listen (
list), Suchergebnisse, Query-Vorschläge und Kategorien. - Wettbewerbsgraph — ähnliche Apps und der vollständige Katalog eines Entwicklers per developer id.
- Privacy — Data-Safety-Deklarationen (data shared / collected) und angeforderte Berechtigungen.
- Reviews — id, user_name, date, score, text, version und thumbs_up, Cursor-paginiert.
Alles ist nach Land und Sprache abgegrenzt — bleib bei öffentlichen, sachlichen Feldern.
Einschränkungen und häufige Herausforderungen
- Keine öffentliche API für beliebige Apps. Die offizielle Play Developer API deckt nur Apps ab, die dir gehören, öffentliche Recherche bedeutet also Scraping — was eine strukturierte API hinter einem Key erledigt.
- Alles ist Locale-abhängig. Rankings, Verfügbarkeit und Preise sind pro Land; dieselbe App kann sich über Märkte hinweg unterscheiden, sammle also die Länder, die dich interessieren.
- Reviews sind gedeckelt und Cursor-paginiert. Jeder Request gibt ~200 Reviews hinter einem Token zurück; die angezeigte Gesamtzahl passt nicht zu einem einzelnen Abruf, iteriere also, bis das Token leer ist.
- Rate-Limits und Sperren. Direktes Scraping zieht 503er mit Captcha und ~1-stündige IP-Sperren nach sich; eine strukturierte API fängt Proxies und Drosselung ab.
- Reviews und Namen sind personenbezogene Daten. Behandle die Namen von Reviewern und Review-Texte als personenbezogen unter DSGVO/CCPA — sammle öffentliche, sachliche Felder mit einer Rechtsgrundlage.
Wo das eingesetzt wird
- App Store Optimization (ASO) — verfolge Wettbewerber-Rankings, -Ratings und den Versions-Rhythmus über Kategorien und Länder hinweg.
- App-Review-Analyse — durchforste Review-Sentiment und Beschwerden nach Version. Siehe den Use Case app review analysis.
- Review- & Reputation-Monitoring — beobachte Ratings und Sentiment über die Zeit. Siehe review & reputation monitoring.
Sources
Leg los mit dem Sammeln
Probier es erst kostenlos aus: jage eine beliebige öffentliche URL durch den Free Web Scraper oder prüfe mit dem Anti-Bot Checker, ob eine Website Bots blockiert — ohne Anmeldung.
Teste die Endpoints im Playground, prüfe das Schema in den API docs und sieh dir die pricing an. Durchstöbere den vollständigen Katalog — 4.1M Apps über den App Store und Google Play — in unserem mobile app dataset. Siehe auch how to scrape App Store & Google Play reviews für den Reviews-Deep-Dive, Steam, wenn der Katalog, der dich interessiert, Spiele sind — Play und Steam sind die beiden Enden desselben Titels auf Mobile und PC, mit eigenen Preisen, Bewertungen und Review-Kulturen —, und how to scrape the Chrome Web Store für den dritten Storefront, Browser-Erweiterungen. Für den breiteren Werkzeugkasten how to choose a web scraping API und is web scraping legal.
Häufig gestellte Fragen
Kann ich Google Play scrapen, ohne blockiert zu werden?
Google Play rendert client-seitig aus einem internen batchexecute-RPC und ratenlimitiert direkte Scraper mit 503ern, Captchas und grob 1-stündigen IP-Sperren, DIY braucht also Residential-Proxy-Rotation. Eine strukturierte API fängt die Proxies und die Drosselung hinter einem Key ab. Sammle nur öffentliche, sachliche Felder.
Hat Google Play eine offizielle API?
Nur für Apps, die dir gehören. Die Google Play Developer API (Android Publisher) gibt Daten für deine eigenen Listings und Reviews zurück — es gibt keine offizielle öffentliche API für beliebige Apps — Wettbewerber- und Marktforschung bedeutet also Scraping, was eine strukturierte API als normalisiertes JSON zurückgibt.
Wie werden Google-Play-Apps angesprochen?
Über den Package-Namen (application id) wie com.openai.chatgpt, nicht über eine numerische id. Die Suche gibt die app_id zurück, und jeder andere Endpoint — app, reviews, similar, datasafety, permissions — nimmt diesen Package-Namen entgegen.
Welche Google-Play-Daten kann ich sammeln?
Öffentliche Katalogdaten: App-Metadaten (title, description, Installationsbereich, score, developer, version), Kategorie-Top-Chart-Listen, Suche und Query-Vorschläge, ähnliche Apps, der vollständige Katalog eines Entwicklers, Data-Safety-Deklarationen, Berechtigungen und Reviews (id, user_name, score, text, version, thumbs_up).
Kann ich Apps aus anderen Ländern oder Sprachen scrapen?
Ja. Übergib country und lang bei jedem Endpoint. Rankings, Verfügbarkeit und Preise unterscheiden sich je nach Land, dieselbe App kann also über Märkte hinweg anders aussehen — sammle die Länder, die dich interessieren, und rufe die Daten nach einem Zeitplan erneut ab.
Wie bekomme ich alle Reviews einer App?
Reviews sind Cursor-paginiert: Jeder Request gibt etwa 200 Reviews plus ein next_pagination_token zurück, das du über paginate wieder mitgibst, um fortzufahren. Iteriere, bis das Token leer ist. Die angezeigte Review-Gesamtzahl passt nicht zu einem einzelnen Request. Siehe den Reviews-Guide für das vollständige Playbook.
Sind Google-Play-Daten personenbezogene Daten?
App-Metadaten und Rankings sind sachlich und öffentlich, aber die Namen von Reviewern und Review-Texte sind personenbezogene Daten unter DSGVO/CCPA. Sammle öffentliche, sachliche Felder mit einer Rechtsgrundlage und veröffentliche die Identitäten der Reviewer nicht erneut.