Google Play Reviews Scraper avatar

Google Play Reviews Scraper

Pricing

from $0.10 / 1,000 review saveds

Go to Apify Store
Google Play Reviews Scraper

Google Play Reviews Scraper

Scrape public Google Play reviews with ratings, review text, dates, helpful votes, app versions, and developer replies for ASO monitoring.

Pricing

from $0.10 / 1,000 review saveds

Rating

0.0

(0)

Developer

Hanna Nosova

Hanna Nosova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Scrape public reviews from Google Play app listings. Export review text, star ratings, review dates, helpful vote counts, app version, reviewer names, and developer replies for app store monitoring, ASO research, support workflows, and competitor tracking.

App review-mining workflow

Use Google Play Apps Scraper to discover Android app IDs, ratings, installs, categories, and developer metadata.

Then use Google Play Reviews Scraper and Apple App Store Reviews Scraper to collect public review text for ASO, product feedback, support triage, and competitor analysis.

Compare outputs by app, country, rating, version, and review date to build mobile app intelligence datasets.

What does Google Play Reviews Scraper do?

Google Play Reviews Scraper collects publicly visible app reviews from Google Play.

It helps you turn app-store feedback into structured data you can analyze, filter, export, and send into your own tools.

You can provide Google Play package IDs such as com.instagram.android or full Google Play app URLs.

The actor returns one dataset row per review.

Each row includes the app, reviewer, rating, review text, dates, helpful votes, developer reply, locale, and scrape timestamp.

Who is it for?

App developers

Track new complaints, praise, bugs, feature requests, and release feedback from your own app reviews.

ASO agencies

Compare review velocity, ratings, wording, and sentiment across client apps and competitor apps.

Product teams

Use public reviews as a continuous source of product discovery and prioritization signals.

Customer support teams

Monitor negative reviews and developer replies so support can escalate important issues quickly.

Reputation teams

Watch review trends across countries and languages before they become public reputation problems.

Market researchers

Collect app-store review samples for category studies, user pain-point analysis, and competitive intelligence.

Why use this scraper?

  • ✅ Scrapes public Google Play reviews without requiring a Google account.
  • ✅ Accepts both package IDs and Google Play app URLs.
  • ✅ Supports country and language localization.
  • ✅ Supports newest, rating, and helpfulness sorting.
  • ✅ Saves developer replies when Google Play provides them.
  • ✅ Exports clean JSON, CSV, Excel, XML, RSS, and HTML from Apify datasets.
  • ✅ Works through the Apify API, schedules, webhooks, and integrations.

Typical use cases

  • Monitor daily new reviews for your Android apps.
  • Compare competitor reviews before a product launch.
  • Track complaints after a new app version is released.
  • Build an ASO dashboard with ratings and review text.
  • Send one-star reviews to Slack or a support queue.
  • Collect review samples for language-model sentiment analysis.
  • Audit whether developer replies are being posted consistently.

Input overview

The actor is designed for simple review collection.

You choose the apps, review limit, country, language, and sorting mode.

Optional date filters let you save only reviews inside a time window.

Input fields

FieldTypeDescription
appsarrayGoogle Play package IDs or full app URLs.
maxReviewsintegerMaximum number of reviews to save across all apps.
countrystringTwo-letter country code such as US, GB, DE, or IN.
languagestringLanguage code such as en, es, de, or fr.
sortstringnewest, rating, or helpfulness.
startDatestringOptional lower review-date filter.
endDatestringOptional upper review-date filter.

Example input

{
"apps": [
"com.instagram.android",
"https://play.google.com/store/apps/details?id=com.google.android.youtube"
],
"maxReviews": 100,
"country": "US",
"language": "en",
"sort": "newest"
}

Output data

Each dataset item represents one public Google Play review.

FieldDescription
appIdGoogle Play package ID.
appUrlApp listing URL.
appNameApp title.
reviewIdGoogle Play review identifier.
reviewUrlDirect Google Play review URL when available.
reviewerNamePublic reviewer display name.
reviewerImageUrlPublic reviewer image URL.
ratingStar rating from 1 to 5.
reviewTextReview body text.
reviewDateReview date as an ISO timestamp.
thumbsUpCountPublic helpful-vote count.
developerReplyTextDeveloper reply text, if present.
developerReplyDateDeveloper reply date, if present.
appVersionApp version associated with the review, if present.
countryCountry used for the scrape.
languageLanguage used for the scrape.
sortSort mode used for the request.
scrapedAtTimestamp when the actor saved the item.

Example output

{
"appId": "com.instagram.android",
"appUrl": "https://play.google.com/store/apps/details?id=com.instagram.android&hl=en&gl=US",
"appName": "Instagram",
"reviewId": "example-review-id",
"reviewUrl": "https://play.google.com/store/apps/details?id=com.instagram.android&reviewId=example-review-id",
"reviewerName": "Public Reviewer",
"reviewerImageUrl": "https://play-lh.googleusercontent.com/example",
"rating": 4,
"reviewText": "Useful app with a recent issue after the latest update.",
"reviewDate": "2026-06-15T14:05:07.944Z",
"thumbsUpCount": 3,
"developerReplyText": null,
"developerReplyDate": null,
"appVersion": "433.0.0.47.68",
"country": "US",
"language": "en",
"sort": "newest",
"scrapedAt": "2026-06-16T14:10:07.233Z"
}

How much does it cost to scrape Google Play reviews?

This actor uses pay-per-event pricing.

