Google Play Review Sentiment Scraper
Pricing
from $3.99 / 1,000 results
Google Play Review Sentiment Scraper
Classify Google Play review sentiment, themes, and negative-review signals.
Pricing
from $3.99 / 1,000 results
Rating
0.0
(0)
Developer
Google API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What this Actor does
Google Play Review Sentiment Scraper collects public app listing details and analyzes review text visible on each listing. It returns one app-level dataset row with the store's rating signals and a transparent English keyword-lexicon analysis of the sampled reviews.
The sentiment is deterministic and unweighted; it is not an AI or human assessment. The Actor does not infer sentiment from star ratings, app descriptions, or interface labels. When the visible review sample contains no recognized sentiment words, the sentiment label is unknown.
Input
Provide an app package ID, a public app URL, or a public Google Play search or category URL. You can also pass multiple IDs, URLs, or search terms. maxReviews caps visible review cards analyzed per app; maxApps caps app pages discovered per source; and maxItems caps output rows.
For search and category sources, page sets the one-based starting page and maxPages limits how many consecutive pages are inspected. These options do not provide access to a complete historical review archive.
{"appId":"com.google.android.apps.maps","maxReviews":25}
{"searchTerm":"maps","maxApps":5,"maxItems":5,"locale":"en-US"}
{"startUrls":[{"url":"https://play.google.com/store/apps/details?id=com.google.android.apps.maps&hl=en&gl=US"}],"includeReviewSample":false}
| Input | Description | Default |
|---|---|---|
appId / appIds | One or more Google Play package IDs. | — |
startUrls | Public app, search, or category pages. sourceUrls, urls, and url are aliases. | — |
searchTerm / searchTerms | Search terms used to find apps when no direct source is supplied. | — |
maxReviews | Maximum visible review texts analyzed per app (1–500). | 50 |
maxApps | Maximum app detail links followed per search page (1–100). | 20 |
maxTargets | Maximum source pages processed (1–50). | 10 |
maxItems | Maximum app records across the run (1–500). | 100 |
includeReviewSample | Include a bounded sample of the analyzed public reviews. | true |
deduplicate | Keep one record per app package ID. | true |
locale / language / country | Choose the Google Play language and storefront. | en-US / en / US |
page / maxPages | Starting search page and maximum consecutive pages to inspect. | 1 / 10 |
Output
Each dataset row describes an app and its sampled reviews. Useful fields include:
| Field | What it contains |
|---|---|
appId, title, developer, appUrl | App identity and public listing details |
rating, ratingCount, reviewCount, ratingDistribution | Store rating signals as displayed on the page |
sentimentLabel, sentimentScore, sentimentMethod, sentimentBasis | Summary of the review-text analysis and its method |
positiveReviewCount, negativeReviewCount, mixedReviewCount | Counts of sampled reviews classified by the lexicon |
reviewCountAnalyzed, reviewsWithSentimentTerms, reviewsWithoutSentimentTerms | Sample coverage and how many reviews contained recognized terms |
themes, reviewSample | Detected themes and, when enabled, a bounded set of visible review examples |
description, descriptionHtml, dataSafety, locale, country | Other public listing details, when available |
Optional fields are omitted when the public page does not provide them. downloadsText keeps Google Play's approximate label instead of presenting it as an exact count. Store rating totals and the number of reviews analyzed are separate measurements.
Example:
{"appId": "com.example.maps","title": "Example Maps","sentimentLabel": "mixed","sentimentScore": 0.18,"sentimentMethod": "keyword_lexicon","reviewCountAnalyzed": 25,"positiveReviewCount": 9,"negativeReviewCount": 6,"mixedReviewCount": 3,"reviewsWithoutSentimentTerms": 7,"themes": ["navigation"]}
You can download dataset results as JSON, CSV, Excel, or other formats supported by Apify. The run page also provides a summary and health details.
Coverage and responsible use
Only review text and listing information visible on the public Google Play pages are analyzed. Availability can vary by app, country, language, and page. A missing review sample does not mean an app has no reviews, and reviews without recognized lexicon terms are not assumed to be neutral.
Use the results in line with Google Play's terms and applicable privacy laws. Do not use the Actor to collect or misuse personal data.