Google Play
Google Play App Details API
The full Google Play store listing for one app as JSON: installs — including the REAL count Play publishes but never renders on the page — the star histogram, description, developer identity and legal contact details, price and in-app purchases, categories and gameplay tags, screenshots and trailer, version and Android requirement, release and update dates, changelog, the complete permission tree, the Data safety table, plus the 20 reviews Play server-renders and its similar-apps and more-by-developer rails. Costs 2 credits.
Authorizations
AuthorizationstringheaderrequiredBearer authentication header of the form Bearer <token>, where <token> is your Scavio API key (e.g. Bearer sk_live_your_key).
Body
application/jsonapp_idstringrequiredAndroid package name (com.spotify.music) or any play.google.com URL carrying one in its id param, 1-500 characters. Package names come off the search endpoint, off similar_apps / more_by_developer here, or straight out of a Play URL.
Example: com.spotify.tv.android
hlstringdefault:enInterface language, 2-20 characters (en, pt-BR, ja). This changes the STOREFRONT, not only the strings: at hl=pt-BR the title, description, install formatting and content rating all move with it. Play silently falls back to English on a value it does not serve — the response echoes hl back so you can check.
Example: pt-BR
glstringdefault:usCountry code, 2-10 characters, deciding which storefront's price, currency and availability are returned. Play silently falls back to the US storefront on a country it does not serve.
Example: de
Request
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
app = client.google_play.app("com.spotify.tv.android")
data = app["data"]
# real_installs is the count Play holds but never renders on the page
print(data["installs"], data["min_installs"], data["real_installs"])
print(data["rating_histogram"])
# The 20 server-rendered reviews ride along - do not buy them twice
for review in data["reviews_preview"]:
print(review["score"], review["app_version"], review["text"][:80])Response