Google Play Store Scraper: Apps, Reviews, Charts & ASO
Pricing
$2.00 / 1,000 results
Google Play Store Scraper: Apps, Reviews, Charts & ASO
Scrape Google Play Store app details, uncapped reviews with star and device filters, keyword search, ranked top charts, developer portfolios, similar apps, permissions, data safety, and ASO keyword data. Flat $2 per 1,000 results, every country and language.
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Maintained by CommunityActor stats
0
Bookmarked
10
Total users
0
Monthly active users
10 days ago
Last modified
Categories
Share
Google Play Store Scraper 🤖 | Apps, Reviews, Top Charts, ASO Keywords
Scrape the Google Play Store at scale. Get full app metadata, uncapped user reviews with developer replies, keyword search results, real ranked top charts, a developer's entire catalog, similar apps, permissions, the Data safety section, ASO keyword ideas, and your app's rank for any keyword. Works in every country and language Google Play serves.
$2 per 1,000 results. Same rate in every mode. No per-run fee.
One actor, ten modes. Paste a package ID or a keyword and run: no login, no API key, no proxy setup.
What makes this the best Google Play scraper
- Ten modes in one actor, instead of stitching together separate scrapers for apps, reviews, charts, and ASO.
- Reviews are not capped. Pull thousands per app, with the developer's reply, the app version the reviewer was on, and helpful votes.
- Star and device filters run on Google's side, not ours. Ask for 1-star reviews and you are billed for 1-star reviews, instead of downloading everything and throwing 80% away.
- Reviews per device class: phone, tablet, watch, Chromebook, or car. Tablet complaints look nothing like phone complaints.
- Live chart position on every app record:
"chartRank": "#1","chartLabel": "top free communication". No other Play scraper returns this. - Ratings broken out by device, so you can see a 4.6 on phone next to a 4.0 on watch.
- Real top charts, named: Top free, Top grossing, Top paid, and New free, each pulled by name with exact ranks 1 to 50, per category, per country.
- Full 1 to 5 star histogram, plus the written-review count as a separate number from the total rating count.
- Developer trader details: legal entity name, email, postal address, and phone as published under EU rules.
- Data safety labels and app permissions, the part almost no other Play scraper exposes.
- ASO built in: keyword ideas straight from Play's own autocomplete, and keyword rank tracking for apps you follow.
Ten scraping modes
Set mode, then put your input in urls: app package IDs, Play Store URLs, developer IDs, or keywords depending on the mode.
| Mode | What you put in urls | What you get back |
|---|---|---|
app-details | package IDs | One deep record per app, 45+ fields |
reviews | package IDs | One row per review, uncapped |
search | keywords | Apps ranking for each keyword |
top-charts | not used | Ranked chart rows 1 to 50 |
developer-portfolio | developer IDs | Every app that developer publishes |
similar-apps | package IDs | The "similar apps" shelf, enriched |
permissions | package IDs | One row per permission group |
data-safety | package IDs | Declared collection and sharing |
keyword-suggestions | seed keywords | Keyword ideas from Play autocomplete |
keyword-rank | package IDs | Your app's position per keyword |
📱 app-details
The deep record: name, developer, description, summary, rating, rating count, written-review count, the full 1 to 5 histogram, ratings split by device class, install tiers, price and localized price text, in-app purchase range, category, tags, content rating and interactive elements, version, minimum Android version, target SDK, release and update dates, what's new, screenshots, icon, header image, promo video, privacy policy, permission groups inline, similar app IDs, live chart rank, and the developer's trader contact block.
📝 reviews
One row per review: rating, full text, reviewer name and avatar, date, helpful votes, the app version the reviewer was running, and the developer's reply with its own timestamp.
There is no cap. Set maxResults to 0 and the actor pages until Google stops serving. Narrow it with starRating (1 to 5), deviceType (phone, tablet, watch, chromebook, car), sortBy (2 newest first, 1 most relevant, 3 highest rated first), and sinceDate. The star and device filters are applied by Google before the data is sent, so a filtered pull costs you less, not the same.
🔍 search
Apps ranking for a keyword, in Play's own order, with install tier, category, content rating, in-app purchase range, and full description on every row.
🏆 top-charts
Pick a chart by name and a category and get exact ranks 1 to 50.
Charts: topselling_free, topgrossing, topselling_paid, topselling_new_free. Categories are Play category IDs such as COMMUNICATION, SOCIAL, EDUCATION, GAME, GAME_PUZZLE. Use APPLICATION for the all-apps chart. Combine with countries to compare the same chart across markets in one run.
🗂️ developer-portfolio
Every app a developer publishes, from either the numeric developer ID or the developer name.
🔗 similar-apps
The "similar apps" neighbourhood of any app, returned as full app rows rather than bare IDs.
🔐 permissions
One row per permission group, exactly as Google groups them on the listing: Camera, Contacts, Identity, Storage, and the rest.
🛡️ data-safety
The Data safety section: what the developer declares it collects, what it shares, the purpose behind each item, and the security practices claimed.
🎯 keyword-suggestions
Keyword ideas straight from the Google Play search box. Turn on expandKeywords and each seed is also queried with every letter a to z, which turns one seed into a usable keyword set instead of five suggestions.
📈 keyword-rank
Track where your app sits in Play search for a list of keywords. Put the apps in urls, the keywords in keywords, and you get one row per app per keyword, with the rank, whether it was found at all, and how many results were scanned. A miss is reported as "found": false rather than dropped, so a rank chart built on scheduled runs never quietly skips a bad day.
Top use cases
app-details and similar-apps
- Competitor teardowns: installs, pricing, IAP range, update cadence, and chart position for a whole rival set.
- Due diligence: snapshot rating history, install tier, and monetization before an acquisition.
reviews
- Release regression hunting: pull 1-star reviews filtered to the version that shipped last week.
- Device-specific bug triage: compare tablet reviews against phone reviews on the same build.
- Support coverage audits: find reviews the developer never replied to.
top-charts
- Rank monitoring: schedule daily and track your category position over time.
- Market entry research: compare Top grossing in the US against India or Brazil in a single run.
keyword-suggestions and keyword-rank
- ASO keyword research at a fraction of what an ASO suite subscription costs.
- Rank tracking for your own portfolio across countries.
permissions and data-safety
- Privacy and compliance audits: vet apps before allowing them on a corporate fleet.
- Security research: flag apps whose declared sharing does not match their permission set.
developer-portfolio
- Lead generation: developer names, contact emails, and published trader details.
- Publisher mapping: every app a competitor ships, in one call.
How much does Google Play Store Scraper cost?
You pay per result: $2 per 1,000 results, the same in every mode, with no per-run fee and no minimum spend.
The Apify Free plan includes $5 in monthly credits, enough for roughly 2,500 results to try it out. The $29/month Starter plan covers about 14,500 results, plus a few cents per 1,000 in compute for this lightweight HTTP actor.
Examples
- Full detail records for 100 competitor apps: $0.20
- 5,000 reviews for one app: $10.00
- Top free chart, 50 apps, across 10 countries: $1.00
- 1,000 keyword ideas from ASO seed terms: $2.00
- Daily rank tracking, 20 keywords x 5 apps, for a month: $6.00
Nothing is charged for input that returns no data. Send a typo'd package ID and the run finishes clean without billing you for it.
Input examples
app-details
{"mode": "app-details","urls": ["com.whatsapp", "com.spotify.music"],"country": "us","language": "en"}
reviews, only 1-star reviews since a date
{"mode": "reviews","urls": ["com.spotify.music"],"starRating": 1,"sinceDate": "2026-06-01","maxResults": 2000,"country": "us"}
reviews, tablet only
{"mode": "reviews","urls": ["com.spotify.music"],"deviceType": "tablet","maxResults": 500,"country": "us"}
search
{"mode": "search","urls": ["habit tracker", "vpn"],"country": "us"}
top-charts, Top grossing across three markets
{"mode": "top-charts","chartType": "topgrossing","category": "COMMUNICATION","countries": ["us", "in", "br"],"maxResults": 50}
developer-portfolio
{"mode": "developer-portfolio","urls": ["https://play.google.com/store/apps/dev?id=5700313618786177705"],"country": "us"}
similar-apps
{"mode": "similar-apps","urls": ["com.spotify.music"],"maxResults": 20,"country": "us"}
permissions
{"mode": "permissions","urls": ["com.whatsapp"],"country": "us"}
data-safety
{"mode": "data-safety","urls": ["com.spotify.music"],"country": "us"}
keyword-suggestions
{"mode": "keyword-suggestions","urls": ["habit tracker"],"expandKeywords": true,"maxResults": 100,"country": "us"}
keyword-rank
{"mode": "keyword-rank","urls": ["com.whatsapp", "org.telegram.messenger"],"keywords": ["messaging app", "secure chat"],"country": "us"}
Output examples
Every row carries _recordType, country, language, and scrapedAt, so mixed runs are easy to split. Rows below are real, captured from live runs.
app-details
{"_recordType": "app-detail","packageId": "com.whatsapp","name": "WhatsApp Messenger","developer": "WhatsApp LLC","developerEmail": "android@support.whatsapp.com","developerWebsite": "http://www.whatsapp.com/","developerLegalName": "Meta Platforms, Inc.","developerLegalAddress": "1 Meta Way\nMenlo Park, CA 94025-1444\nUnited States","developerLegalPhone": "+1 650-853-1300","summary": "Simple. Reliable. Private.","rating": 4.6176195,"ratingCount": 241895618,"reviewCount": 1953565,"ratingHistogram": { "1": 10771540, "2": 3348906, "3": 8805776, "4": 21751580, "5": 197217738 },"ratingsByDevice": [{ "device": "phone", "rating": 4.6221137 },{ "device": "tablet", "rating": 4.503386 },{ "device": "watch", "rating": 4.0154138 },{ "device": "chromebook", "rating": 4.526933 }],"installs": "10,000,000,000+","installsShort": "10B+","installsExact": 10000000000,"maxInstalls": 12247311087,"price": 0,"free": true,"offersIAP": true,"iapRange": "$0.40 - $199.99 per item","category": "Communication","categoryId": "COMMUNICATION","contentRating": "Everyone","interactiveElements": "Users Interact","targetSdkVersion": 35,"releasedOn": "Oct 18, 2010","updatedOn": "2026-08-22T02:18:58.000Z","chartLabel": "top free communication","chartRank": "#1","adSupported": false,"permissions": [{ "group": "Device & app history", "permissions": ["retrieve running apps"] }],"similarApps": ["com.facebook.orca", "com.instagram.android", "com.snapchat.android"],"url": "https://play.google.com/store/apps/details?id=com.whatsapp&hl=en&gl=us"}
reviews
{"_recordType": "review","reviewId": "486f7a5a-140d-4bbe-9553-2a80129ef5ff","packageId": "com.spotify.music","rating": 1,"userName": "Craig McMaster","userImage": "https://play-lh.googleusercontent.com/a-/ALV-UjVeEQcWdMfF8iJJ...","text": "Slow even on data. Glitches. Mediocre search engine spoils their offerings.","date": "2026-08-23T12:53:44.000Z","thumbsUp": 2,"appVersion": "9.1.72.1891","replyText": "Hi. Thanks for sharing your thoughts. Premium removes ads from music.","replyDate": "2026-08-23T16:59:35.000Z","country": "us"}
search, and the same shape for developer-portfolio and similar-apps
{"_recordType": "app-summary","packageId": "org.isoron.uhabits","name": "Loop Habit Tracker","developer": "Álinson S Xavier","rating": 4.7275496,"ratingText": "4.7","price": 0,"currency": "USD","free": true,"installs": "5,000,000+","category": "Productivity","contentRating": "Everyone","description": "Loop helps you create and maintain good habits...","icon": "https://play-lh.googleusercontent.com/p0Agkzx...","url": "https://play.google.com/store/apps/details?id=org.isoron.uhabits&hl=en&gl=us"}
top-charts
{"_recordType": "chart-entry","chartType": "topgrossing","category": "COMMUNICATION","rank": 1,"packageId": "com.discord","name": "Discord - Talk, Play, Hang Out","developer": "Discord Inc.","rating": 4.2973466,"price": 0,"free": true,"installs": "500,000,000+","contentRating": "Teen","interactiveElements": "Users Interact, In-App Purchases","iapRange": "$0.99 - $274.94 per item","offersIAP": true,"url": "https://play.google.com/store/apps/details?id=com.discord&hl=en&gl=us"}
permissions
{"_recordType": "permission-group","packageId": "com.whatsapp","group": "Device & app history","permissions": ["retrieve running apps"],"country": "us"}
data-safety
{"_recordType": "data-safety","packageId": "com.spotify.music","dataShared": [{ "category": "Location", "type": "Approximate location", "purpose": "Analytics, Advertising or marketing" }],"dataCollected": [{ "category": "Personal info", "type": "Email address", "purpose": "App functionality" }],"securityPractices": ["Data is encrypted in transit", "You can request that data be deleted"]}
keyword-suggestions
{"_recordType": "keyword-suggestion","seed": "habit tracker","suggestion": "habit tracker gamify","searchUrl": "https://play.google.com/store/search?q=habit+tracker+gamify&c=apps&hl=en&gl=us","country": "us"}
keyword-rank
{"_recordType": "keyword-rank","keyword": "messaging app","packageId": "com.whatsapp","rank": 3,"found": true,"resultsScanned": 30,"name": "WhatsApp Messenger","developer": "WhatsApp LLC","rating": 4.6176195,"country": "us"}
Limitations
- Keyword search returns about 30 results per query, whatever you search. That is Google Play's own limit for logged-out visitors, and Google pads the page with loose matches rather than returning fewer: even a nonsense query comes back with 30 apps. There is no deeper paging to buy, so treat relevance as something to judge from the rows, not from the count.
keyword-rankreportsresultsScannedso you always know the denominator. - Top charts stop at 50 apps per chart. That is also Google's ceiling. Split by category or country to cover more ground.
- When a ceiling is what stopped a run, the run says so. Ask for 200 search results and the run finishes with a
Partial:status naming the requests that returned everything Google serves and still fell short. A query or chart that genuinely has fewer results than you asked for finishes as a normal complete run, not a partial one. - Keyword suggestions come back 5 at a time. Turn on
expandKeywordsto widen a seed into a real keyword set. - Some fields are blank when Google omits them. Apps marked "Varies with device" have no fixed version or minimum Android version; apps without a promo video or trader address return those fields empty. Present data is never dropped.
- A bad package ID becomes an error row, not a crash, and is not billed. The run finishes and the rest of your input still scrapes.
- Public data only. This reads what a logged-out visitor sees: no download estimates, no revenue figures, no install history.
Frequently asked questions
How many reviews can I actually get?
As many as Google will serve. Set maxResults to 0 and the actor pages through until the continuation token runs out. Popular apps return tens of thousands. Combine starRating with sinceDate when you want a narrow slice cheaply.
Do I need to log in or provide cookies?
No. Paste a package ID or a keyword and run. No Google account, no API key, no proxy setup.
Will I get blocked?
No. The actor handles bot protection and proxy rotation itself and retries when a request is refused.
How do I find an app's package ID?
Open the app on Google Play and copy the id= value from the URL. https://play.google.com/store/apps/details?id=com.whatsapp means the package ID is com.whatsapp. Full URLs work as input too.
Which categories can I use for top charts?
Any Google Play category ID: COMMUNICATION, SOCIAL, PRODUCTIVITY, EDUCATION, FINANCE, SHOPPING, HEALTH_AND_FITNESS, GAME and its subcategories such as GAME_PUZZLE and GAME_ARCADE, and the rest. APPLICATION gives you the all-apps chart.
What happens when a package ID is wrong or the app was removed?
Nothing is charged for it. An error row is written so you can see which input failed, the run finishes successfully, and the rest of your batch still scrapes.
How much does Google Play Store Scraper cost?
You pay per result: $2 per 1,000, the same in every mode. No per-run fee, no subscription lock-in, no minimum spend. Full breakdown in the pricing section above.
Is it legal to scrape Google Play?
Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. This actor only touches publicly accessible pages, but how you use the output is on you.
Apify's full breakdown: Is web scraping legal?.
Does it support scheduled runs and integrations?
Yes. Schedule it daily, weekly, or hourly in Apify Console to track chart positions, keyword ranks, or new reviews. Results push into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and anything else that consumes webhooks.
Full list: Apify integrations.
Can I use it with the Apify API?
Yes. Every run is available via the Apify REST API:
curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~google-play-scraper/runs?token=APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "app-details", "urls": ["com.whatsapp"]}'
Docs: Apify API reference.
Can I use it through an MCP Server?
Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP capable client can call this scraper. Setup: Apify MCP docs.
Your feedback
Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship the same week.
Legal
This actor is not affiliated with, endorsed by, or sponsored by Google LLC. Only data from publicly accessible pages is extracted. Respect Google Play's Terms of Service and use the data responsibly.