Google Play Store Reviews Scraper avatar

Google Play Store Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
Google Play Store Reviews Scraper

Google Play Store Reviews Scraper

Scrape app reviews from Google Play Store. Extract review text, rating, author, date, app version, and developer reply.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

oscar lira

oscar lira

Maintained by Community

Actor stats

0

Bookmarked

6

Total users

3

Monthly active users

5 days ago

Last modified

Categories

Share

Scrape user reviews from any Android app on Google Play. Pass in app IDs or full URLs, get back review text, star ratings, authors, and dates.

What data does it extract?

FieldDescription
textReview text (up to 2,000 characters)
ratingStar rating (1-5)
authorReviewer's display name
dateReview date as displayed on the page
appIdApp package ID (e.g. com.slack)
scrapedAtISO 8601 timestamp of when the data was collected

Use cases

  • App feedback analysis -- Collect reviews to identify common complaints and feature requests.
  • Competitor monitoring -- Track review sentiment across competing apps over time.
  • QA regression checks -- Spot spikes in negative reviews after new releases.
  • Market research -- Compare user satisfaction between apps in the same category.
  • Localized review mining -- Pull reviews in specific languages using the language parameter.

How to use

Scrape reviews for Slack and Spotify:

{
"appIds": ["com.slack", "com.spotify.music"],
"maxReviews": 50,
"language": "en"
}

Using full Play Store URLs:

{
"appIds": ["https://play.google.com/store/apps/details?id=com.whatsapp"],
"maxReviews": 100,
"language": "en"
}

Spanish reviews for a banking app:

{
"appIds": ["com.bbva.bbvacontigo"],
"maxReviews": 30,
"language": "es"
}

Input parameters

ParameterTypeDefaultDescription
appIdsstring[][]App package IDs or full Google Play URLs
maxReviewsinteger50Maximum reviews to collect per app (up to 500)
languagestringenLanguage code for localized reviews (e.g. en, es, de, ja)

Output example

{
"text": "Great app but notifications are broken on Android 14. Have to force close and reopen to get them working again.",
"rating": 3,
"author": "Sarah M",
"date": "March 15, 2026",
"appId": "com.slack",
"scrapedAt": "2026-03-22T10:00:00.000Z"
}

Performance & cost

  • Uses Puppeteer with stealth plugin and residential proxies to avoid detection.
  • Each app takes about 15-30 seconds depending on how many reviews load.
  • Rough cost: ~$0.01-0.03 per app on Apify platform (residential proxy traffic).

FAQ

Why do I get fewer reviews than maxReviews? Google Play only loads a limited number of reviews per page, even after scrolling. The scraper scrolls and clicks "See all reviews" automatically, but the page may not have that many reviews available.

Why are author or date fields null? Google frequently changes the DOM structure of the Play Store. The scraper uses multiple extraction strategies, but some fields may not be available if the page layout has changed.

Does it work with apps from other countries? Yes. Use the language parameter to set the review language, and pass any valid app ID. The Play Store is globally accessible.

Are reviews shorter than 20 characters included? No. Very short reviews (under 20 characters) are filtered out since they rarely contain useful information.