App Store & Google Play Reviews Scraper avatar

App Store & Google Play Reviews Scraper

Pricing

from $0.14 / 1,000 reviews

Go to Apify Store
App Store & Google Play Reviews Scraper

App Store & Google Play Reviews Scraper

Scrape App Store and Google Play reviews in one run: many apps and countries, one clean dataset. Filter by stars and date, get developer replies. Optional insights report per app: complaint topics, bad versions, trends, feature requests.

Pricing

from $0.14 / 1,000 reviews

Rating

0.0

(0)

Developer

Dmitrii Nepochatykh

Dmitrii Nepochatykh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Categories

Security

Limited permissions

Share

App Store & Google Play Reviews Scraper downloads app reviews from Apple App Store and Google Play in one run. Paste app links or IDs, pick countries, and get one clean dataset with the same fields for both stores — ready for Excel, Google Sheets, dashboards, sentiment analysis or your AI pipeline.

No login, no API keys, no cookies. About 1,000 reviews in 20 seconds. Turn on Insights report to also get a ready-made analysis of every app: complaint topics, versions that hurt the rating, monthly trend and feature requests.

Try it in one click

The input is prefilled with Spotify on both stores: click Start and get 200 US reviews plus an insights report for each store in about 20 seconds, for about $0.14.

Real insights report, Spotify, 600 newest reviews per store from the US and UK (October 2026):

Google PlayApp Store
Average rating4.01★4.14★
1–2★ share21%14%
Top complaint topicPricing & subscription (76 mentions, avg 2.7★)Pricing & subscription (94 mentions, avg 3.4★)
Second topicAds (74 mentions, avg 2.7★)Ads (79 mentions, avg 3.4★)
Updates topic13 mentions, avg 1.8★5 mentions, avg 1.4★
Reviews with feature requests1018

And one row per review, for example:

StoreCountryStarsVersionReview (shortened)
Google Playgb29.1.92.3058the new widget is worse, taking up more space for no reason…
App Storeus1—Too much AI too much video content. Just stick to real music…
Google Playus1—…a bit too greedy with premium and barely any access to most features

What can this app reviews scraper do?

  • Scrape iOS App Store reviews — rating, title, text, user name, date, developer response.
  • Scrape Google Play Store reviews — rating, text, app version, thumbs-up count, developer reply.
  • Many apps × many countries in a single run, deduplicated.
  • Filter by star rating (e.g. only 1–2★) and by date (since: "7 days").
  • Insights report per app: what users complain about and what they love, without reading thousands of reviews.

Who uses app review data?

  • App developers and product managers: monitor your own app daily and catch bugs right after a release.
  • ASO and marketing teams: track competitors' ratings, complaints and feature requests across markets.
  • Researchers and data teams: build sentiment datasets for iOS and Android apps.
  • AI builders: unified JSON is ready for LLM summarization, clustering and RAG.
  • Localization teams: see what users say in 30+ countries.

Why this scraper

This ActorTypical single-store review scrapers
App Store + Google Play in one run✅one store only
Many apps × many countries per run✅often one app
Same output fields for both stores✅different formats
Star and date filters✅rarely both
Developer replies from both stores✅sometimes
Cross-country duplicates skipped and not charged✅❌
Built-in insights report per app✅❌

