Google Play Store Scraper — Apps, Reviews, Charts
Pricing
from $3.00 / 1,000 result scrapeds
Google Play Store Scraper — Apps, Reviews, Charts
Scrape Google Play: app details, reviews, keyword search, top charts, similar apps and developer portfolios. Auto-detects mode from URL or query. MCP-ready, HTTP-only.
Pricing
from $3.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Google Play Store All-in-One Scraper — Apps, Reviews, Charts
Google Play Store All-in-One Scraper is an Apify Actor for Google Play data collection through Apify and Apify MCP. It accepts a package ID, a Google Play URL, or a keyword query and returns one record per app, review, chart entry, similar app, or developer app. The returned fields can include title, developer, score, ratings, installs, price, free, genre, rank, review text, reply text, source URL, and scrape timestamp, so each row can be used directly for analysis, enrichment, or downstream automation.
Best fit and connected workflows
This Actor fits workflows that need a single Google Play source for app details, review extraction, keyword search, top charts, similar app discovery, and developer portfolio collection.
It routes naturally into:
- app intelligence pipelines that start from a package ID or app URL and then add reviews or similar apps
- keyword monitoring workflows that begin with
searchQueryand optionally enrich the results with full app details - chart tracking workflows that use
listCollectionandlistCategoryto collect ranked storefront entries - developer portfolio lookups that start from a developer URL or developer page and return published apps
Focused standalone workflow
Google Play Store All-in-One Scraper — Apps, Reviews, Charts is designed as a focused standalone workflow.
Practical scenario
A product manager has the package ID com.spotify.music and wants a fresh app snapshot plus recent reviews. They run the Actor in app-details mode with includeReviews enabled. The output includes the app title, developer, score, ratings, installs, version, content rating, and review rows with review score, review text, review date, helpful votes, and developer reply text. The manager can then decide whether to update the app brief, compare sentiment by app version, or hand the result to an analyst for competitor comparison.
Input fields
| Field | Type | Purpose |
|---|---|---|
mode | string | Selects the scrape mode. auto can infer app-details, search, or developer behavior from the input. |
appIds | array | Package IDs or app URLs for app-details, reviews, and similar modes. |
startUrls | array | Google Play URLs for app, search, or developer pages. |
searchQuery | string | Keyword query for Google Play search. |
country | string | Two-letter storefront code such as us, gb, de, or in. |
language | string | Two-letter language code such as en, es, or fr. |
maxReviews | integer | Maximum reviews per app in reviews mode or when includeReviews is enabled. |
reviewsSort | string | Sort order for reviews: newest, rating, or helpfulness. |
maxSearchResults | integer | Maximum apps to return from keyword search. |
listCollection | string | Top chart collection: TOP_FREE, TOP_PAID, or GROSSING. |
listCategory | string | Optional Play category constant for chart mode. |
maxListResults | integer | Maximum chart results to return. |
fullDetails | boolean | Enriches search, list, similar, or developer results into full app-detail records. |
includeReviews | boolean | Adds review records to app-details runs. |
includeSimilar | boolean | Adds similar app records to app-details runs. |
maxResults | integer | Global ceiling on billable records for the run. |
proxyConfiguration | object | Proxy settings for Google Play requests. |
Focused JSON example
{"mode": "app-details","appIds": ["com.spotify.music"],"includeReviews": true,"includeSimilar": true,"maxReviews": 25,"country": "us","language": "en","maxResults": 200,"proxyConfiguration": {"useApifyProxy": true}}
Output fields
| Field | Type | Meaning |
|---|---|---|
recordType | string | Record discriminator such as app, review, searchResult, listEntry, similar, or developerApp. |
appId | string or null | Google Play package ID. |
title | string or null | App title. |
url | string or null | Canonical Google Play URL. |
developer | string or null | Developer or publisher name. |
developerId | string or null | Developer identifier used by the developer route. |
summary | string or null | Short app summary. |
score | number or null | Average star rating. |
ratings | integer or null | Total ratings count. |
reviews | integer or null | Total text review count. |
installs | string or null | Human-readable install count. |
price | number or null | Storefront price. |
currency | string or null | ISO currency code. |
free | boolean or null | Free-to-install flag. |
offersIAP | boolean or null | In-app purchases flag. |
genre | string or null | Primary category or genre. |
contentRating | string or null | Content rating label. |
released | string or null | Release date shown by Play. |
updated | integer or null | Last-updated timestamp in epoch ms. |
version | string or null | Current app version string. |
androidVersion | string or null | Minimum Android version. |
icon | string or null | App icon URL. |
headerImage | string or null | Feature graphic URL. |
screenshots | array or null | Screenshot image URLs. |
description | string or null | Full app description. |
rank | integer or null | Chart or search rank. |
collection | string or null | Chart collection. |
category | string or null | Chart category. |
searchTerm | string or null | Originating search term. |
similarTo | string or null | Seed app ID for similar rows. |
reviewId | string or null | Unique review ID. |
reviewUserName | string or null | Review author name. |
reviewScore | integer or null | Review star rating. |
reviewText | string or null | Review body. |
reviewDate | string or null | Review date in ISO 8601. |
reviewThumbsUp | integer or null | Helpful vote count. |
reviewReplyText | string or null | Developer reply text. |
reviewReplyDate | string or null | Developer reply date in ISO 8601. |
reviewAppVersion | string or null | App version the review refers to. |
sourceUrl | string or null | Input URL or package ID used to derive the record. |
scrapedAt | string | Scrape timestamp in ISO 8601. |
Illustrative JSON record
{"recordType": "app","appId": "com.spotify.music","title": "Spotify: Music and Podcasts","developer": "Spotify AB","score": 4.3,"ratings": 0,"installs": "1,000,000,000+","price": 0,"currency": "USD","free": true,"offersIAP": true,"genre": "Music & Audio","contentRating": "Teen","url": "https://play.google.com/store/apps/details?id=com.spotify.music","scrapedAt": "2026-01-01T00:00:00.000Z"}
How it works
The Actor is HTTP-only and reads Google Play via internal Play endpoints plus search HTML. It auto-detects the mode from the input when mode is set to auto. App-details runs can optionally add reviews and similar apps. Search, list, similar, and developer results can be enriched with full app details when fullDetails is enabled. The dataset stores all records, and the run summary is stored in the key-value store.
Pricing
Google Play Store All-in-One Scraper — Apps, Reviews, Charts uses Pay per event plus Apify platform usage. The billing model includes a small Actor start event, a per-app detail event for full app records, and a per-result event for reviews, search rows, chart entries, similar apps, and developer-portfolio apps. The live Pricing tab shows the current pricing details for this Actor and the platform usage that applies to your run.
For a simple cost example, a run that returns ten full app-detail records and twenty review rows creates ten app-detail events and twenty result events, plus the Actor start event.
Use with AI agents (MCP)
This Actor is usable through Apify MCP as a tool for Google Play data retrieval. The exact Actor identity is khadinakbar/google-play-all-in-one-scraper.
Tool description: collect Google Play app details, reviews, search results, charts, similar apps, and developer portfolio apps from structured inputs and receive structured dataset rows back.
Scrape the Google Play app
com.spotify.musicinapp-detailsmode, include up toa bounded number of reviews sorted by newest, and return the dataset rows with source URLs and timestamps.
Output interpretation:
recordTypeidentifies whether a row is an app, review, search result, chart entry, similar app, or developer app.sourceUrlshows which app URL, package ID, search query, or developer page produced the record.scrapedAtmarks when the row was collected.- Review rows use
review*fields, while app rows use the flat app-detail fields.
Provenance and scope:
- Records are derived from public Google Play storefront pages and public search results.
- The schema supports localized storefront collection through
countryandlanguage. - Review pagination is controlled with
maxReviews. - Search and chart output volume is controlled with
maxSearchResultsandmaxListResults.
Cost guidance:
- Full app-detail rows are billed separately from lighter result rows.
maxResultsis the global ceiling for the whole run and is the clearest way to bound spend in agent workflows.- For search flows,
fullDetailsupgrades each returned app into a full app-detail event.
Apify API example
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('khadinakbar/google-play-all-in-one-scraper').call({mode: 'search',searchQuery: 'habit tracker',maxSearchResults: 5,fullDetails: true,maxResults: 20,});const datasetItems = await client.dataset(run.defaultDatasetId).listItems();console.log(datasetItems.items);
Python
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ["APIFY_TOKEN"])run = client.actor("khadinakbar/google-play-all-in-one-scraper").call(run_input={"mode": "reviews","appIds": ["com.spotify.music"],"maxReviews": 10,"reviewsSort": "newest","maxResults": 20})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item.get("recordType"), item.get("title"), item.get("reviewScore"))
Best results and outcome guidance
- Use
appIdswhen you already know the package ID or app URL. - Use
searchQueryfor discovery work andfullDetailswhen you want the search hits expanded into app-detail rows. - Use
includeReviewsfor one-pass app and review collection. - Use
includeSimilarwhen mapping competitor sets from a known app. - Use
listCollectionandlistCategorytogether when you want ranked storefront charts for a category such as games, finance, or productivity. - Set
countryandlanguagetogether for region-specific storefront results and localized text. - Use
maxResultsas the main run-wide budget control.
Focused standalone workflow
Google Play Store All-in-One Scraper — Apps, Reviews, Charts is designed as a focused standalone workflow for the public input and structured output contract described above.
Design note
I found that the output contract uses a single recordType discriminator across app, review, searchResult, listEntry, similar, and developerApp rows, which makes mixed-mode dataset handling straightforward.
FAQ
When should I use mode: "auto"?
Use auto when you are mixing package IDs, app URLs, search URLs, or developer URLs and want the Actor to infer the right Google Play route for each item.
Which input should I use for a direct app lookup?
Use appIds for package IDs such as com.spotify.music. Use startUrls when you already have a full Google Play URL.
How do I get Google Play search results?
Set mode to search or provide searchQuery. Add maxSearchResults to keep the result set compact, and enable fullDetails if you want each hit expanded.
How do I collect charts?
Set mode to list, choose listCollection, and optionally set listCategory for a category-scoped chart such as GAME or PRODUCTIVITY.
How do I collect reviews and sort them?
Set mode to reviews or enable includeReviews in app-details mode. Use reviewsSort with newest, rating, or helpfulness.
Can I combine app details, reviews, and similar apps in one run?
Yes. includeReviews and includeSimilar can be enabled together in app-details mode, and the resulting dataset will contain the related record types.
Responsible use
This Actor collects publicly available Google Play data. Review authors, developer contact details, and other public fields may still merit careful handling in downstream systems. Use the data in ways that align with applicable law, Google Play terms, and your own privacy and compliance obligations.