Google Play Reviews Scraper - Reply & Release Signals
Pricing
from $0.10 / 1,000 review scrapeds
Google Play Reviews Scraper - Reply & Release Signals
Collect Google Play app reviews in batches with ratings, developer replies, response delays, unanswered review age, and release context. Public app data with optional reviewer profiles. Structured results for market research and customer feedback monitoring.
Pricing
from $0.10 / 1,000 review scrapeds
Rating
0.0
(0)
Developer
daehwan kim
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
Enter Google Play app IDs and get review rows with ratings, developer replies, response timing, and current app context. Use the results to monitor customer feedback, compare selected apps, and prepare market research without joining review exports to app details yourself.
Each delivered review includes the available app metadata and calculated signals at no extra charge. Choose a language, country, review order, and result limit. The Actor collects public app pages and public review responses; it does not require a Google account.
Unofficial. This Actor is not affiliated with, endorsed by, or sponsored by Google or Google Play. You are responsible for complying with Google Play's terms and applicable privacy law. You are the data controller; ntriqpro acts as a processor on your instructions.
What you receive
- Review text, rating, publication date, and a stable review ID for deduplication.
- Developer reply text and date when available, plus the time between review and reply.
- The age of unanswered reviews, calculated at collection time.
- App title, update time, current release version, and the reviewer's app version when supplied by the source.
- An explicit reason when the two app versions cannot be compared, and flags for missing, invalid, or inconsistent dates.
Signals describe the available source data. They do not establish why a review was written, whether a reply resolved a problem, or whether an app release caused a rating change.
Quick start
- Enter up to 10 app package IDs, such as
com.whatsapp. - Choose your total review limit and review language.
- Acknowledge the data-use terms, start the Actor, and open its dataset.
{"appIds": ["com.whatsapp"],"maxResults": 20,"reviewsPerApp": 100,"lang": "en","country": "us","sort": "newest","includeProfiles": false,"disclaimerAck": true}
Input
| Field | Starting value | Purpose |
|---|---|---|
appIds | ["com.whatsapp"] | One to 10 Google Play package IDs. Supply IDs, not account credentials. |
maxResults | 20 | Total review limit across all apps, from 1 to 5,000. |
reviewsPerApp | 100 | Maximum reviews per app, from 1 to 5,000, within the total limit. |
lang | en | Review language code. |
country | us | Store country code. |
sort | newest | newest, relevant, or rating (highest rated). |
includeProfiles | false | Opt in to public reviewer names and profile image links. |
disclaimerAck | true | Required acknowledgement of the data-use terms. |
Free accounts receive at most 25 review rows per run, even if a higher limit is requested. A notice explains when a limit or source restriction stops collection. The app and total limits bound collection to your selected inputs; this is not an export of Google's entire review database.
Output
The dataset contains one result row per delivered review. Result rows have rowType: "review". Status rows carry noticeCode and explain collection or billing limits; treat these as messages rather than review results.
| Fields | Meaning |
|---|---|
appId, appTitle, reviewId, url | App and review identifiers, title, and source link. |
reviewText, rating, publishedAt | Review content, rating, and publication time. |
reviewVersion, currentReleaseVersion | Version reported for the review and current app listing. |
versionMatch, versionMatchUnknownReason | Whether usable versions match, or why this is unknown. |
appUpdatedAt, releaseAgeDays | Source update time and age at collection. |
developerReplyText, developerReplyAt, hasDeveloperReply | Available developer response and response presence. |
reviewToReplyDelayHours | Hours between valid review and reply timestamps; otherwise null. |
unansweredAgeHours | Hours since a review with no developer reply; otherwise null. |
dateFlags, sourceStatus, collectedAt | Date quality information, source status, and collection time. |
authorName, avatarUrl | Public profile fields, only when includeProfiles is enabled. |
noticeCode, message | Collection notices, separate from review results. |
A null value means the source or calculation cannot establish that value. In particular, Google Play may report that the current version varies by device. In that case versionMatch stays null; the Actor does not guess the current version. An unanswered review can still be recent or unrelated to a support request. Reply timing is measured from source timestamps and does not prove support quality.
Dataset exports are available as JSON, CSV, or Excel through Apify. Use reviewId to compare repeated, purpose-limited runs; the Actor does not promise cross-run deduplication or complete historical coverage.
Pricing
There is one $0.001 collection-start event after valid input is accepted, plus a charge for every delivered review. A valid collection attempt may incur the start charge even if the source returns no reviews. Invalid inputs are not charged the start event. Notice rows are not charged as reviews. App metadata and calculated signals have no separate fee. Platform usage is included in the configured pay-per-event price.
| Apify billing tier | Price per review | Price for 100 reviews plus start |
|---|---|---|
| FREE | $0.00015 | $0.016, rate reference only |
| BRONZE | $0.00013 | $0.014 |
| SILVER | $0.00011 | $0.012 |
| GOLD | $0.00010 | $0.011 |
| PLATINUM | $0.00010 | $0.011 |
| DIAMOND | $0.00010 | $0.011 |
The FREE account limit is 25 reviews, so a full free-account run is at most $0.00475 in Actor event charges: $0.001 + 25 x $0.00015. Its 100-review figure above only compares unit rates; a free-account run does not deliver 100 reviews. Lower limits or fewer available reviews reduce review charges. Review charges are based on delivered rows, including rows with missing fields or quality flags.
Coverage and responsible use
Availability depends on the selected app, country, language, ordering, and public source responses. Google Play can change its pages or restrict requests. This Actor identifies itself with an honest bot User-Agent, does not use login credentials, and stops on access restrictions rather than bypassing authentication, captchas, or anti-bot controls. It does not guarantee every review or complete profile data.
Reviewer profile fields are excluded by default. Enabling profiles adds only publicly available name and image-link fields. Review text and developer replies can still contain personal information even when profiles are off. Establish a lawful basis, limit collection to your purpose, and manage retention and access to your dataset. Do not use this Actor for harassment, personal-data aggregation for resale, or systematic replication of the entire source database.
This integration uses the MIT-licensed google-play-scraper engine at a pinned commit. Its original license is preserved in LICENSE-NOTICE.md. To report a reproducible issue, use the Actor's Issues tab with the app ID, language, country, and a run ID; do not include credentials or private personal data.