Google Play Top Charts Scraper: Rankings by Country avatar

Google Play Top Charts Scraper: Rankings by Country

Pricing

from $0.70 / 1,000 chart entries

Go to Apify Store
Google Play Top Charts Scraper: Rankings by Country

Google Play Top Charts Scraper: Rankings by Country

Track Google Play top charts and rankings: Top Free, Top Paid and Top Grossing apps and games in 57 countries and 54 categories, with rank, rating, installs, price and developer. Optional details: exact installs, rating counts, release dates and developer emails. From the Play Store's own charts.

Pricing

from $0.70 / 1,000 chart entries

Rating

0.0

(0)

Developer

Daniel Meshulam

Daniel Meshulam

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 hours ago

Last modified

Share

Track Google Play top charts: Top Free, Top Paid and Top Grossing apps and games, in 57 countries and 54 categories, with rank, rating, installs, price, developer and age rating.

Read from the Play Store's own chart data, the same data the Play Store draws its Top charts from. No API key, no login, no Google account.

What you get per app

One row per charting app:

{
"rank": 1,
"country": "US",
"chart": "top-free",
"category": "all-apps",
"appId": "com.openai.chatgpt",
"title": "ChatGPT",
"developer": "OpenAI",
"genre": "Productivity",
"rating": 4.78,
"installs": "1,000,000,000+",
"minInstalls": 1000000000,
"contentRating": "Teen",
"price": 0,
"currency": "USD",
"isFree": true,
"inAppPurchases": "$8.00 - $100.00 per item",
"url": "https://play.google.com/store/apps/details?id=com.openai.chatgpt&gl=us",
"store": "google-play",
"chartedAt": "2026-09-15T10:00:00Z"
}
FieldWhat it is
rankposition in the chart, 1 is top
countrythe country the chart was read for
charttop-free, top-paid or top-grossing
categorythe Play category; all-apps and all-games are the overall charts
appIdthe package name, stable across runs and countries: the key to join on
title, developer, genreas Google Play shows them
ratingaverage stars, 0 to 5
installsthe install band exactly as Google prints it, e.g. 10,000,000+
minInstallsthe same band as a number, for sorting
contentRatingage rating in that country
price, currency, isFree0 for free apps
inAppPurchasesthe in-app purchase price range, when the app sells any
summarythe listing's description as plain text
icon, urlicon image and the app's Play Store page
chartedAtwhen this ranking was read, so daily runs stack into a rank history

Full app details, optional

Turn on includeDetails and each charting app's own Play page is read too, adding what the chart itself does not carry:

{
"ratingCount": 60498356,
"reviewCount": 66564,
"ratingHistogram": {"1": 2503569, "2": 673927, "3": 1796945, "4": 5550701, "5": 49973043},
"exactInstalls": 1567613533,
"releasedAt": "2023-07-26",
"updatedAt": "2026-09-11T04:21:47Z",
"version": "1.2026.251",
"minAndroidVersion": "7.1",
"containsAds": true,
"developerEmail": "support@openai.com",
"developerWebsite": "https://help.openai.com",
"developerUrl": "https://play.google.com/store/apps/dev?id=7577165439232992817",
"privacyPolicyUrl": "https://openai.com/policies/privacy-policy"
}
  • Exact installs, not the band: exactInstalls is Google's own count, so two apps both shown as 1,000,000,000+ can be told apart.
  • Developer contact on every row: the support email and website each developer publishes, for outreach to the publishers climbing a chart.
  • Same price per row. Pages are read four at a time and each app once per country, so a Top 100 with details takes well under a minute.
  • An app with no page in that country gets a detailsNote saying so, and still counts as its chart row.

Compare markets in one run

{
"countries": ["us", "gb", "de", "jp", "br", "in"],
"charts": ["top-free", "top-grossing"],
"categories": ["all-games"],
"limit": 100
}

Twelve charts in one run: the same category across six markets, downloads and revenue side by side.

Built to be scheduled

