Google Play Scraper avatar

Google Play Scraper

Pricing

from $0.40 / 1,000 apps

Go to Apify Store
Google Play Scraper

Google Play Scraper

Apps from Google Play by link, keyword search, top chart or developer, with installs, rating histogram, price and last update. Charts go 200 places deep in 54 categories, and saved tasks show how each app's rank moved.

Pricing

from $0.40 / 1,000 apps

Rating

0.0

(0)

Developer

deriverge s.r.o.

deriverge s.r.o.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

Google Play Scraper returns one row per app: name, developer, rating with the star histogram, installs (the rounded band and the more precise count), price, in-app purchases, current version, last update and release notes. It finds apps four ways, which can be mixed: apps you list, keyword search with each app's position, top charts up to 200 places deep, and a developer's apps. The form comes prefilled with the search photo editor and the top free chart, ready to Start. Developer email and postal addresses are not collected. It costs $0.80 per 1,000 apps on the Free plan ($0.40 on Business), and the $5 of monthly credit in Apify's Free plan covers about 6,200 apps.

What data does it return?

FieldDescription
name, appIdApp name in the chosen language and the package name, for example com.whatsapp.
developer, developerIdDeveloper as Google Play shows it, and the name or numeric ID from the developer link, which also works in Developers.
rating, ratingCount, histogramAverage stars rounded to two decimals, number of ratings, and the ratings per star under the keys 1 to 5.
installs, minInstalls, exactInstallsThe band Google Play shows, such as 10,000,000,000+, the same band as a number, and the more precise count Google Play also publishes.
price, currency, freePrice in the currency of the country, 0 for free apps.
inAppPurchases, inAppPriceRange, containsAdsWhether the app sells in-app items, their price range such as $0.40 - $199.99 per item, and whether Google Play marks it as containing ads.
version, androidVersionCurrent version and the lowest Android version, or Varies with device.
updatedAt, releasedAtLast update and first release, ISO 8601 UTC.
whatsNewRelease notes of the latest update.
category, categoryId, contentRatingCategory name and key, such as COMMUNICATION, and the age rating for the country, such as Everyone.
searchTerm, searchRankThe search term and the app's position in its results, counted from 1.
chart, chartCategory, chartRankChart key (topselling_free, topselling_paid or topgrossing), its category and the app's place in it.
previousRank, rankChange, newInRankingPlace in the previous run of the same task or watch name, places gained (positive) or lost, and whether the app is new in that ranking.
summary, descriptionShort description, and the long one cut to 300 characters unless Include the full description is on.
website, privacyPolicy, icon, urlDeveloper website, privacy policy link, icon and the app page for the country and language.

How to scrape Google Play

  1. Fill any of Apps (links or package names), Search terms, Top charts with Chart categories, and Developers (the name exactly as Google Play shows it, such as Spotify AB, a developer page link or a numeric ID). One run can combine all four.
  2. Set Countries as two-letter codes (us when empty) and the Language of names and descriptions (en when empty). Prices, charts and search results differ by country, and each country is read separately.
  3. Set Places per chart and Results per search term to the depth you need.
  4. Leave Add full app details on for the histogram, exact installs, version, dates and release notes of apps found by search, chart or developer. The price per row is the same with it on or off.
  5. Click Start. The Output tab has an Apps view and a Search and chart ranks view, and the rows can be exported as CSV, Excel or JSON or read through the API.

An API input that reads two searches and two charts in two categories and two countries, and remembers the ranks:

{
"searchTerms": ["photo editor", "habit tracker"],
"charts": ["topselling_free", "topgrossing"],
"chartCategories": ["GAME", "PRODUCTIVITY"],
"countries": ["us", "de"],
"chartLimit": 200,
"watchName": "my-keywords"
}

Example output

One chart row from a run on 28 September 2026: WhatsApp at place 6 of the top free chart in the US. The rank fields are null because that run had no earlier run to compare with, description holds its first 300 characters, and screenshots is empty because Include screenshot links was off.

