← All site APIs · updated 2026-09-21
Google Play app API
play.google.com · 1 credit when fetched live, 0 from the shared store · needs an API key
An Android app by package name as JSON: name, developer, rating, installs, price, category, content rating and description.
GET /v1/structured/googleplay/app
App by package. The listing page as JSON.
| Parameter | Type | Required | Description |
|---|---|---|---|
id | string | yes | The package name (the id= parameter). e.g. com.spotify.music |
hl | string | no | Language, e.g. en, ko. Default en. e.g. en |
gl | string | no | Country, e.g. US, KR. Default US. e.g. US |
max_age | number | no | Accept a stored copy up to this many seconds old (credits: 0). Defaults to 86400 s (24 h); 0 forces a fresh fetch. |
curl "https://api.webscrapingapi.dev/v1/structured/googleplay/app?id=com.spotify.music&hl=en&gl=US" -H "X-API-Key: wsa_your_key" {
"site": "googleplay",
"action": "app",
"data": {
"app": {
"name": "Spotify: Music and Podcasts",
"platform": "android",
"id": "com.spotify.music",
"developer": { "name": "Spotify AB", "url": "https://www.spotify.com" },
"category": "MUSIC_AND_AUDIO",
"price": "0", "currency": "USD", "free": true,
"rating": { "value": 4.35, "count": 36339801 },
"installs": "1B+",
"contentRating": "Teen",
"updatedAt": "Sep 18, 2026"
}
},
"source": "live", "age": 0, "credits": 1
} Returns data shaped like: { app: { name, url, platform: "android", id, developer { name, url }, description, category, price, currency, free, rating { value, count }, icon, screenshots[], contentRating, osRequirement: null, installs, updatedAt, version } }. The envelope also carries site, action, params, source (live or cache), age in seconds, fetchedAt, elapsedMs and credits.
Caching. Results are stored and shared for 24 h by default. A response served from the store costs 0 credits and says "source": "cache"; pass max_age=0 to force a fresh fetch, or a smaller max_age when you need something newer.
Layout changes on play.google.com can break parsing; the API then returns SITE_PARSE_FAILED. If you see it, tell us on the board and it will be fixed.