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 app reviews, ratings, dates, helpful votes, and developer replies for app monitoring and ASO.

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

7 hours ago

Last modified

Share

Google Play Reviews Scraper exports public Google Play review rows with ratings, dates, helpful votes, app versions, and developer replies when available.

Use it for ASO review mining, release monitoring, support triage, product feedback analysis, and competitor review tracking.

At a glance

  • Extracts: app ID, app URL, app name, review ID, review URL, reviewer display fields, rating, review text, review date, helpful votes, developer reply, app version, locale, sort order, and scrape time.
  • Inputs: app IDs or Google Play URLs, country, language, sort order, maximum reviews, optional start date, and optional end date.
  • Best for: mobile app feedback analysis, ASO audits, release monitoring, support workflows, and competitor review snapshots.
  • Exports: Apify dataset rows downloadable as CSV, JSON, Excel, or available through the API.
  • Login: no Google account, cookies, or Google API key are required.

Ready-to-run examples

Start with a published example task or copy the same idea into your own run:

  • Google Play Recent Instagram Reviews: collect a small recent-review sample.
  • Google Play Newest App Reviews: monitor newest reviews for a target app.
  • Google Play Review Date Range Monitor: focus on a release or campaign window.
  • Google Play Helpful Reviews Competitors: compare helpful reviews across competing apps.
  • Google Play YouTube Instagram Reviews: compare review exports across major apps.

What can it do?

  • Export public review rows: Save ratings, review text, review dates, helpful votes, app versions, and review URLs.
  • Monitor app feedback: Use country, language, sort, and date filters for release monitoring or support triage.
  • Compare competitors: Run several package IDs with the same locale and compare review themes and ratings.
  • Capture developer replies: Include public developer reply text and dates when Google Play exposes them.
  • Use as a Google Play reviews API workflow: Run from API, schedules, webhooks, or MCP-compatible agents and export CSV/Excel/JSON.

Common workflows

  • Monitor new reviews: schedule a small newest run daily and filter by review date downstream.
  • Mine product feedback: export review text, rating, version, and helpful votes into a text analytics workflow.
  • Track competitor launches: compare review rows for competing package IDs after a release window.
  • Audit developer replies: use developerReplyText and developerReplyDate to check public response coverage.

Input configuration

SettingJSON keyDescription
App IDs or Google Play URLsappsOne or more package IDs such as com.instagram.android or full Google Play app URLs.
Maximum reviewsmaxReviewsTotal maximum review rows to save across all apps. The Actor caps this at 10,000.
CountrycountryTwo-letter Google Play country code used for localized reviews.
LanguagelanguageTwo-letter language code used for review text and app metadata.
Review sort ordersortnewest, rating, or helpfulness.
Start datestartDateOnly save reviews on or after this date. Leave empty to disable the lower bound.
End dateendDateOnly save reviews on or before this date. Leave empty to disable the upper bound.

Example input

{
"apps": ["com.instagram.android"],
"country": "US",
"language": "en",
"sort": "newest",
"maxReviews": 20,
"startDate": "2026-06-01"
}

Output fields

FieldDescription
appId, appUrl, appNameApp package ID, Google Play URL, and app title when available.
reviewId, reviewUrlGoogle Play review identifier and review URL.
reviewerName, reviewerImageUrlPublic reviewer display fields when available.
ratingReview rating from 1 to 5 when available.
reviewTextPublic review text.
reviewDateReview date returned by Google Play.
thumbsUpCountHelpful vote count when available.
developerReplyText, developerReplyDateVisible developer reply fields when present.
appVersionReviewed app version when Google Play provides it.
country, language, sortLocale and sort settings used for the request.
scrapedAtTimestamp when the row was scraped.

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": "Example User",
"rating": 4,
"reviewText": "Useful app, but the latest version changed a workflow I liked.",
"reviewDate": "2026-07-01T12:00:00.000Z",
"thumbsUpCount": 3,
"developerReplyText": "Thanks for the feedback.",
"appVersion": "1.0.0",
"country": "US",
"language": "en",
"sort": "newest",
"scrapedAt": "2026-07-03T09:00:00.000Z"
}

Pricing

This Actor uses paid events from .actor/actor.json.

EventWhen chargedPrice
startOnce when a run starts$0.005 per run
reviewEach Google Play review row saved to the datasetBRONZE $0.00013 per saved review, about $0.13 per 1,000 saved reviews

Only saved review rows are charged as review events. A run that starts but saves no review rows can still incur the start event.

Tips for best results

  • Use package IDs when possible: direct IDs avoid ambiguity in app names.
  • Set locale intentionally: review availability and text can differ by country and language.
  • Use date filters downstream too: Google Play returns a limited review set, so date filtering happens after retrieval.
  • Schedule small monitoring runs: daily small runs are easier to compare than occasional very large pulls.

Limits and caveats

  • Only public reviews are returned: private account data and hidden reviews are not available.
  • Review availability is controlled by Google Play: some apps, countries, or languages may return fewer rows than requested.
  • Developer replies are optional: reply fields are null when no public reply is visible.
  • Sort order affects coverage: newest, rating, and helpfulness can return different samples.

API usage

Run from the Apify API or SDK with the same input keys shown above.

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'],
country: 'US',
language: 'en',
sort: 'newest',
maxReviews: 20
});
console.log(run.defaultDatasetId);

MCP and AI agents

For AI agents, use the official Apify MCP server. The focused single-Actor URL is:

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

The default MCP server can search and run Actors. The focused URL exposes this Actor directly to clients that support tool-scoped MCP connections.

FAQ

Can I scrape multiple apps in one run? Yes. Put multiple package IDs or app URLs in apps.

Can I scrape by country and language? Yes. Use country and language to request localized review data.

Can I export to CSV, Excel, JSON, or API? Yes. Apify datasets support all of those access paths.

Does this require my Google account? No. It reads public Google Play review data.

Is each row one review? Yes. Each saved dataset item is one public review row.

Why did I get fewer reviews than requested? Google Play may return fewer rows for the selected app, locale, sort order, or date window.

Support

Open an issue on the Actor page if Google Play changes its review response format or if you need a field clarified.

0.1

  • Initial public release with app IDs/URLs, locale settings, sort options, date filters, paid review pricing, and dataset output support.