Google Play Store Scraper: Apps, Reviews & Top Charts avatar

Google Play Store Scraper: Apps, Reviews & Top Charts

Pricing

from $1.00 / 1,000 app details

Go to Apify Store
Google Play Store Scraper: Apps, Reviews & Top Charts

Google Play Store Scraper: Apps, Reviews & Top Charts

Scrape Google Play: search apps, full app details (installs, ratings histogram, developer contact, version), unlimited reviews with star and date filters, and Top Free, Paid and Grossing charts by category. Any country and language. No API key.

Pricing

from $1.00 / 1,000 app details

Rating

0.0

(0)

Developer

mick_

mick_

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Google Play Store Scraper: Apps, Reviews & Top Charts logo

Google Play Store Scraper: Apps, Reviews & Top Charts

Scrape Google Play in any country and language: search apps by keyword, get full details for any app, pull thousands of reviews per app with star and date filters, or read the Top Free, Top Paid and Top Grossing charts for any category. No API key, no login.

At a glance
You give itSearch terms, app IDs or a chart and category, plus country and language
You getOne row per app (installs, ratings histogram, developer contact, version) and optionally per review
Price$0.005 per run + $0.002 per app + $0.00098 per review (Free plan, lower on paid plans)
Speed1,416 reviews in about 11 seconds
NeedsNothing: no login, no API key, no proxy

What you get

  • Four modes: keyword search, app details by ID or link, reviews only, top charts.
  • Top charts for all apps, all games, or any of 49 categories (Productivity, Finance, Puzzle games...), up to 200 ranks, with chartRank on every row.
  • Reviews without a small cap. Google Play pages through reviews freely: 1,416 WhatsApp reviews from the last day came back in 11 seconds.
  • Review filters: star ratings (for example only 1 and 2 stars), newest, most relevant or by rating, and a reviewsSince date for daily syncs that stop as soon as they reach older reviews.
  • 40+ app fields: installs (range and real count), rating and rating count, ratings histogram, price and in-app purchases, ads, genre, content rating, version, release and update dates, what's new, developer email, website and address, privacy policy, icon, screenshots, video.
  • Any country and language, several countries per run.
  • Cheap to run: 50 reviews used $0.0004 of platform usage.

In a side-by-side test, this actor returned the same Top Grossing Games chart in the same order as a popular alternative, with identical ratings, installs and developer emails.

Use cases

  • App store optimization. Who ranks for your keywords and how their ratings compare.
  • Review mining. Every 1-star review for a competitor, with the app version, to find what users hate.
  • Chart tracking. Snapshot Top Grossing Games daily and watch who climbs.
  • Lead generation. Developer emails and websites for every app in a category chart.
  • Sentiment and AI analysis. Clean review text with rating, date, version and developer replies.
  • Release monitoring. Catch competitors' new versions and their "what's new" text.

Example inputs

Top Grossing Games, US and Germany

{ "mode": "charts", "chart": "top-grossing", "category": "GAME", "countries": ["us", "de"], "maxAppsPerQuery": 50 }

Every new 1 and 2 star review since yesterday

{ "mode": "reviews", "appIds": ["com.whatsapp"], "reviewRatings": ["1", "2"], "reviewsSince": "2026-09-25", "maxReviewsPerApp": 5000 }

Search with reviews

{ "mode": "search", "searchTerms": ["habit tracker"], "maxAppsPerQuery": 10, "includeReviews": true, "maxReviewsPerApp": 50 }

Developer contacts for a category chart

{ "mode": "charts", "chart": "top-free", "category": "FINANCE", "maxAppsPerQuery": 200 }

Output

Each row has a type: app or review. The Apps and Reviews tabs split them. Real rows from a test run on 2026-09-26 (long text shortened here):

App

