Google Play Store Scraper — App Search, Reviews & ASO Charts
Pricing
from $0.29 / 1,000 app results
Google Play Store Scraper — App Search, Reviews & ASO Charts
Scrape Google Play Store app data, reviews and ASO competitive charts in one run. App search, full app details, reviews, category list and all 6 top-charts — top free, paid and grossing apps & games, category-filterable. Clean structured JSON, pay per result.
Pricing
from $0.29 / 1,000 app results
Rating
0.0
(0)
Developer
SIÁN OÜ
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Google Play Store Scraper — Apps, Reviews & ASO Charts 📱
🎉 The whole Google Play ASO toolkit in one run — app search, full app details, reviews, the category list, and all six top-charts, no API key required
Built for ASO managers, app marketers, market analysts, app-intelligence platforms, and indie developers who need clean, structured Google Play data on a schedule
📋 Overview
One actor, the entire Play Store. Most Google Play tools on the Store do one thing — reviews or a single app lookup. This actor bundles 5 operations behind a single dropdown: keyword App Search, deep App Details, paginated App Reviews, the full Categories list, and — the part nobody else ships — all six Top Charts (top free, paid and grossing apps and games), filterable by category. Pick one operation per run, get one tidy dataset out. No API key, no developer registration, no proxy setup.
Where the rest of the market stops at reviews, this actor turns Google Play into a full app-store-optimization (ASO) and app-market-intelligence surface: see who ranks where, track chart movement, map a niche by keyword, and mine reviews for sentiment — all from the same clean JSON shape.
Why ASO and app-intelligence teams choose us:
- ✅ Every Play Store surface in one run: search, details, reviews, categories and all 6 top-charts — no stitching several actors together
- 📊 The charts nobody else returns: top free / paid / grossing apps and games, category-filterable — a true competitive-ranking feed for ASO, not just reviews
- ⚡ 5 operations in one actor: App Search · Top Charts · App Details · App Reviews · Categories, picked from one dropdown
- 💰 Pay only for successful rows: failed lookups land as
status:"error"rows at $0 — you're never billed for a hiccup - 🧱 Clean, deduped JSON: one flat camelCase row per app, review or category — no raw nested mess, no snake_case duplicates
- ✨ No API key, zero setup: no Google Play developer account, no scraping infrastructure — paste an input and run
✨ Features
- 🔍 App Search: free-form keyword search across Google Play, cursor-paginated (~20 apps/page), region- and language-aware
- 📊 Top Charts: pull any of the six Google Play charts —
top-free-apps,top-paid-apps,top-grossing-apps,top-free-games,top-paid-games,top-grossing-games— optionally scoped to a single category - 📱 App Details: full single-app enrichment — downloads, ratings, pricing, content rating, developer, version history, "what's new", data-safety disclosures and Android requirements, by App ID
- ⭐ App Reviews: paginated reviews with
reviewText,reviewRating, author, app version, likes and developer replies — sort by relevance, newest or rating, filter by star - 🗂️ Categories: the full Google Play category list (
categoryId+categoryName) to drive chart filters and keyword research - 🌍 Any region: query any market with a simple ISO country code (
us,gb,de,in,br, …) plus an optional language code - 🏆 Chart Rankings: every chart row carries
chartRankandchartLabelso you can track position over time - 📈 Rich App Metadata:
numDownloads,numRatings,numReviews,reviewsPerRating,containsAds,currentVersion,appFirstReleasedAtand more on every app row - 🔗 Direct Play Store URLs:
appPageUrl,appIcon,privacyPolicyLinkand developer contact fields ready for branded feeds - 📊 Single Clean Dataset Shape: one flat row per item, filterable by
_operationandstatus— the same export pipeline works across all five operations
🎬 Quick Start
So simple, no training needed! Pick an operation, fill the matching input, click Run.
# Or use the API — one linecurl -X POST https://api.apify.com/v2/acts/sian.agency~play-store-apps-scraper/runs?token=YOUR_TOKEN \-d '{"operation":"topCharts","chartType":"top-free-games","category":"GAME_PUZZLE"}'
🚀 Getting Started (3 Simple Steps)
Step 1: Pick an Operation
Choose one of five operations from the dropdown: App Search, Top Charts, App Details, App Reviews, or Categories. One run = one operation.
Step 2: Fill the Matching Input
- App Search → a
query(e.g.fitness tracker) - Top Charts → a
chartType(e.g.top-grossing-apps), optionally acategory - App Details → an
appId(e.g.com.spotify.music) - App Reviews → an
appId, optionallysortBy/rating - Categories → no extra input — just run it
Optionally set country, language, limit, and maxPages.
Step 3: Click Run
One click and we fetch, flatten, normalize, and push clean rows to your dataset. An HTML run report lands in the key-value store. Export to JSON, CSV, or Excel from the Apify console — or pull via API.
That's it! In seconds, you'll have:
- Clean flat rows from any of five operations — same shape, ready to export
- Competitive chart rankings across apps and games, category-filterable
- Full app metadata, ratings, downloads and version history
- App reviews with text, stars, author and developer replies
- Error rows for failed inputs — never billed
📥 Input Configuration
One operation per run. Each operation has its own required field (validated before charging). The remaining filters apply where relevant.
| Field | Type | Required | Description |
|---|---|---|---|
| operation | enum | Yes | One of: search, topCharts, appDetails, appReviews, categories |
| query | string | search | Free-form keyword search (e.g. fitness tracker) |
| chartType | enum | topCharts | One of the six charts (e.g. top-free-apps, top-grossing-games) |
| category | string | No | Google Play category ID to scope a chart (e.g. GAME_PUZZLE) |
| appId | string | appDetails / appReviews | Play package name (e.g. com.spotify.music) |
| sortBy | enum | No | App Reviews order: MOST_RELEVANT, NEWEST, RATING |
| rating | enum | No | App Reviews star filter: 1–5 (blank = all) |
| country | string | No | ISO country / region code (default us) |
| language | string | No | ISO language code (e.g. en, es, de) |
| limit | integer | No | Rows per request (search / charts / reviews; up to 50 for reviews & charts) |
| maxPages | integer | No | Max pages for App Search & App Reviews (1–20, default 3) |
Note: App Details and App Reviews are premium operations and require a paid plan. On the free tier they return a single notice row and make no upstream call (you are not charged). App Search, Top Charts and Categories run on every tier.
📤 Output
Every run produces one flat dataset (one row per app, review or category) plus an HTML report in the key-value store. All rows share a common envelope (_operation, _page, _fetchedAt, status) so you can mix and filter freely.
App row (Search · Top Charts · App Details)
{"appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","appCategory": "Music & Audio","appCategoryId": "MUSIC_AND_AUDIO","appDeveloper": "Spotify AB","numDownloads": "1,000,000,000+","rating": 4.3,"numRatings": 31250194,"numReviews": 1042113,"price": 0,"isPaid": false,"containsAds": false,"chartRank": 1,"chartLabel": "top free music","currentVersion": "9.1.40.1486","appPageUrl": "https://play.google.com/store/apps/details?id=com.spotify.music","appIcon": "https://play-lh.googleusercontent.com/...","_operation": "topCharts","status": "success"}
Review row (App Reviews)
{"reviewId": "7e1815f2-36d1-4187-a936-12f969747892","reviewText": "The paid version is excellent but very expensive.","reviewRating": 5,"authorName": "Catherine Hempel","authorAppVersion": "9.1.40.1486","reviewDatetimeUtc": "2026-04-21T16:15:57.000Z","reviewLikes": 17,"developerReply": null,"appId": "com.spotify.music","_operation": "appReviews","status": "success"}
Category row (Categories)
{ "categoryId": "GAME_PUZZLE", "categoryName": "Puzzle", "_operation": "categories", "status": "success" }
The dataset ships with two views: Overview (every field) and Additional (a curated key-column subset for quick scanning).
💼 Use Cases & Examples
1. ASO Competitive Intelligence — Who Ranks Where
Pull all six top-charts, filtered by category, to map exactly which apps and games dominate each ranking. Schedule daily runs to track chart movement and spot rising competitors before they break out. chartRank + chartLabel give you a clean time-series.
2. App Market Research & Discovery
Search Google Play by keyword to map every app in a niche, then enrich each with App Details — downloads, ratings, pricing, content rating, developer and version history. Build an app-market dataset without scraping the store page-by-page.
3. Review Mining & Sentiment Analysis
Extract reviews at scale — text, star rating, author, app version, likes and developer replies — for sentiment analysis, feature-request mining, bug triage and competitor review monitoring. Feed structured rows straight into your NLP pipeline.
4. Keyword & Category Research
Use the Categories list plus keyword search to understand how Google Play organises apps, which categories competitors target, and where ranking opportunities exist. Power your ASO keyword strategy and category-placement decisions.
5. App Intelligence Product Feeds
Feed an app-analytics dashboard, market-intelligence platform or investor research tool with fresh, structured Play Store data — metadata, chart rankings, ratings and reviews — refreshed on a schedule without managing a browser scraper.
6. Developer Benchmarking & Monitoring
Track your own app's rating, review trends, version cadence and chart position against direct rivals. Combine App Details + App Reviews + Top Charts for a single competitive dashboard.
🔌 Integration Examples
JavaScript/Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sian.agency/play-store-apps-scraper').call({operation: 'search',query: 'photo editor',country: 'us',maxPages: 2,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")# Pull the top grossing games chart for the Puzzle categoryrun = client.actor("sian.agency/play-store-apps-scraper").call(run_input={"operation": "topCharts","chartType": "top-grossing-games","category": "GAME_PUZZLE",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["chartRank"], item["appName"], item["rating"])
cURL
curl -X POST "https://api.apify.com/v2/acts/sian.agency~play-store-apps-scraper/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"operation":"appReviews","appId":"com.spotify.music","sortBy":"NEWEST","maxPages":3}'
Automation Workflows (N8N / Zapier / Make)
Trigger the actor on a schedule, then route the dataset into Sheets, a database, or a BI tool. Filter by _operation and status so each downstream step handles exactly the rows it expects.
📈 Performance & Pricing
This actor uses pay-per-event pricing — you pay for successful result rows, not for time or compute. Error rows are free.
FREE Tier (Try It Now)
- Run App Search, Top Charts and Categories end-to-end
- App Details & App Reviews return an upgrade-notice row (no charge, no upstream call)
- Perfect for evaluating output shape and chart coverage before scaling
PAID Tier (Production Ready)
- Unlock App Details and App Reviews at scale
- Priced per result row, tiered down as volume grows
- The Categories operation is always free
- Failed lookups are always $0
❓ Frequently Asked Questions
Do I need a Google Play API or developer account? No. Paste an input and run — no API key, no developer registration, no proxy setup.
What is an App ID?
The Google Play package name, e.g. com.spotify.music. It's the appId field on any search or chart row, and the id= value in a Play Store URL (play.google.com/store/apps/details?id=...).
How do I find apps to run App Details or Reviews on?
Run App Search or Top Charts first, collect the appId values, then loop through App Details / App Reviews.
Which operations are free? App Search, Top Charts and Categories run on every tier. App Details and App Reviews require a paid plan (they return a free notice row otherwise).
Can I filter a chart to one category?
Yes — set category to a Google Play category ID (run Categories first to get the full list, e.g. GAME_PUZZLE, PRODUCTIVITY).
How many results per run?
App Search and App Reviews paginate up to maxPages (default 3, cap 20). Charts and Categories return their full list in one shot.
Can I scrape other regions?
Yes — set country to any ISO code (gb, de, in, br, …) and optionally language.
Why does my run have status:"error" rows?
A specific lookup failed (e.g. a removed app or a transient hiccup). Those rows are free and clearly flagged — filter them out by status.
🐛 Troubleshooting
App Details / Reviews returns only a notice row
- These are paid operations. On the free tier they return one
_rowType:"upgrade_required"notice row and make no upstream call. Upgrade to a paid plan to unlock them.
"App not found"
- Confirm the
appIdis a valid package name from a recent search or chart row. Apps can be delisted — re-run the search to refresh IDs.
Top Chart returns nothing for a category
- Confirm the
categoryis a valid ID from the Categories operation. Some category/chart combinations are sparse — try the chart without a category filter.
Results are for the wrong region
- Set
countryto the right ISO code (e.g.gbfor the UK) and optionallylanguage.
🧰 More by SIÁN Agency
- Instagram AI Transcript Extractor — Reels & video transcripts
- Douyin Scraper — TikTok China API & video data
- Xiaohongshu (RedNote) Scraper — Notes, users & search
- Browse all SIÁN actors →
⚠️ Trademark Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC. "Google Play", "Google Play Store", "Android" and related marks are trademarks of Google LLC and are used here only to describe the publicly available data this tool helps you collect. Use this actor responsibly and in compliance with applicable laws, Google Play's terms of service, and data-protection regulations (including GDPR and CCPA where applicable). You are responsible for how you use the data you extract.
⚖️ Is it legal to scrape data?
Our actors are ethical and do not extract any private user data. They only collect information that developers and Google Play have chosen to make publicly available — app listings, ratings, public reviews and chart rankings. We therefore believe that our actors, when used for ethical purposes by Apify users, are safe.
However, you should be aware that public reviews can contain personal data (such as reviewer names). Personal data is protected by the GDPR in the European Union and by other regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers.
You can also read Apify's blog post on the legality of web scraping.
🤝 Support
Join our active support community
- For issues or feature requests, open an issue in the actor's repository or use the Issues tab on the actor page
- Check SIÁN Agency Store for more automation tools
- 📧 apify@sian-agency.online
- ⭐ If this saves you time, a 5-star review helps us ship more features.
Built by SIÁN Agency | More Tools