Google Play scraper API

  • Data from Google Play

Google Play scraper API for app details, reviews and search

Read any Android app’s Play Store listing as JSON, page through its reviews up to 200 at a time, and search the store the way users do. By package name, in any country and language.

1,000 free credits a month · Failed requests are free · Free during the beta

Endpoints and prices checked against the API on

Product, marketing and research teams follow Play Store listings to track competitors’ ratings, installs, release cadence and what users complain about. Google’s Play Developer API only covers apps in your own developer account, and its reviews endpoint returns only reviews from the past week. This API reads the public Play Store for any app: the full listing, its reviews page by page, and the search results.

Apps are identified by their package name, the id= value in a Play Store URL. Play localizes everything: gl sets the storefront, which decides the price currency and the country’s rating histogram, and hl sets the language of the text. Counts and dates also come back as numbers and ISO timestamps, including Play’s unrounded install count next to its rounded label such as 50,000,000+, so you can compare apps across markets without parsing localized text.

What you get

  • app_id — the Android package name, such as com.spotify.music, which every endpoint takes
  • rating, ratings_count, histogram — average rating, number of ratings and the count at each star level
  • installs, min_installs, real_installs — Play’s install label, its minimum and the unrounded install count
  • price, in_app_purchases, contains_ads — price with currency, and whether the app sells in-app items or shows ads
  • updated, version, recent_changes — last update as an ISO time, the version where the listing states one, and what’s new
  • data_safety[] — the data-safety highlights shown on the listing
  • reviews[] — stars, text, date, thumbs_up, app_version and the developer_reply
  • next_page_token — cursor for the next page of reviews, absent on the last page

One call, structured JSON

POST /v1/google_play/app — 2 credits per successful call.

curl -X POST "https://api.scrapercompany.com/v1/google_play/app" \
  -H "x-api-key: $SCRAPERCOMPANY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "app_id": "com.spotify.music"
  }'
Response (trimmed)
{
  "search_parameters": {
    "engine": "google_play_app",
    "app_id": "com.mojang.minecraftpe",
    "hl": "en",
    "gl": "us"
  },
  "app": {
    "app_id": "com.mojang.minecraftpe",
    "title": "Minecraft: Dream it, Build it!",
    "url": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe",
    "summary": "Millions of crafters have smashed billions of blocks! Now you can join the fun!",
    "description": "Dive into an open world of building, crafting, and survival in the ultimate sandbox adventure.…",
    "developer": {
      "name": "Mojang",
      "id": "4772240228547998649",
      "url": "https://play.google.com/store/apps/dev?id=4772240228547998649",
      "email": "help@minecraft.net",
      "website": "http://help.mojang.com"
    },
    "privacy_policy": "http://go.microsoft.com/fwlink/?LinkId=521839",
    "rating": 4.305764,
    "ratings_count": 5853422,
    "reviews_count": 635061,
    "histogram": {
      "1": 623013,
      "2": 178531,
      "3": 269974,
      "4": 496041,
      "5": 4285852
    },
    "installs": "50,000,000+",
    "min_installs": 50000000,
    "real_installs": 98650865,
    "price": {
      "value": 6.99,
      "currency": "USD",
      "text": "$6.99",
      "free": false
    },
    "in_app_purchases": true,
    "in_app_price_range": "$0.99 - $49.99 per item",
    "contains_ads": false,
    "content_rating": "Everyone 10+",
    "content_rating_description": "Fantasy Violence",
    "interactive_elements": "Users Interact, In-Game Purchases",
    "genre": "Arcade",
    "genre_id": "GAME_ARCADE",
    "released_text": "Aug 15, 2011",
    "released": "2011-08-16T06:17:21Z",
    "updated_text": "Sep 25, 2026",
    "updated": "2026-09-25T17:26:28Z",
    "version": "1.26.52.3",
    "min_android": "8.0",
    "recent_changes": "What's new in 26.52: Various bug fixes!",
    "icon": "https://play-lh.googleusercontent.com/tI4StRSPVhpGJH5R013naszLUawOjao1ya8FvyaNO7XY_cJFHFqo1EFaEJv_7zz3rRJ5lEpLiw14ZqQLCOYc",
    "header_image": "https://play-lh.googleusercontent.com/S_Z7YSNVWWd3BNh3AwV0iVv0hNqJ8zvn-HwLTlYqVLU4uxSohpwKpIa-EmwwwoxOlSw8voqu5CsxQGbojanT",
    "screenshots": [
      "https://play-lh.googleusercontent.com/ywPBuExmYGLE6oL7QENmI7wOxMPOU-XatzosE6M4bgXudBsMQWcKp1QHhHrJM1QeTadoVo7lnpO5O12WyzlYQA"
    ],
    "video": "https://play.google.com/video/lava/web/player/yt:movie:BLtLrFNRE-E?autoplay=1&embed=play",
    "video_image": "https://play-lh.googleusercontent.com/S_Z7YSNVWWd3BNh3AwV0iVv0hNqJ8zvn-HwLTlYqVLU4uxSohpwKpIa-EmwwwoxOlSw8voqu5CsxQGbojanT",
    "data_safety": [
      {
        "heading": "This app may share these data types with third parties",
        "detail": "Location, Personal info, and App activity"
      },
      {
        "heading": "Data is encrypted in transit"
      }
    ]
  },
  "meta": {
    "source": "google_play",
    "wire_bytes": 1211945,
    "elapsed_s": 0.412
  }
}