There is a small start charge per run and a per-review charge for each saved review.

The default build is designed for affordable recurring monitoring and larger review exports.

For a typical run with 1,000 reviews, pricing is intended to be around 10–15 cents before Apify platform usage rules and any current tier discounts.

Always check the live Apify Store pricing panel for the exact current price.

How to run it

  1. Open the actor on Apify.
  2. Add one or more app IDs or Google Play URLs.
  3. Choose country and language.
  4. Select sort order.
  5. Set maxReviews.
  6. Click Start.
  7. Export the dataset in your preferred format.

Best practices

  • Start with a small maxReviews value when testing a new app.
  • Use newest for monitoring workflows.
  • Use helpfulness when you want high-signal reviews.
  • Use country and language settings that match your target market.
  • Schedule recurring runs for daily or weekly review monitoring.
  • Use date filters when you only need a specific release window.

Monitoring new reviews

For daily monitoring, run the actor on a schedule with sort set to newest.

Export the dataset to your database or send it through a webhook.

Deduplicate by reviewId in your downstream system.

Competitor review tracking

You can include multiple competitor app IDs in one run.

The dataset includes appId and appName, so you can group reviews by app later.

This is useful for tracking recurring complaints, pricing feedback, missing features, and user sentiment by competitor.

Release feedback workflows

Use startDate and endDate around a release date to collect reviews from a launch or update window.

Pair the appVersion field with review text to identify version-specific issues.

Developer reply workflows

The actor saves developer reply text and reply dates when they are visible.

This helps teams audit response coverage and escalation quality.

You can filter rows where developerReplyText is empty to find reviews that may still need attention.

Integrations

Use this actor with Apify integrations to automate review workflows.

  • Send new one-star reviews to Slack.
  • Save all reviews to Google Sheets.
  • Trigger a webhook after every scheduled scrape.
  • Load review data into BigQuery, Snowflake, or your BI warehouse.
  • Connect to Zapier or Make for no-code workflows.
  • Feed review text into sentiment analysis or issue clustering pipelines.

API usage with Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/google-play-reviews-scraper').call({
apps: ['com.instagram.android'],
maxReviews: 100,
country: 'US',
language: 'en',
sort: 'newest'
});
console.log(`Dataset: ${run.defaultDatasetId}`);

API usage with Python

from apify_client import ApifyClient
import os
client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/google-play-reviews-scraper').call(run_input={
'apps': ['com.instagram.android'],
'maxReviews': 100,
'country': 'US',
'language': 'en',
'sort': 'newest',
})
print(run['defaultDatasetId'])

API usage with cURL

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~google-play-reviews-scraper/runs?token=YOUR_APIFY_TOKEN' \
-H 'Content-Type: application/json' \
-d '{"apps":["com.instagram.android"],"maxReviews":100,"country":"US","language":"en","sort":"newest"}'

MCP server usage

You can use this actor from Apify MCP tools in Claude Code, Claude Desktop, and other MCP clients.

MCP URL format:

https://mcp.apify.com/?tools=fetch_cat/google-play-reviews-scraper

Add it from Claude Code:

$claude mcp add apify-google-play-reviews https://mcp.apify.com/?tools=fetch_cat/google-play-reviews-scraper

Claude Desktop JSON configuration:

{
"mcpServers": {
"apify-google-play-reviews": {
"url": "https://mcp.apify.com/?tools=fetch_cat/google-play-reviews-scraper"
}
}
}

Example prompts:

  • "Scrape the newest 50 Google Play reviews for com.instagram.android."
  • "Compare recent one-star reviews for these three Android apps."
  • "Collect helpful Google Play reviews for this app and summarize recurring complaints."

Data quality notes

Google Play may provide different review samples by country, language, sorting, and availability.

Some reviews do not include app version information.

Some reviews do not have developer replies.

Reviewer names and images are public profile data as displayed by Google Play.

Limits and reliability

Google Play content can change over time.

If a package ID is invalid or no public reviews are available, the actor skips that app and continues with the rest of the input.

Very large jobs may take longer and should be split by app, country, or language for easier monitoring.

Troubleshooting

Why did I get fewer reviews than requested?

Google Play may not expose the requested number for the selected app, country, language, sort order, or date range.

Try a different country, language, or sorting mode.

Why are developer reply fields empty?

The app developer may not have replied to that review, or the reply may not be visible for the selected locale.

Why are review dates not exactly in my local timezone?

Dates are exported as ISO timestamps so they can be processed consistently across systems.

Legality and responsible use

This actor collects publicly available Google Play review data.

Use the data responsibly and follow applicable laws, platform terms, privacy requirements, and your organization’s compliance rules.

Do not use review data to harass reviewers or attempt to identify private individuals.

Explore related actors from Anna on Apify:

FAQ

Can I scrape multiple apps in one run?

Yes. Add multiple package IDs or app URLs to the apps array.

Can I scrape reviews by country?

Yes. Set the country field to the two-letter market you want.

Can I scrape non-English reviews?

Yes. Set language to the desired language code.

Can I export to CSV or Excel?

Yes. Apify datasets support CSV, Excel, JSON, XML, RSS, and HTML exports.

Can I schedule daily monitoring?

Yes. Use Apify schedules and set sort to newest.

Does this actor require my Google account?

No. It is designed for public Google Play review data.

What should I use as the app identifier?

Use the Android package ID from the Google Play URL, such as com.instagram.android.

Is each row one review?

Yes. Each saved dataset item is one public Google Play review.