{
"type": "app",
"appId": "com.scopely.monopolygo",
"title": "MONOPOLY GO!",
"url": "https://play.google.com/store/apps/details?id=com.scopely.monopolygo&hl=en&gl=us",
"country": "us",
"language": "en",
"summary": "Roll the dice & rule the board! Play MONOPOLY GO! with family & friends.",
"description": "Hit GO! Roll the dice! Earn MONOPOLY money, interact with your friends, family members and fellow Tycoons from around the world as you explore the expanding uni...",
"developer": "Scopely",
"developerId": "9028773071151690823",
"developerEmail": "support@scopely.com",
"developerWebsite": "https://support.monopolygo.com/",
"developerAddress": null,
"privacyPolicy": "https://scopely.com/privacy/",
"score": 4.597,
"ratings": 3223518,
"reviews": 316563,
"histogram": {
"1": 157953,
"2": 47396,
"3": 94504,
"4": 334492,
"5": 2589163
},
"installs": "100,000,000+",
"minInstalls": 100000000,
"realInstalls": 130593227,
"free": true,
"price": 0,
"currency": "USD",
"offersIAP": true,
"inAppProductPrice": "$0.99 - $199.99 per item",
"containsAds": false,
"genre": "Board",
"genreId": "GAME_BOARD",
"categories": [
"Board",
"Abstract strategy",
"Casual",
"Multiplayer",
"Competitive multiplayer",
"Competitive",
"City"
],
"contentRating": "Everyone",
"released": "Apr 11, 2023",
"lastUpdated": "Sep 21, 2026",
"version": "1.77.1",
"recentChanges": "",
"icon": "https://play-lh.googleusercontent.com/AUGFPG5XqzHukTUDH2mcdOTpEwlDmZ5hUuWPXwu9IcvcyaBTwhV2WJeKKFAj_UA2m05ZxPgJuhrllXIqlW0i",
"headerImage": "https://play-lh.googleusercontent.com/GoMgqxehn9nWe4zexp6vDkVvcHCDwavAdNe25zcliNGSqDjwAZ8jaQGWzwcjWXHqwLo1UQB5XGCuQ1-xIMbGKA",
"screenshots": [
"https://play-lh.googleusercontent.com/W7W9i-KrZFiBv-gBjhDhYSjkpq8tGL9lX8TdE320ZMD2jN16vwEbIMfORnRIDrHUqDkxx7RJCCqUiNFerupMtw"
],
"video": "https://www.youtube.com/embed/ycb_N2qVkDM?vq=large&rel=0&autohide=1&showinfo=0",
"chart": "top-grossing / GAME",
"chartRank": 1,
"searchTerm": null
}

Review

{
"type": "review",
"reviewId": "82741a04-a66d-4ad8-8421-3edb10f0dcb9",
"appId": "com.whatsapp",
"appTitle": "WhatsApp Messenger",
"country": "us",
"rating": 1,
"text": "harshini ๐Ÿ˜Œ๐Ÿ˜”๐Ÿฅบ๐Ÿ˜Š๐Ÿ˜‡โ˜บ๏ธ๐Ÿ˜Š๐Ÿ˜‰๐Ÿ˜Š๐Ÿ˜‰๐Ÿ˜‡๐Ÿซด๐ŸซณโœŒ๏ธ๐Ÿซฒ๐Ÿซด๐Ÿซฒ๐Ÿ˜ฒ๐Ÿ˜ฏ๐Ÿค“๐Ÿ˜ฏ๐Ÿ˜ณ๐Ÿค“๐Ÿฅด๐Ÿ˜•๐Ÿ˜•๐Ÿ˜ต๐Ÿ˜ตโ€๐Ÿ’ซ๐Ÿค“๐Ÿ˜Ž๐Ÿค“๐Ÿคฏ๐Ÿค•๐Ÿ˜๐Ÿ˜…๐Ÿ˜Š๐Ÿ˜†๐Ÿฅฐ๐Ÿค’๐Ÿ˜Œ๐Ÿ˜”๐Ÿ™„๐Ÿคฅ๐Ÿคฅ๐Ÿ™‚โ€โ†•๏ธ๐Ÿซฉ๐Ÿ˜ฎโ€๐Ÿ’จ๐Ÿ˜ฎโ€๐Ÿ’จ๐Ÿคค๐Ÿ˜ฎโ€๐Ÿ’จ๐Ÿ˜ฎโ€๐Ÿ’จ๐Ÿคค๐Ÿ™‚โ€โ†”๏ธ๐Ÿ™‚โ€โ†”๏ธ๐Ÿคค๐Ÿ™‚โ€โ†”๏ธ๐Ÿ˜ด๐Ÿ˜ด๐Ÿ˜ด๐Ÿ™‚โ€โ†”๏ธ๐Ÿ™‚โ€โ†”๏ธ๐Ÿ˜ฎโ€๐Ÿ’จ๐Ÿ™‚โ€โ†•๏ธ๐Ÿคฅ๐Ÿ˜ท",
"date": "2026-09-25T16:46:15",
"userName": "Chandrasekar Chandra",
"thumbsUp": 0,
"appVersion": "2.26.37.73",
"replyText": null,
"replyDate": null
}