How to scrape App Store and Google Play reviews

  1. Click Try for free.
  2. Paste App Store links (e.g. https://apps.apple.com/us/app/instagram/id389801252) or numeric IDs into App Store apps, and Google Play links or package names (e.g. com.spotify.music) into Google Play apps. Use one store or both.
  3. Choose countries, how many reviews per app, and optional star and date filters.
  4. Click Start. Download the reviews as JSON, CSV, Excel or HTML, or open the insights report from the Storage tab.

Input

FieldExampleNotes
appStoreApps["https://apps.apple.com/us/app/instagram/id389801252", "324684580"]URLs or numeric IDs
googlePlayApps["com.spotify.music"]package names or URLs
countries["us", "gb", "de"]each app is scraped in each country
language"en"Google Play review language
maxReviewsPerApp500per app, per country
sort"newest"newest, most_relevant, most_helpful, rating
ratings["1", "2"]keep only these stars
since"7 days" or "2026-01-31"stops early when sorted by newest
insightsReporttrueadds one insights report per app (see below)
{
"appStoreApps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],
"googlePlayApps": ["com.spotify.music"],
"countries": ["us", "gb"],
"maxReviewsPerApp": 200,
"ratings": ["1", "2"],
"since": "30 days"
}

Output: app reviews dataset

One item per review:

{
"store": "googleplay",
"appId": "com.spotify.music",
"appName": "Spotify: Music and Podcasts",
"country": "us",
"language": "en",
"reviewId": "b569895c-e2b2-481d-8ff1-2b8641dd4702",
"rating": 5,
"title": null,
"text": "Great app, I can listen to any song any time",
"userName": "Jane D.",
"date": "2026-10-17T09:31:47+00:00",
"appVersion": "9.1.90.2270",
"thumbsUp": 0,
"voteCount": null,
"voteSum": null,
"developerReply": null,
"developerReplyDate": null,
"url": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en&gl=us&reviewId=...",
"scrapedAt": "2026-10-18T12:00:00+00:00"
}

App Store items have title; Google Play items have thumbsUp and appVersion. Developer replies come from both stores when the developer answered. Export to JSON, CSV, Excel or use the API.

Insights report: app review analysis without reading every review

With insightsReport: true the Actor analyzes the collected reviews of each app (all countries together) and saves:

  • INSIGHTS.html in the key-value store — a readable report you can open in a browser or share with your team;
  • INSIGHTS (JSON) — the same numbers for dashboards, spreadsheets or your own AI pipeline.

Each report contains:

SectionWhat you get
Highlights3–5 plain-English findings, e.g. "Version 9.1.2 rated 2.1 (48 reviews), 1.3 below average"
Ratingsaverage, 1–5★ distribution, share of negative and positive reviews
Topicscrashes & bugs, performance & battery, login & account, ads, pricing & subscription, updates, UI, support, sync & data loss, notifications, privacy, connectivity — mentions, how many are 1–2★, average rating, example reviews
Complaint and praise phrasestwo-word phrases typical for 1–2★ vs 4–5★ reviews (e.g. "keeps crashing", "free trial")
Monthly trendreviews, average rating and negative share per month
Version regressionsapp versions rated at least 0.5★ below the app's average (10+ reviews)
Feature requestshow many reviews ask for something, with examples
Developer repliesreply rate, reply rate to negative reviews, median reply time (Google Play)

The analysis is rule-based and deterministic: no AI keys, no extra per-review cost, the same input always gives the same report. Topics and phrases are tuned for English reviews; use 200+ reviews per app for meaningful numbers. Tip: add a competitor's app to the same run to compare reports side by side.

Ready-made setups

Copy the JSON into the Input → JSON tab, click Save as a new task, then add a Schedule and an integration (Slack, email, Google Sheets, webhook) on the task's Integrations tab.

1. Daily alert on new negative reviews (developers, support). Only new 1–2★ reviews since yesterday, sent to Slack or email. Schedule: daily. Usually a few cents per day.

{
"appStoreApps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"],
"googlePlayApps": ["com.spotify.music"],
"countries": ["us", "gb"],
"sort": "newest",
"since": "1 day",
"ratings": ["1", "2"],
"maxReviewsPerApp": 500
}

2. Weekly competitor report (product and ASO teams). Your app and two competitors, three markets, an insights report per app. Schedule: weekly, export INSIGHTS.html from the key-value store.

{
"googlePlayApps": ["com.spotify.music", "com.soundcloud.android", "deezer.android.app"],
"countries": ["us", "gb", "de"],
"since": "7 days",
"maxReviewsPerApp": 500,
"insightsReport": true
}

