← 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.

ParameterTypeRequiredDescription
idstringyesThe package name (the id= parameter). e.g. com.spotify.music
hlstringnoLanguage, e.g. en, ko. Default en. e.g. en
glstringnoCountry, e.g. US, KR. Default US. e.g. US
max_agenumbernoAccept a stored copy up to this many seconds old (credits: 0). Defaults to 86400 s (24 h); 0 forces a fresh fetch.
Example
curl "https://api.webscrapingapi.dev/v1/structured/googleplay/app?id=com.spotify.music&hl=en&gl=US" -H "X-API-Key: wsa_your_key"
Response
{
  "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.