A chart is a snapshot; the story is in how it moves. Schedule this daily and every row carries chartedAt, so consecutive runs become a rank history with no extra work: who is climbing, who is falling out, who just entered the top 10.

Pricing

$1.00 per 1,000 chart entries, pay per result, lower on higher Apify plans. No subscription and no minimum.

  • A chart that could not be read, and an input value that is not recognised, each come back as an unbilled error row that says which one and why.
  • maxItems puts a hard ceiling on the whole run. It stops cleanly there and nothing beyond it is fetched or charged.
  • A daily US Top Free chart of 100 apps costs about $3 a month.

Options

  • Charts: Top Free, Top Paid, Top Grossing
  • Categories: 54, from all-apps and all-games to every games genre, finance, shopping, health-and-fitness, education and the rest
  • Countries: 57, listed below
  • Apps per chart: up to 200, Google's own ceiling
  • App details: includeDetails adds rating count, exact installs, release and update dates and developer contact to every row

Countries

United States, United Kingdom, Canada, Australia, India, Germany, France, Spain, Italy, Netherlands, Sweden, Norway, Denmark, Finland, Poland, Portugal, Ireland, Austria, Switzerland, Belgium, Czechia, Romania, Hungary, Greece, Turkey, Saudi Arabia, United Arab Emirates, Egypt, South Africa, Nigeria, Kenya, Brazil, Mexico, Argentina, Colombia, Chile, Peru, Japan, South Korea, Taiwan, Hong Kong, Singapore, Malaysia, Thailand, Vietnam, Philippines, Indonesia, New Zealand, Russia, Ukraine, Kazakhstan, Pakistan, Bangladesh, Sri Lanka, Qatar, Kuwait, Morocco.

Why a list and not any code. Google Play answers a country it does not recognise with a different country's chart, not an error. A tool that passes any code through will sooner or later bill you for the wrong market and never say so. Every country here was checked against Google's own answer, and one that came back identical to the unknown-country answer (Israel) was left out rather than guessed at.

Use cases

  • ASO and competitor tracking: see the day a rival enters or drops out of your category's chart
  • Market research: find what is winning in Brazil or Japan before it reaches the US
  • Mobile games: watch Top Grossing by genre across markets
  • Publisher and investor intelligence: which developers own a category, and how installs bands move
  • Both stores: pair it with App Store Top Charts Scraper; store and a matching row shape make the two join cleanly

Honest limits

  • Rating count, release date and developer contact come from each app's own page, so they are there only with includeDetails on. For reviews and screenshots use App Store & Google Play Scraper.
  • Up to 200 apps per chart. Asking for more returns 200, which is all Google serves.
  • A chart some countries do not have (a small category in a small market) comes back as an unbilled error row, not as an empty result.

FAQ

Do I need a Google account or an API key? No.

Is it the real ranking? Yes. It is the same chart data the Play Store shows, read at the moment of the run and stamped with chartedAt.

How fast is it? About one second per chart. A run of 50 charts finishes in about a minute. With includeDetails, add about a quarter of a second per app.

Can I get the developer's email? Yes: turn on includeDetails and each row carries developerEmail and developerWebsite, as the developer publishes them on Google Play.

Can I get the iOS App Store too? Yes, with App Store Top Charts Scraper, same row shape.

Use it from an AI agent

This Actor is a ready-made tool for Claude, ChatGPT, Cursor or any other MCP client, through Apify's MCP server. Add it as a connector at:

https://mcp.apify.com?tools=glitchbound/google-play-charts-scraper

In Cursor or VS Code the same address goes in mcp.json:

{ "mcpServers": { "apify": { "url": "https://mcp.apify.com?tools=glitchbound/google-play-charts-scraper" } } }

The first call asks you to sign in to Apify, or takes an API token. From then on the agent sees this Actor's input fields and calls it directly.

Feedback

If this saved you time, a review on the Actor's Store page helps other people find it. If something is missing or wrong, the Issues tab on the same page is the fastest way to reach me, and it gets read.