Google Play API
App search, full listing detail carrying the real install count rather than the banded figure the store displays, and customer reviews with the version reviewed — each a single POST returning structured JSON. No Play Console account.
50 free credits on signup, covering 25 Play calls. No card.
{ "data": { "query": "spotify", "url": "https://play.google.com/store/search?q=spotify&c=apps", "hl": "en", "gl": "us", "related_queries": [], "count": 19, "results": [ { "pos": 1, "app_id": "com.spotify.tv.android", "title": "Spotify: Music & Podcasts", "url": "https://play.google.com/store/apps/details?id=com.spotify.tv.android", "developer": "Spotify AB", "icon": "https://play-lh.googleusercontent.com/..." } ] }, "response_time": 1640, "credits_used": 2, "credits_remaining": 4698}Live call against the real endpoint — 2 free runs, then it's your own key.
What is the Scavio Google Play API?
The Scavio Google Play API is a REST API that returns public Google Play data as structured JSON. You send a query or a package name to one of 3 POST endpoints with your API key, and get back ranked apps with developers and ratings, full listing detail including the real install count, or customer reviews with full text and version.
- 3
- endpoints, all live in production
- 2
- credits per call, above the 1-credit norm
- REAL
- install count, not a band
Three endpoints, one number nobody else gives you
Search ranks them, detail counts them properly, reviews explain the rating.
App detail
POST /api/v1/googleplay/appReturns the real install count rather than the banded "1M+" the store displays — the single number app-intelligence tools charge for.
Search
POST /api/v1/googleplay/searchRanked apps for a query with package name, developer and rating. Package name is the join key to an app's iOS bundle id.
Reviews
POST /api/v1/googleplay/reviewsFull review text with star score, author and the app version reviewed, so a complaint spike can be tied to a specific release.
All 3 Google Play endpoints
Every route is a POST, returns JSON, and takes the same API key. Google Play is priced at 2 credits per successful call.
| Endpoint | Returns | Credits |
|---|---|---|
Search/api/v1/googleplay/search | Ranked apps — package name, title, developer, icon, rating | 2 |
App detail/api/v1/googleplay/app | The REAL install count, not the banded figure Play displays | 2 |
Reviews/api/v1/googleplay/reviews | Star score, full review text, author and app version | 2 |
50 free credits on signup covers 25 Google Play calls. See plans
Search, then get the real install count
Package name from search feeds app detail. The response on the right is a real capture, field names and all.
from scavio import ScavioClient
client = ScavioClient(api_key="sk_live_your_key")
res = client.googleplay.search(query="spotify", hl="en", gl="us")
for a in res["data"]["results"]:
print(a["app_id"], a["developer"], a["title"])
# The real install count, not "1,000,000,000+" - 2 credits
app = client.googleplay.app(app_id="com.spotify.music"){
"data": {
"query": "spotify",
"url": "https://play.google.com/store/search?q=spotify&c=apps",
"hl": "en",
"gl": "us",
"related_queries": [],
"count": 19,
"results": [
{
"pos": 1,
"app_id": "com.spotify.tv.android",
"title": "Spotify: Music & Podcasts",
"url": "https://play.google.com/store/apps/details?id=com.spotify.tv.android",
"developer": "Spotify AB",
"icon": "https://play-lh.googleusercontent.com/..."
}
]
},
"response_time": 1640,
"credits_used": 2,
"credits_remaining": 4698
}Why not the Play Developer API?
It manages apps you publish. It cannot see anyone else's.
Google Play Developer API
- Scoped to apps you already own in Play Console
- Manages releases, pricing and in-app products rather than reading the store
- No access to competitor listings, installs or reviews
- Requires a Play Console account and a service-account credential
Scavio Google Play API
- One API key, issued at signup — no Play Console account
- The real install count behind Play's banded display figure
- Any public listing, in any country and language
- Same key and JSON envelope as 30 other Scavio platforms
Scavio returns publicly available listing and review data only, and never authenticates as a Google user.
What developers build with it
Real install-count benchmarking
Play shows "1M+" and "10M+" bands, which are useless for comparing two apps inside the same band. The detail endpoint returns the actual figure, which is the number competitive analysis actually needs.
appApp Store Optimisation
Track ranking for your terms by country and language, with developer and rating on every row, and watch competitors enter or fall out of the top results.
searchRelease-quality monitoring
Reviews carry the app version, so a spike in one-star reviews can be attributed to a specific release rather than to a vague bad week.
reviewsCross-platform product view
Package name on Play and bundle id on the App Store are the join keys for a single dashboard covering both stores with one API key.
search + App StoreMarket and category research
Size a category by developer concentration and rating distribution, using real installs rather than bands to weight it.
search + appHow to get Google Play data as JSON
- 1
Get an API key
Sign up for a Scavio account and copy your key from the dashboard. You get 50 credits free on signup, with no card required and no Google Play Console account.
- 2
POST a query, or an app id
Send {"query": "spotify", "hl": "en", "gl": "us"} to https://api.scavio.dev/api/v1/googleplay/search. App detail and reviews key on the package name, such as com.spotify.music.
- 3
Budget 2 credits a call
Google Play costs 2 credits per call on all three endpoints. The response wraps the payload under data with credits_used and credits_remaining.
Google Play API FAQ
What is the Scavio Google Play API?
+
It is a REST API that returns public Google Play data as structured JSON. Three POST endpoints cover app search, full listing detail including the real install count, and customer reviews with full text and version. You authenticate with a Scavio API key.
Who are these endpoints for?
+
ASO and growth teams tracking rankings; mobile product teams mining reviews; developers building app-intelligence tools; AI agent builders wiring Play in as an MCP or SDK tool; automation engineers running alerts inside n8n, Zapier or Make; and analysts sizing categories. Same API for all of them.
What is the real install count?
+
Google Play displays installs in bands — 1M+, 10M+, 100M+ — which cannot distinguish an app with 1.2 million installs from one with 9 million. The app endpoint returns the actual figure behind that band, which is the number competitive benchmarking depends on.
How is this different from the Google Play Developer API?
+
Google's Play Developer API manages apps you already publish — releases, in-app products, reviews of your own listings. It cannot read a competitor's listing, installs or reviews. This reads the public store instead, with no Play Console account.
How much does a Google Play request cost?
+
Every Google Play endpoint costs 2 credits, above the 1-credit norm on most Scavio platforms. New accounts get 50 free credits on signup, so 25 Play calls. Paid plans start at $30 per month for 7,000 credits.
How deep does search paginate?
+
Roughly one page of results. Google Play renders about 30 apps server-side and loads the rest through an internal RPC that is not exposed, so treat search as a top-results endpoint rather than a full category export.
What does the response look like?
+
The API wraps the payload under a data key and adds credits_used and credits_remaining. A search echoes query, url, hl, gl, related_queries and count, and each app carries pos, app_id (the package name), title, url, developer and icon.
Can I select country and language?
+
Yes. Pass gl for country and hl for language; both are echoed in the response so a stored result records the market it describes. Rankings and availability differ substantially by country.
Which languages and tools are supported?
+
Official Python (pip install scavio) and JavaScript/TypeScript (npm i scavio) SDKs, a remote MCP server at mcp.scavio.dev for AI agents, and an n8n community node. Any language can call the REST endpoints directly with an HTTP client.
Is scraping Google Play data legal?
+
Scavio returns publicly available listing and review data and does not authenticate as a user. Reviews are written by individuals, so republication considerations apply. Talk to your own counsel for your specific use case.
Explore more of Scavio
App Store API
Apps, rankings and full reviews.
Google Search API
The full SERP — organic, ads, AI Overview.
G2 API
B2B software ratings and reviews.
Capterra API
B2B software profiles and reviews.
MCP server
Every platform as a callable tool for agents.
Pricing
Credit packs and plans, no per-platform surcharge.
Start pulling Google Play data today
50 free credits on signup, no card. Your first request is a POST with a query in it.