App Store & Google Play Reviews Scraper avatar

App Store & Google Play Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
App Store & Google Play Reviews Scraper

App Store & Google Play Reviews Scraper

Reviews and app details from both stores in one run. Star rating, text, date, version, developer replies (Google Play), helpful votes, plus installs, rating counts and release history per app. Filter by star rating, pick country and language.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Pipefish Data

Pipefish Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Security

Limited permissions

Share

One Actor for both stores. Paste Google Play and App Store links, get every review as a row (star rating, title, text, date, app version, helpful votes, developer reply) plus one details row per app (rating, rating count, installs, price, version, release and update dates, description).

Use it to read what users say about your app or a competitor's, build a complaint tracker filtered to 1-star reviews, feed review text into an LLM for theme analysis, or compare ratings across countries.

What you get

Review rows (type: review):

FieldExample
storegoogle_play or app_store
appId, appTitlecom.spotify.music, Spotify: Music and Podcasts
rating2
titleApp Store review title (Google Play reviews have none)
contentthe review text
date2026-10-25T14:03:11+00:00
appVersion9.0.44.478
thumbsUpCounthelpful votes
developerReply, developerReplyDatethe developer's public reply (Google Play)
country, language, url

App rows (type: app): title, developer, score, ratingsCount, reviewsCount, histogram (1 to 5 star counts, Google Play), installs and realInstalls (Google Play), price, currency, free, genre, contentRating, released, updated, version, description, icon, url. App Store rows add scoreCurrentVersion, bundleId, minimumOsVersion, sizeBytes, releaseNotes.

Rows with type: error tell you which input could not be fetched and why.

Input

FieldDefaultWhat it does
appUrlsrequiredGoogle Play and App Store URLs, any mix.
appIdsPackage names or numeric App Store IDs instead of URLs.
maxReviewsPerApp100Google Play goes to thousands; the App Store feed stops at 500 per country. 0 returns details only.
sortnewestnewest, most_relevant, rating.
filterScoreOnly reviews with this star rating.
countryusStore country. A country inside an App Store URL overrides it.
languageenGoogle Play language.
includeAppDetailstrueOne free details row per app.
concurrency4Apps in parallel.

Example: collect the newest 500 one-star reviews of an app in the UK store.

{
"appUrls": [{ "url": "https://play.google.com/store/apps/details?id=com.spotify.music" }],
"maxReviewsPerApp": 500,
"filterScore": 1,
"country": "gb",
"language": "en"
}

Pricing

You pay per review returned. App details rows and failed inputs are free. Run both stores for one app and you get two details rows and two review sets.

Notes and limits

  • App Store reviews come from Apple's public review feed, which serves the 500 most recent (or most helpful) reviews per country. For more coverage, run the same app across several countries.
  • App Store reviews do not include developer replies; Google Play reviews do.
  • Google Play review counts above a few thousand per app take longer; the Actor pages through them in batches of 200.
  • Google Play occasionally rate-limits bursts. Lower concurrency if you see errors.

Support

Open an issue on the Actor's Issues tab with the app URL and the error row you got.