App Store & Google Play Reviews Scraper API | Multi-Country avatar

App Store & Google Play Reviews Scraper API | Multi-Country

Pricing

from $0.15 / 1,000 reviews

Go to Apify Store
App Store & Google Play Reviews Scraper API | Multi-Country

App Store & Google Play Reviews Scraper API | Multi-Country

Scrape App Store and Google Play reviews in one run: many countries, app version, detected language, developer replies, new reviews only. One clean JSON schema.

Pricing

from $0.15 / 1,000 reviews

Rating

0.0

(0)

Developer

Happy Scrapper

Happy Scrapper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

App Store & Google Play reviews in one clean format

What is App Store & Google Play Reviews Scraper API?

It collects user reviews from the Apple App Store and Google Play in a single run, for as many apps, countries and languages as you need, and returns them in one clean format for both stores.

Every review comes with the app version it was written on, the language it is actually written in, the developer reply on Google Play, and an anonymised author. Schedule it, and it returns only the reviews published since the last run.

๐Ÿ‘‰ Paste an App Store link and a Google Play package, press Start, and get your first reviews in seconds.

Why use it

This ActorA typical review scraper
๐Ÿ + ๐Ÿค– Both storesโœ… one run, one schemaone Actor per store, two formats
๐ŸŒ Many countries per runโœ… merged and de-duplicatedone country per run
๐Ÿ“„ Apple depthโœ… up to 1,000 reviews per countryoften stops at 450 or 500
๐Ÿ”ข App version on each reviewโœ… both storesvaries
๐Ÿ’ฌ Developer repliesโœ… Google Play (App Store: coming soon)varies
๐Ÿ—ฃ๏ธ Language of the textโœ… detected, not guessed from the countrycountry only
๐Ÿ” Only new reviews since the last runโœ… built inrarely built in
๐Ÿ†” Stable review IDs across runsโœ… safe to de-duplicate and joinnot guaranteed
๐Ÿ”’ Authors anonymised by defaultโœ…usually names in clear
โญ Filter by stars, pay only for kept reviewsโœ…varies

Why Apple depth matters. Apple's public feed sometimes serves an empty page from its cache. Many scrapers read it as "no more reviews" and stop at 450 or 500. This Actor detects it and asks for a fresh page. Measured on Spotify across 5 countries: 4,995 reviews in about 30 seconds.

Why there is no country filter on Google Play. Google Play serves the same reviews for a given language, whatever the country. Asking for France and the US in French returns the same list. So you pick languages, and you don't pay twice for the same reviews.

What data do you get?

FieldExampleNotes
storeappleapple or google_play
app_id, app_name324684580, Spotify: Music and Podcasts
countryjpApp Store only
language_requestedenGoogle Play only
language_detected, language_confidenceja, 0.99from the text itself, empty under 25 letters
rating11 to 5 stars
title, texttitle on App Store only
date2026-09-30T11:15:55ZUTC
app_version, version_confidence9.1.86, exactas given by the store
developer_reply, developer_reply_dateGoogle Play
helpful_count3
review_idapple:324684580:13470918234stable across runs
author_hasha1b2c3d4e5f60718stable anonymous ID
author_namenullonly if you turn it on

Real reviews from a test run

StoreWhereStarsVersionLanguageReview
App StoreJapanโ˜…โ˜†โ˜†โ˜†โ˜†9.1.86jaใƒ—ใƒฌใ‚คใƒชใ‚นใƒˆไฝœๆˆใ—ใฆๅ†็”Ÿใ™ใ‚‹ใจ่žใ„ใŸใ“ใจใ‚‚ใชใ„ใ‚ขใƒผใƒ†ใ‚ฃใ‚นใƒˆใฎใŠใ™ใ™ใ‚ใ‹ใ‚‰ๅ†็”Ÿใ•ใ‚Œใ‚‹ใ€‚
App StoreBrazilโ˜…โ˜…โ˜…โ˜…โ˜…9.1.86ptNao tem como viver nesse mundo sem musica, dito isso, me salvou da depressao!
App StoreGermanyโ˜…โ˜†โ˜†โ˜†โ˜†9.1.86enCan't stream anymoreโ€ฆ unbelievable
Google PlayEnglishโ˜…โ˜†โ˜†โ˜†โ˜†9.1.52enFinally switched to Apple music. Thank you. (with developer reply)

Notice the German storefront review written in English: that is why the language comes from the text, not from the country.

How to use it

  1. Apps: one per line. An App Store or Google Play URL, an Apple numeric ID (324684580) or an Android package (com.spotify.music). Mix both stores freely.
  2. App Store countries: pick as many as you need, out of 175.
  3. Google Play languages: pick the languages you want to read.
  4. Max reviews: per app and country (App Store) or per app and language (Google Play).
  5. Filter by stars (optional): for example 1 to 2 for negative reviews only. Max reviews and billing count kept reviews only.
  6. Scheduled tracking (optional): turn on Only new reviews since the last run, give it a tracking name, and schedule the Actor daily or weekly.

Input example

{
"apps": ["https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580", "com.spotify.music"],
"appleCountries": ["us", "gb", "fr", "de"],
"googleLanguages": ["en", "fr", "de"],
"maxReviewsPerApp": 1000,
"onlyNewReviews": false
}

Use cases

  • ๐Ÿ“ฆ Product managers: see what a release changed, version by version, on both platforms at once.
  • ๐Ÿ”Ž ASO and marketing: read how users talk about you and your competitors, country by country, in their own words.
  • ๐ŸŽง Support and community teams: get today's 1 and 2-star reviews and see which ones have a developer reply (Google Play).
  • ๐Ÿ“Š Analysts and investors: compare apps of a category across markets with the same fields.
  • ๐Ÿค– Data pipelines and AI agents: a stable schema, stable IDs and new reviews only, ready to feed a database or a model.
  • ๐ŸŽ“ Researchers: multilingual labelled text (stars as labels), with authors anonymised.

Pricing

$0.30 per 1,000 reviews on the free plan, lower on paid Apify plans, down to $0.15 per 1,000 reviews. A run that finds no new review only costs the Actor start. The $5 of monthly credit on Apify's free plan covers about 16,000 reviews a month. Set a maximum cost per run in the run options if you want a hard cap.

Integrations

Run it from the Apify API, schedule it, send results to Google Sheets, Slack, Zapier, Make or a webhook, or call it from an AI agent through the Apify MCP server. Export to JSON, CSV, Excel or HTML.

FAQ

The Actor only reads reviews that the stores display publicly, at a moderate pace. Reviewer names are personal data: they are replaced by an anonymous hash by default, and you should only turn names on if you have a legal basis to process them. You remain responsible for how you use the data. If in doubt, ask a lawyer.

How many reviews can I get?

  • App Store: up to about 1,000 per app and country per run (Apple's public feed gives 500 most recent and 500 most helpful). Schedule it with Only new reviews to build a longer history over time.
  • Google Play: the full history is reachable. 30,000 reviews took under a minute in our tests.

Why is language_detected sometimes empty?

When a review has fewer than 25 letters ("Great app ๐Ÿ‘"), the language can't be told reliably, so the field stays empty rather than wrong. On a 10,000-review test, that was about a third of the reviews, mostly very short Google Play ones.

Why is app_version sometimes empty?

Google Play gives the version for most reviews (about 80% in our tests), not all. On the App Store, the public feed gives it for every review.

Something is wrong or missing?

Open an issue on this page. Every report is read.

Is this Actor affiliated with Apple or Google?

No. App Store is a trademark of Apple Inc. Google Play is a trademark of Google LLC.