3. Release check (mobile teams). Run a few days after each release: the report's version regressions show whether the new version is rated worse than average.

{
"googlePlayApps": ["com.spotify.music"],
"countries": ["us"],
"since": "14 days",
"maxReviewsPerApp": 2000,
"insightsReport": true
}

Use it from AI agents (MCP, Claude, ChatGPT, n8n)

MCP server. Add this URL to Claude, Cursor, VS Code or any other MCP client and sign in to Apify when asked:

https://mcp.apify.com?tools=d_nepoch/app-store-google-play-reviews
{
"mcpServers": {
"app-reviews": { "url": "https://mcp.apify.com?tools=d_nepoch/app-store-google-play-reviews" }
}
}

Then just ask, for example: "What do users complain about in the Duolingo app this month on both stores?" or "Get the last 7 days of 1–2 star reviews for com.spotify.music and group them by problem". The agent fills app IDs, countries and filters itself; with insightsReport: true it can read the ready-made INSIGHTS JSON instead of thousands of reviews.

One HTTP call (waits for the run and returns the reviews as JSON; for runs longer than 5 minutes use the async runs endpoint):

curl -X POST "https://api.apify.com/v2/acts/d_nepoch~app-store-google-play-reviews/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"googlePlayApps": ["com.spotify.music"], "countries": ["us"], "maxReviewsPerApp": 100}'

Python (pip install apify-client, version 3):

from apify_client import ApifyClient
client = ApifyClient("<APIFY_TOKEN>")
run = client.actor("d_nepoch/app-store-google-play-reviews").call(
run_input={"googlePlayApps": ["com.spotify.music"], "since": "7 days", "insightsReport": True},
max_total_charge_usd=1, # hard spending cap for this run
)
for review in client.dataset(run.default_dataset_id).iterate_items():
print(review["rating"], review["text"])
report = client.key_value_store(run.default_key_value_store_id).get_record("INSIGHTS")["value"] # one report per app

No-code and agent frameworks: the Apify integrations for n8n, Make, Zapier, LangChain, LlamaIndex and CrewAI call this Actor by the name d_nepoch/app-store-google-play-reviews with the same JSON input.

Tips for agents: one row = one review; store is appstore or googleplay; rating is 1–5; the insights report is the INSIGHTS record (JSON) in the run's key-value store; set maxTotalChargeUsd to cap spend.

How much does it cost to scrape app reviews?

Paid Apify plans get lower prices: Starter −10%, Scale −20%, Business −30% (from $0.14 per 1,000 reviews).

You pay only for reviews saved to the dataset (see the Pricing tab), plus one small charge per app when the insights report is on. Duplicates are skipped and not charged. Set Max total charge in run options to cap your spend — the Actor stops cleanly when the limit is reached. New Apify accounts get free monthly credits, enough to try it on a few apps.

FAQ

How many reviews can I get? Google Play: thousands per app and language. App Store: the reviews Apple shows on its website for each country, newest first — add more countries to collect more.

Can I get only new reviews every day? Yes. Schedule the Actor with sort: "newest" and since: "1 day"; it stops as soon as it reaches older reviews.

Does it get the app version? Google Play reviews include appVersion. The App Store does not publish the version of a review.

Is scraping app reviews legal? The Actor collects only publicly visible reviews. Reviews can contain personal data (user names), so use the data in line with the stores' terms and privacy laws such as GDPR. If unsure, ask a lawyer.

Limits

  • App Store reviews come from the same source as the apps.apple.com website, newest first, page by page. Each country has its own reviews.
  • Google Play returns reviews for the selected language; run again with another language to get other languages.
  • No duplicates, no double charges: Google Play shows the same reviews in many countries, so a review that already appeared for another country is skipped and not charged.

Other scrapers by this developer

Feedback

Found a bug or need a field? Open an issue on the Issues tab — fixes usually ship within a few days.