Pricing

Pay per event:

  • $0.005 per run start
  • $0.002 per app
  • $0.00098 per review

Lower on higher Apify plans. Apify platform usage is billed separately to your account and is tiny: 50 reviews used $0.0004.

What you scrapeActor cost
Top 100 chartabout $0.21
1 app + 1,000 reviewsabout $0.99
30 search resultsabout $0.065

Automate it with n8n

Each workflow uses n8n's official Apify node, operation Run actor and get dataset, actor labrat011/google-play-scraper. Paste the input into Input JSON; switch it to Expression when it contains {{ }}.

1. Daily bad-review alert for your app

Schedule Trigger (daily 08:00)
> Apify: Run actor and get dataset
{ "mode": "reviews", "appIds": ["your.app.id"], "reviewRatings": ["1", "2"], "reviewsSince": "{{ $now.minus({ days: 1 }).toISODate() }}", "maxReviewsPerApp": 1000 }
> Slack: "{{ $json.rating }} stars on {{ $json.appVersion }}: {{ $json.text }}"

2. Chart tracker in Google Sheets

Schedule Trigger (daily)
> Apify: Run actor and get dataset { "mode": "charts", "chart": "top-grossing", "category": "GAME", "maxAppsPerQuery": 100 }
> Set: add today's date
> Google Sheets: Append rows (date, chartRank, title, developer, score, installs)

3. Developer lead list

Manual Trigger
> Apify: Run actor and get dataset { "mode": "charts", "chart": "top-free", "category": "HEALTH_AND_FITNESS", "maxAppsPerQuery": 200 }
> Filter: developerEmail is not empty
> HubSpot / Google Sheets: developer, developerEmail, developerWebsite, installs

4. Weekly competitor complaint report, written by AI

Schedule Trigger (weekly)
> Apify: Run actor and get dataset (mode reviews, competitor app IDs, ratings 1-2, last 7 days)
> Aggregate: review texts
> OpenAI / Anthropic: "Top 5 complaints with counts and one quote each"
> Gmail: send to the product team

5. Release watch

Schedule Trigger (daily)
> Apify: Run actor and get dataset (mode apps, competitor IDs)
> Compare with yesterday's version (stored in a Sheet or Data Table)
> Slack: "X shipped {{ $json.version }}: {{ $json.recentChanges }}"

For AI agents

  • Actor: labrat011/google-play-scraper
  • Smallest input: { "searchTerms": ["habit tracker"] }
  • One row = one app (type: "app") or one review (type: "review"). Key fields: apps: appId, title, score, installs, developer, developerEmail; reviews: reviewId, appId, rating, text, date.
  • Billing: apify-actor-start once per run, app-detail per app row, review per review row. Cap spend with maxAppsPerQuery, maxReviewsPerApp or a maximum cost per run.
  • Run it: POST https://api.apify.com/v2/acts/labrat011~google-play-scraper/run-sync-get-dataset-items with the input as the JSON body, or call it from the Apify MCP server.
  • Done signal: the run's status message reads Saved N apps and M reviews.

FAQ

Where do I find an app ID? It is the id= part of the Play Store link: play.google.com/store/apps/details?id=com.whatsapp. You can paste the whole link.

Why do some apps show "Varies with device" as the version? That is what Google Play itself shows for apps with several builds.

Do I need a proxy? No.

Credits

App details, reviews and search use the MIT-licensed google-play-scraper Python library. The chart request follows the MIT-licensed google-play-scraper Node library.

Support

Open an issue on the actor's Issues tab with the run ID and it will be looked at.