Google Play Reviews Scraper avatar

Google Play Reviews Scraper

Pricing

from $0.50 / 1,000 result (one review)s

Go to Apify Store
Google Play Reviews Scraper

Google Play Reviews Scraper

Scrape Google Play app reviews: rating, text, date, thumbs up, app version and developer reply. CSV, JSON or Sheets.

Pricing

from $0.50 / 1,000 result (one review)s

Rating

0.0

(0)

Developer

Mokksh Bhatt

Mokksh Bhatt

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Categories

Share

Google Play Reviews Scraper — every review of any Android app, with developer replies and Sheets-ready columns

Get the public reviews of any app on Google Play: rating, review text, date, thumbs up, app version, and the developer's reply. Give it app IDs or Play Store links, pick the language, the country and the sort order, and set how many reviews you want. Export to CSV, JSON, Excel or Google Sheets. No login, no API key.

Who uses this: product and support teams reading what users say, app makers watching competitors, ASO and marketing teams, researchers who need review data for sentiment work, AI agents that summarize user feedback.

What you get per review

FieldWhat it is
reviewIdGoogle's ID of the review
appIdThe app, for example com.spotify.music
userNamePublic name of the reviewer
rating1 to 5 stars
textThe review text
dateWhen the review was written, ISO time in UTC
thumbsUpHow many people found it helpful
appVersionApp version the reviewer used, when Google shows it
replyText, replyDateThe developer's reply and its date, empty if there is none
urlDirect link to the review on Google Play
scrapedAtWhen the row was collected

All columns are flat, so the CSV opens cleanly in Google Sheets and Excel.

Price

$0.01 per run + $0.50 per 1,000 reviews. That is two pay-per-event charges: actor-start ($0.01) once per run and result ($0.0005) per review. No compute fees on top. The free Apify plan ($5 per month credit) covers about 9,900 reviews a month at no cost. A run that Google Play blocks before it returns any data is not charged.

How to use

  1. Open the Input tab and add apps: an app ID such as com.whatsapp, or the link of the app on Google Play.
  2. Set Max reviews per app. This is also your cost cap. Pick Sort by, Language and Country if you need them.
  3. Click Start. When it is done, open the Output tab and export the table as CSV, JSON or Excel, or send it to Google Sheets with Apify's Google Sheets integration.

Input examples

The 100 newest English reviews of one app:

{ "apps": ["com.whatsapp"], "maxReviews": 100 }

Two apps, most helpful reviews first, in Hindi for India:

{
"apps": ["com.duolingo", "https://play.google.com/store/apps/details?id=com.whatsapp"],
"maxReviews": 500,
"sort": "relevance",
"language": "hi",
"country": "IN"
}

The best-rated reviews of a competitor, to see what people love:

{ "apps": ["com.spotify.music"], "maxReviews": 250, "sort": "rating" }

Output example

{
"reviewId": "3c2cc852-aaa4-4605-b8b1-ed3569cb4c57",
"appId": "com.spotify.music",
"userName": "A. User",
"rating": 3,
"text": "would've been 5 stars if there wasnt so much ads.",
"date": "2026-09-25T05:20:22.000Z",
"thumbsUp": 1,
"appVersion": "9.1.84.2231",
"replyText": "Hi! Thanks for leaving a review. To enjoy an ad-free listening experience, complete control, and greater flexibility, we recommend exploring our Premium options at spotify.com/premium. ...",
"replyDate": "2026-09-25T14:43:43.000Z",
"url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=3c2cc852-aaa4-4605-b8b1-ed3569cb4c57",
"scrapedAt": "2026-09-26T06:18:20.000Z"
}

Limits

  • Only public reviews, exactly as Google Play shows them. No login and no private data.
  • Google Play decides which reviews it shows for a language and country. A small app may have few reviews in one language. If a run finds nothing, check the app ID, the language and the country.
  • appVersion is empty when the reviewer's version is not shown.
  • Google Play may show an error page to servers that ask too fast. The actor keeps to under 2 requests a second, waits and tries again. If a run still fails with 429, turn on Proxy and choose Residential.
  • Each request returns up to 100 reviews. 1,000 reviews take about 10 requests.

FAQ

Can I get every review of an app? Yes, as far as Google Play lists them. Set Max reviews per app high, for example 100000.

Can I watch new reviews every day? Yes. Schedule the actor in Apify with sort set to newest and compare reviewId values between runs.

Can I filter by stars? Use sort: rating to get the best-rated reviews first, or filter the exported table by the rating column.

Can an AI agent use it? Yes. It works through Apify's API and MCP server. Give it an app ID and a maxReviews limit.

Something is wrong. What now? Open an issue on the Issues tab with the app and the input you used. Field requests are welcome.

Changelog

  • 0.1 First release: reviews with developer replies, language, country and sort options, pay per event.