Google Play Reviews Scraper — App Feedback avatar

Google Play Reviews Scraper — App Feedback

Pricing

from $5.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 $5.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

8 hours ago

Last modified

Share

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 is configured for premium dual monetization on Apify: pay per event plus standard usage billing.

EventPrice
Actor start$0.00005 per run
Review scraped$0.005 per review returned

Typical examples:

RunEstimated PPE Cost
100 reviews$0.50
1,000 reviews$5.00
5,000 reviews$25.00

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.

What is Google Play Reviews Scraper?

Google Play Reviews Scraper turns the target data into structured, reusable results on Apify. Use it when you need repeatable collection for analysts, developers, agencies, researchers, and AI-agent workflows without maintaining a custom scraper or one-off integration. Run it manually, schedule recurring jobs, call it through the Apify API, or connect it to an AI agent through the Apify MCP server.

The Actor stores results in an Apify dataset, where they can be previewed and exported as JSON, CSV, Excel, XML, or RSS. Availability and completeness depend on the source, supplied inputs, public visibility, authentication requirements, and upstream rate limits.

Use cases for Google Play Reviews Scraper

  • Build structured datasets for research, reporting, enrichment, or monitoring.
  • Automate repetitive collection with schedules, webhooks, and API calls.
  • Feed clean records into spreadsheets, databases, CRMs, BI tools, AI agents, or RAG pipelines.
  • Track changes over time by running the same validated input on a schedule.
  • Replace fragile manual copy-and-paste work with a reproducible Apify workflow.

How to use Google Play Reviews Scraper

  1. Open the Actor input page and choose a focused, valid target.
  2. Set a conservative result limit for the first run.
  3. Start the Actor and inspect the dataset for coverage and field availability.
  4. Export the results or connect the dataset to your downstream system.
  5. Scale gradually and use scheduling, pagination, or proxies when supported.

Important input options

  • appIds — Google Play package names to scrape reviews from, such as com.spotify.music. Use this when you already know the app ID. Defaults to com.spotify.music for health tests. Not an Apple App Store
  • appUrls — Full Google Play app URLs that contain an id query parameter, such as https://play.google.com/store/apps/details?id=com.spotify.music. Use this when copying URLs from a browser. Leave empty
  • maxReviews — Maximum reviews to return for each app. Defaults to 20 and supports 1 to 5000. Lower values are best for quick agent calls. This is not the total across all apps.
  • country — Two-letter Google Play country code used for localized review availability, such as us, gb, de, or pk. Defaults to us. Use the market where the app users are located. Not a language code.
  • language — Two-letter language code for Google Play localization, such as en, es, de, or fr. Defaults to en. Use with country for localized review text and app metadata. Not a country code.
  • sort — Review ordering to request from Google Play. Use newest for monitoring fresh feedback, helpfulness for high-signal reviews, or rating to group by score. Defaults to newest. Not a filter by d
  • minRating — Lowest star rating to include after reviews are fetched. Defaults to 1 and supports 1 to 5. Use 1 with maxRating 2 for complaint mining. Not a Google Play search ranking option.
  • maxRating — Highest star rating to include after reviews are fetched. Defaults to 5 and supports 1 to 5. Use 4 or 5 for positive-review analysis. Must be greater than or equal to Minimum Rating.

API and automation example

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('muhammadafzal/google-play-reviews-scraper').call({
// Add the same input fields you use in the Apify Console.
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Use these dedicated tools when a neighboring data source or workflow is a better match:

Frequently asked questions

How many results can I scrape with Google Play Reviews Scraper?

The practical total depends on the source, input limits, pagination, available records, run timeout, and upstream restrictions. Start with a small run, verify the output, and increase the limit gradually.

Can I integrate Google Play Reviews Scraper with other apps?

Yes. Use Apify integrations, webhooks, schedules, dataset exports, Make, Zapier, Google Sheets, cloud storage, or your own application.

Can I use Google Play Reviews Scraper with the Apify API?

Yes. Start runs with the Apify REST API or an official Apify client, then retrieve records from the run's default dataset. Keep your API token in a secret or environment variable.

Can I use Google Play Reviews Scraper through an MCP Server?

Yes. The Apify MCP server can expose the Actor to compatible AI clients and agents. Review the input and expected cost before allowing an autonomous workflow to run it at scale.

Do I need proxies?

It depends on the source and volume. Use the default configuration first. For larger or geographically sensitive jobs, select an appropriate proxy configuration only when the Actor supports it.

Scraping rules vary by source, jurisdiction, data type, and intended use. Collect only data you are authorized to access, respect applicable terms and privacy laws, and avoid restricted or personal data misuse. This documentation is not legal advice.

Your feedback

If a field is missing, a source layout has changed, or you need a supported use case documented, open an issue on the Actor page with a reproducible input and run ID.