Google Play Store Scraper — App Search, Reviews & ASO Charts avatar

Google Play Store Scraper — App Search, Reviews & ASO Charts

Pricing

from $0.29 / 1,000 app results

Go to Apify Store
Google Play Store Scraper — App Search, Reviews & ASO Charts

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Ü

SIÁN OÜ

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Play Store Scraper — Apps, Reviews & ASO Charts 📱

SIÁN Agency Store Store-Instagram AI Transcript Store-Douyin Scraper Store-Xiaohongshu Scraper

🎉 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 chartRank and chartLabel so you can track position over time
  • 📈 Rich App Metadata: numDownloads, numRatings, numReviews, reviewsPerRating, containsAds, currentVersion, appFirstReleasedAt and more on every app row
  • 🔗 Direct Play Store URLs: appPageUrl, appIcon, privacyPolicyLink and developer contact fields ready for branded feeds
  • 📊 Single Clean Dataset Shape: one flat row per item, filterable by _operation and status — 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 line
curl -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 a category
  • App Details → an appId (e.g. com.spotify.music)
  • App Reviews → an appId, optionally sortBy / 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.

FieldTypeRequiredDescription
operationenumYesOne of: search, topCharts, appDetails, appReviews, categories
querystringsearchFree-form keyword search (e.g. fitness tracker)
chartTypeenumtopChartsOne of the six charts (e.g. top-free-apps, top-grossing-games)
categorystringNoGoogle Play category ID to scope a chart (e.g. GAME_PUZZLE)
appIdstringappDetails / appReviewsPlay package name (e.g. com.spotify.music)
sortByenumNoApp Reviews order: MOST_RELEVANT, NEWEST, RATING
ratingenumNoApp Reviews star filter: 15 (blank = all)
countrystringNoISO country / region code (default us)
languagestringNoISO language code (e.g. en, es, de)
limitintegerNoRows per request (search / charts / reviews; up to 50 for reviews & charts)
maxPagesintegerNoMax 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 ApifyClient
client = ApifyClient("YOUR_TOKEN")
# Pull the top grossing games chart for the Puzzle category
run = 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
  • 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 appId is 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 category is 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 country to the right ISO code (e.g. gb for the UK) and optionally language.

🧰 More by SIÁN Agency

⚠️ 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.

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

Telegram 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