Endpoints and price per call

Credits per successful call, and what one call costs on the Starter, Growth, Scale plans. Failed requests cost nothing. See all plans.

EndpointWhat it returnsCreditsStarter · Growth · Scale
App details
POST /v1/google_play/app
One app’s full listing by package name, in a chosen country and language2 credits$0.0020 · $0.0012 · $0.0008
Reviews
POST /v1/google_play/reviews
One page of up to 200 reviews, sorted or filtered to one star rating2 credits$0.0020 · $0.0012 · $0.0008
App search
POST /v1/google_play/search
Up to about 30 apps for a query, in Play’s order2 credits$0.0020 · $0.0012 · $0.0008
Does Google Play have an official API?

Google’s Play Developer API is for managing your own apps: publishing, purchases and subscriptions, and replying to reviews. Its reviews endpoint covers only apps in your developer account and returns only reviews created or modified in the past week. ScraperCompany is independent of Google: this API reads public Play Store pages for any app and needs no developer account.

How do I find an app’s package name?

It is the id= value in the app’s Play Store URL: for play.google.com/store/apps/details?id=com.spotify.music it is com.spotify.music. The search endpoint also returns it as app_id for every result.

How many reviews can I get per call?

Up to 200 per page, set with count. Pass next_page_token back as page_token, with the same sort and star filter, to get the next page; the token is absent on the last page. Each page is billed once whatever its size, and an empty page is free.

Do ratings and prices change by country?

Yes. gl sets the storefront, which decides the price currency and which country’s rating histogram you get, so the same app can show a different average in France than in the US. hl sets the language of the listing text.

How many search results does Play return?

One page of up to about 30 apps, in Play’s own order. Play does not serve a second page for a query, so use more specific queries to reach more apps. A navigational query such as spotify puts Play’s featured card first, marked featured.

Do failed requests cost credits?

No. A failed or blocked call (any 4xx or 5xx response) costs 0 credits, and so does a search page that comes back empty. You pay only for successful results.

How do I get an API key?

Create an account on the sign-up page. Public sign-up is invite-only during the beta, so join the waitlist there and we will email you when your account is ready. The Free plan includes 1,000 credits a month, and the API is free while it is in beta. You create and rotate keys yourself in the dashboard.

Start with 1,000 free credits a month

Join the waitlist and we will email you when your account is ready: your own API keys, 1,000 free credits a month, and the API is free during the beta.

Sign-up is invite-only during the beta. Privacy

Or read the quickstart →