{
"key": "chart:us:en:topselling_free:APPLICATION:com.whatsapp",
"source": "chart",
"country": "us",
"language": "en",
"searchTerm": null,
"searchRank": null,
"chart": "topselling_free",
"chartCategory": "All apps",
"chartRank": 6,
"previousRank": null,
"rankChange": null,
"newInRanking": null,
"appId": "com.whatsapp",
"name": "WhatsApp Messenger",
"url": "https://play.google.com/store/apps/details?id=com.whatsapp&hl=en&gl=us",
"developer": "WhatsApp LLC",
"developerId": "WhatsApp LLC",
"developerUrl": "https://play.google.com/store/apps/developer?id=WhatsApp+LLC",
"website": "http://www.whatsapp.com/",
"privacyPolicy": "https://www.whatsapp.com/legal/privacy-policy",
"price": 0,
"currency": "USD",
"free": true,
"inAppPurchases": true,
"inAppPriceRange": "$0.40 - $199.99 per item",
"containsAds": false,
"rating": 4.62,
"ratingCount": 244610726,
"reviewCount": 1952723,
"histogram": {
"1": 10890423,
"2": 3478159,
"3": 8944498,
"4": 21870391,
"5": 199427177
},
"installs": "10,000,000,000+",
"minInstalls": 10000000000,
"exactInstalls": 12346892753,
"version": "Varies with device",
"androidVersion": "Varies with device",
"updatedAt": "2026-09-19T00:49:04.000Z",
"releasedAt": "2010-10-18T00:00:00.000Z",
"whatsNew": "• You can now choose to share recent group history with new members when you add them to a group\n• Group calls now include the ability to transfer calls between mobile and desktop, add a waiting room for call links, and pin a participant to a bigger tile.\n\nThese features will roll out over the coming weeks. Thanks for using WhatsApp!",
"category": "Communication",
"categoryId": "COMMUNICATION",
"contentRating": "Everyone",
"contentDescriptors": null,
"summary": "Simple. Reliable. Private.",
"description": "WhatsApp from Meta is a FREE messaging and video calling app. It’s used by over 2B people in more than 180 countries. It’s simple, reliable, and private, so you can easily keep in touch with your friends and family. WhatsApp works across mobile and desktop even on slow connections, with no subscript...",
"icon": "https://play-lh.googleusercontent.com/Gqxk4T0uZsDwFp07DE-508hkyvcNmgFuRwPiwTEfF7D7OzGv1FdHDzEyMxNsSBZLOJlGpe3ULvVM2RgrRAlBqA",
"headerImage": "https://play-lh.googleusercontent.com/eLX_xvno2Kq_zvpkkP8yPBRfo2TEQSrv7m7WrQ6xloPsDRJ85XQ28kGYuoR-_EBWh2Uoq2GMlDvlBEIxHRyhuSg",
"video": null,
"screenshots": [],
"detailed": true
}

How much does it cost to scrape Google Play?

Free planStarterScaleBusiness
1,000 apps$0.80$0.64$0.52$0.40

You pay only for the events in the table. There is no start fee, and compute time and proxies are included.

Checking the top 200 free apps of one country costs $0.16 per run on the Free plan and $0.08 on Business, full details included. Each row is charged once, so an app found by two search terms, or in two countries, counts as two rows. Searches, charts and developers that return nothing are not charged.

Limits

  • Google Play shows at most 30 apps for a search term, so Results per search term stops at 30.
  • Charts end at 200 places and some are shorter: in September 2026 the top grossing Productivity chart in Germany had 117 apps.
  • For large developers such as Google LLC the developer page lists 20 apps, and those 20 are what the actor returns.
  • releasedAt comes from the date text on the app page. It is read in English (en or en-GB) and from numeric dates such as 05.03.2012 in de, 5. 3. 2012 in cs or 2012/03/05 in ja. In other languages that write the month as a word, such as it, pt-BR, pl or ru, it is often empty; updatedAt is not affected.
  • Switching Add full app details off makes a run quicker, but ratingCount, histogram, exactInstalls, version and the dates then stay empty and detailed is false.
  • A run stops at Maximum rows, 1,000 by default. Apps it did not reach keep their old ranks in the snapshot, so they are not reported as having left a ranking.

Tracking keyword and chart ranks

Save the input as a task, or give it a Watch name such as my-keywords, and schedule it daily. From the second run on, every search and chart row carries previousRank, rankChange (positive when the app moved up) and newInRanking. The Changes since the last run record lists apps that entered or left each search and chart and apps whose rank, version or price changed. In the Output tab, the Search and chart ranks view puts the old and new positions side by side.

FAQ

The actor reads app pages, search results, charts and developer pages that Google Play shows to every visitor. It describes apps and their publishers and does not collect contact details, because many Google Play developers are private individuals. You are responsible for how you use the data.

Which chart categories can I use?

The form lists 54: APPLICATION (all apps), GAME (all games), 35 app categories such as PRODUCTIVITY and 17 game genres such as GAME_PUZZLE. The Chart categories field accepts these keys or the names shown in the form, such as Games: Puzzle, and skips an unknown category with a warning.

Does it return reviews?

No. Rows carry the rating summary: rating, ratingCount, reviewCount and histogram. For the review texts, run the Google Play Reviews Scraper on the same package names.

Support

This actor is built and maintained by deriverge s.r.o., a software company based in the Czech Republic. If a run fails or a field you need is missing, please open an issue in the Issues tab or write to us at info@deriverge.com. We respond in English and Czech. Runs can be scheduled in Apify Console or started from the API tab, which has examples for Python, JavaScript and cURL and works with Make, Zapier, n8n and the Apify MCP server. If the actor saves you time, a short review helps other people find it.