Google Play Store Scraper — Apps, Reviews, Charts avatar

Google Play Store Scraper — Apps, Reviews, Charts

Pricing

from $3.00 / 1,000 result scrapeds

Go to Apify Store
Google Play Store Scraper — Apps, Reviews, Charts

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

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

8 days ago

Last modified

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 searchQuery and optionally enrich the results with full app details
  • chart tracking workflows that use listCollection and listCategory to 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

FieldTypePurpose
modestringSelects the scrape mode. auto can infer app-details, search, or developer behavior from the input.
appIdsarrayPackage IDs or app URLs for app-details, reviews, and similar modes.
startUrlsarrayGoogle Play URLs for app, search, or developer pages.
searchQuerystringKeyword query for Google Play search.
countrystringTwo-letter storefront code such as us, gb, de, or in.
languagestringTwo-letter language code such as en, es, or fr.
maxReviewsintegerMaximum reviews per app in reviews mode or when includeReviews is enabled.
reviewsSortstringSort order for reviews: newest, rating, or helpfulness.
maxSearchResultsintegerMaximum apps to return from keyword search.
listCollectionstringTop chart collection: TOP_FREE, TOP_PAID, or GROSSING.
listCategorystringOptional Play category constant for chart mode.
maxListResultsintegerMaximum chart results to return.
fullDetailsbooleanEnriches search, list, similar, or developer results into full app-detail records.
includeReviewsbooleanAdds review records to app-details runs.
includeSimilarbooleanAdds similar app records to app-details runs.
maxResultsintegerGlobal ceiling on billable records for the run.
proxyConfigurationobjectProxy 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

FieldTypeMeaning
recordTypestringRecord discriminator such as app, review, searchResult, listEntry, similar, or developerApp.
appIdstring or nullGoogle Play package ID.
titlestring or nullApp title.
urlstring or nullCanonical Google Play URL.
developerstring or nullDeveloper or publisher name.
developerIdstring or nullDeveloper identifier used by the developer route.
summarystring or nullShort app summary.
scorenumber or nullAverage star rating.
ratingsinteger or nullTotal ratings count.
reviewsinteger or nullTotal text review count.
installsstring or nullHuman-readable install count.
pricenumber or nullStorefront price.
currencystring or nullISO currency code.
freeboolean or nullFree-to-install flag.
offersIAPboolean or nullIn-app purchases flag.
genrestring or nullPrimary category or genre.
contentRatingstring or nullContent rating label.
releasedstring or nullRelease date shown by Play.
updatedinteger or nullLast-updated timestamp in epoch ms.
versionstring or nullCurrent app version string.
androidVersionstring or nullMinimum Android version.
iconstring or nullApp icon URL.
headerImagestring or nullFeature graphic URL.
screenshotsarray or nullScreenshot image URLs.
descriptionstring or nullFull app description.
rankinteger or nullChart or search rank.
collectionstring or nullChart collection.
categorystring or nullChart category.
searchTermstring or nullOriginating search term.
similarTostring or nullSeed app ID for similar rows.
reviewIdstring or nullUnique review ID.
reviewUserNamestring or nullReview author name.
reviewScoreinteger or nullReview star rating.
reviewTextstring or nullReview body.
reviewDatestring or nullReview date in ISO 8601.
reviewThumbsUpinteger or nullHelpful vote count.
reviewReplyTextstring or nullDeveloper reply text.
reviewReplyDatestring or nullDeveloper reply date in ISO 8601.
reviewAppVersionstring or nullApp version the review refers to.
sourceUrlstring or nullInput URL or package ID used to derive the record.
scrapedAtstringScrape 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.music in app-details mode, include up toa bounded number of reviews sorted by newest, and return the dataset rows with source URLs and timestamps.

Output interpretation:

  • recordType identifies whether a row is an app, review, search result, chart entry, similar app, or developer app.
  • sourceUrl shows which app URL, package ID, search query, or developer page produced the record.
  • scrapedAt marks 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 country and language.
  • Review pagination is controlled with maxReviews.
  • Search and chart output volume is controlled with maxSearchResults and maxListResults.

Cost guidance:

  • Full app-detail rows are billed separately from lighter result rows.
  • maxResults is the global ceiling for the whole run and is the clearest way to bound spend in agent workflows.
  • For search flows, fullDetails upgrades 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 os
from apify_client import ApifyClient
client = 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 appIds when you already know the package ID or app URL.
  • Use searchQuery for discovery work and fullDetails when you want the search hits expanded into app-detail rows.
  • Use includeReviews for one-pass app and review collection.
  • Use includeSimilar when mapping competitor sets from a known app.
  • Use listCollection and listCategory together when you want ranked storefront charts for a category such as games, finance, or productivity.
  • Set country and language together for region-specific storefront results and localized text.
  • Use maxResults as 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.