Google Play Reviews Scraper — App Feedback avatar

Google Play Reviews Scraper — App Feedback

Pricing

from $4.00 / 1,000 review scrapeds

Go to Apify Store
Google Play Reviews Scraper — App Feedback

Google Play Reviews Scraper — App Feedback

Scrape Google Play app reviews, ratings, dates, versions, replies, and user feedback for product research, sentiment analysis, and monitoring.

Pricing

from $4.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Muhammad Afzal

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

Google Play Reviews Scraper

Free-plan limit: Apify free-plan runs can return at most 5 dataset records per run from this Actor, even if you request more.

Scrape Google Play app reviews for sentiment analysis, ASO research, product feedback, bug triage, and competitor monitoring. The actor returns one structured record per review with rating, text, date, version, thumbs-up count, reviewer metadata, developer replies, and optional app metadata.

This actor is designed for API and AI-agent use: give it one or more Google Play package names or app URLs, choose a country/language, set a review cap, and receive clean JSON records.

Features

  • Scrape reviews by Google Play app ID or app URL
  • Return rating, review text, date, app version, thumbs-up count, reviewer name, and reviewer image
  • Include developer reply text and reply date when available
  • Add app title, developer, average score, and install range to every review
  • Sort by newest, helpfulness, or rating
  • Filter returned records by minimum and maximum star rating
  • Multi-app input with per-app review caps
  • Writes a SUMMARY record for automation and MCP-style consumers

Input

FieldTypeDefaultDescription
appIdsstring[]["com.spotify.music"]Google Play package names to scrape
appUrlsstring[][]Google Play app URLs containing an id query parameter
maxReviewsinteger20Maximum reviews per app, from 1 to 5000
countrystring"us"Two-letter Google Play country code
languagestring"en"Two-letter language code
sortstring"newest"newest, helpfulness, or rating
minRatinginteger1Lowest star rating to include
maxRatinginteger5Highest star rating to include
includeDeveloperRepliesbooleantrueInclude developer replies when returned
includeAppDetailsbooleantrueInclude app title, developer, score, and install range
pageDelayMsinteger300Delay between paginated requests

Output

Each dataset item is one Google Play review:

{
"appId": "com.spotify.music",
"appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en&gl=US",
"appTitle": "Spotify: Music and Podcasts",
"appDeveloper": "Spotify AB",
"appScore": 4.3,
"appInstalls": "1,000,000,000+",
"reviewId": "review-id",
"reviewerName": "Alex Johnson",
"reviewerImageUrl": "https://play-lh.googleusercontent.com/...",
"rating": 5,
"ratingText": "5 stars",
"reviewTitle": null,
"reviewText": "Works well and the latest update fixed my playlist issue.",
"reviewDate": "2026-07-01T10:15:00.000Z",
"appVersion": "8.9.54.470",
"thumbsUpCount": 12,
"reviewUrl": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=...",
"developerReplyText": "Thanks for your feedback.",
"developerReplyDate": "2026-07-02T12:00:00.000Z",
"country": "us",
"language": "en",
"sort": "newest",
"scrapedAt": "2026-07-08T12:00:00.000Z"
}

Use Cases

Use CaseDescription
App review monitoringTrack recent user feedback for your Android app
ASO researchCompare sentiment, complaints, and feature requests across competitors
Product feedback miningExtract recurring issues by rating, app version, or country
Support prioritizationFind high-thumbs-up complaints and developer reply gaps
Release QAMonitor newest reviews after each app update

API Usage

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('USERNAME/google-play-reviews-scraper').call({
appIds: ['com.spotify.music', 'com.duolingo'],
maxReviews: 250,
country: 'us',
language: 'en',
sort: 'newest',
minRating: 1,
maxRating: 3
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Scraped ${items.length} reviews`);

Pricing

This Actor uses pay-per-event pricing. These are the current Apify Store event prices:

EventPrice (USD)When it is charged
apify-actor-start$0.00005Actor Start — Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). — Charged once per run.
review-scraped$0.005Review Scraped — One Google Play review returned in the dataset with rating, text, date, version, thumbs-up count, and optional developer reply.

Apify platform usage for this Actor run is included alongside the event prices above; no separate per-run platform-usage fee is passed to users.

This covers Apify platform usage for this Actor run. Other Apify products or usage outside this Actor run may still follow your account plan.

FAQ

Does this require a Google account?
No. It reads public Google Play review data and does not use login cookies.

Can it scrape Apple App Store reviews?
No. This actor is only for Google Play. Use a separate App Store reviews actor for iOS apps.

Why do some fields return null?
Google Play does not return every field for every review. Developer replies, app versions, titles, and direct review URLs may be missing.

Can I filter by date?
The actor requests reviews sorted by newest, helpfulness, or rating. Date filtering can be applied downstream from the reviewDate field.