Google Play Store App Reviews Scraper avatar

Google Play Store App Reviews Scraper

Pricing

from $0.97 / 1,000 reviews

Go to Apify Store
Google Play Store App Reviews Scraper

Google Play Store App Reviews Scraper

Scrape Google Play Store app reviews by app ID or Play Store URL. Supports multiple apps, sorting, score filters, language/country, and maxItems.

Pricing

from $0.97 / 1,000 reviews

Rating

0.0

(0)

Developer

Farhan Ali

Farhan Ali

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Share

Google Play Store App Reviews Scraper creates a structured dataset of app review records collected from play.google.com. Each dataset item can include the review rating, text, reviewer name and avatar, thumbs-up count, timestamp, app version, developer reply, and the source app ID. Query the source using app package IDs or app detail URLs, control the result limit with maxItems, and retrieve records through the Apify Dataset API or export them as JSON, CSV, Excel, or XML.

Dataset at a glance

PropertyValue
Sourceplay.google.com
Record unitOne app review
Input methodsApp package IDs or app detail URLs
Main identifiersreviewId, url
DeliveryApify Dataset and API
Export formatsJSON, CSV, Excel, XML
Update modelFresh records per Actor run
PricingPay per event — $1 per 1,000 reviews

Coverage and available records

  • Supported inputs — Google Play package names (com.spotify.music) or app detail page URLs (https://play.google.com/store/apps/details?id=...).
  • Multiple apps — Several appIds can be scraped in a single run.
  • Sortingsort orders reviews by newest, most relevant, or highest rating.
  • Rating filterfilterScore restricts results to a single star rating (1–5).
  • Storefrontlanguage and country set the Play Store hl and gl parameters for localized review feeds.
  • Developer repliesreplyContent and repliedAt capture the developer's response when present.
  • Not currently collected — App metadata (title, category, rating, install counts) and review author profiles.

Data dictionary

FieldTypeNullableDescriptionExample
reviewIdstringNoStable review identifier; best deduplication keyea7487e4-0e14-4ec9-9027-cb967b3dcf5d
userNamestringYesReviewer display nameAlex Bruinekool
userImagestringYesReviewer avatar URLhttps://play-lh.googleusercontent.com/...
scorenumberYesStar rating (1–5)1
contentstringYesReview textNew widget on Android shows...
thumbsUpCountnumberYesThumbs-up count2
atstringYesReview timestamp (ISO 8601)2026-07-30T09:06:32+00:00
appVersionstringYesApp version the reviewer used9.1.68.1888
replyContentstringYesDeveloper reply textHi. We'd recommend restarting...
repliedAtstringYesDeveloper reply timestamp2026-07-30T15:32:03+00:00
appIdstringNoGoogle Play package namecom.spotify.music
appUrlstringNoApp detail URLhttps://play.google.com/store/apps/details?id=com.spotify.music
reviewUrlstringNoDirect review URLhttps://play.google.com/store/apps/details?id=com.spotify.music&reviewId=...
urlstringNoAlias for reviewUrlhttps://play.google.com/store/apps/details?id=...&reviewId=...

Example dataset record

{
"reviewId": "ea7487e4-0e14-4ec9-9027-cb967b3dcf5d",
"userName": "Alex Bruinekool",
"content": "New widget on Android shows a loading screen for about 1 min every time I want to click on it to open up spotify it won't open or load anything.",
"score": 1,
"thumbsUpCount": 2,
"at": "2026-07-30T09:06:32+00:00",
"replyContent": "Hi. We'd recommend restarting your device to see if that makes any difference.",
"repliedAt": "2026-07-30T15:32:03+00:00",
"appVersion": "9.1.68.1888",
"appId": "com.spotify.music",
"appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music",
"reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=ea7487e4-0e14-4ec9-9027-cb967b3dcf5d"
}

This record was produced by scraping the app ID com.spotify.music.

Query and input reference

InputTypeRequiredDefaultAccepted valuesDescription
appIdsarrayNoGoogle Play package namesApps to scrape reviews for
startUrlsarrayNoApp detail page URLsApp IDs are extracted automatically
maxItemsintegerNo00 = unlimitedMax reviews across all apps
sortstringNoNEWESTNEWEST, MOST_RELEVANT, RATINGReview ordering
filterScoreintegerNo15Only reviews with this rating
languagestringNoenPlay Store hl code (en, es, de, fr, ...)Review language
countrystringNousPlay Store gl code (us, gb, de, in, ...)Storefront country
proxyConfigurationobjectNoResidentialApify proxy configResidential proxy recommended

Minimal request:

{ "appIds": ["com.spotify.music"] }

Advanced request:

{
"appIds": ["com.spotify.music", "com.whatsapp"],
"maxItems": 1000,
"sort": "NEWEST",
"filterScore": 1,
"language": "en",
"country": "us",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Retrieve the data through the API

  1. Start the Actor with a JSON input via the Apify API or the Actor's API tab.
  2. Wait for the run to finish.
  3. Retrieve items from the run's default dataset.
  4. Paginate or export the dataset in JSON, CSV, Excel, or XML.
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("datascrapers/playstore-app-reviews").call(
run_input={"appIds": ["com.spotify.music"], "maxItems": 500}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items

Data quality and record handling

  • Completeness — Score, text, timestamp, and app ID are present on most reviews; developer replies are conditional.
  • Deduplication — Use reviewId (preferred) or url as the stable external key.
  • Retries — Residential proxies are recommended for reliable access to the Play Store review feed.
  • Normalizationscore and thumbsUpCount are numbers; timestamps are ISO 8601 with UTC offset.
  • Raw vs derived — All fields are taken directly from Google Play's review feed; no AI-generated or computed values are added.

Export and pipeline examples

DestinationRecommended methodTypical use
PostgreSQL/SupabaseDataset API or webhook consumerReview archive keyed by reviewId
Google SheetsApify integrationSentiment and rating dashboards
S3/cloud storageScheduled export or integrationPeriodic app-feedback ingestion

Pricing and cost examples

Billing is pay-per-event, tiered across Apify plans; the rate below is the free-plan rate.

EventCharged whenFree-plan rate
dataset-item (Review)A review is pushed to the dataset$1 per 1,000 reviews

A fixed one-time Actor Start charge of $0.00005 also applies to each run.

ReviewsEstimated base cost
1,000$1
10,000$10

Estimates depend on the pricing model and the options enabled.

Limitations and responsible data use

  • Only publicly accessible Google Play review data is collected.
  • Review availability depends on Google Play's review feed; older reviews may not be fully reachable.
  • Developer replies and reviewer avatars are conditional and may be empty.
  • No historical snapshots are stored unless you persist them yourself across scheduled runs.
  • You are responsible for complying with Google Play's terms and applicable privacy and data laws.

Dataset questions

What does one dataset item represent?

One app review. Reviews are collected for every supplied appIds or startUrls entry.

Which field should I use as a unique identifier?

reviewId is the stable identifier; url is a fallback.

Are fields nullable or conditional?

Yes. replyContent and repliedAt are only present when the developer replied, and appVersion can be empty.

Can I retrieve the records as CSV or JSON?

Yes. The default dataset can be exported as JSON, CSV, Excel, or XML from the Apify Console or via the Dataset API.

How do I paginate large datasets?

The Actor paginates automatically up to maxItems. For very large exports, page through the dataset with the Dataset API offset and limit parameters.

What counts as a billable result?

Each review written to the dataset is one dataset-item event.

Data Scrapers support

Need an additional field, record type, or export workflow? Contact Data Scrapers at stardustspotlight@gmail.com. Include a sample source URL, required fields, expected record volume, and preferred delivery format.