App Store & Google Play Scraper
Pricing
from $0.14 / 1,000 reviews
App Store & Google Play Scraper
App Store scraper and Google Play scraper in one run: reviews, app details, ratings histogram, search, top charts, similar apps and ASO keyword rankings. Filter reviews by stars, date, words and version, or get only new ones. Export JSON or CSV. No login.
Pricing
from $0.14 / 1,000 reviews
Rating
0.0
(0)
Developer
Anuar Bakty
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape App Store reviews and Google Play reviews, app details, top charts, search results and keyword rankings in one run, with one set of columns for both stores. Paste store links, app ids or app names. No login, no API key, no Apple or Google account.
- Read what users say: reviews of your app or a competitor's, filtered by stars, words, dates and version.
- Watch new reviews: a scheduled run delivers only what appeared since the last one.
- Research a market: top charts by category and country, search results, similar apps, every app of a developer.
- Work on ASO: where your app ranks for a keyword, store suggestions, popularity and difficulty estimates.
What does App Store & Google Play Scraper do?
- Both stores in one table. App Store and Google Play rows have the same columns, and links, ids and names can be mixed in one list.
- Fast. 1,000 Google Play reviews in about 4 seconds and 10,000 in about 75, measured on Apify.
- Filters reviews. Stars, words to keep or drop, dates, the last N days, app version, developer reply, helpful votes, text length.
- Only new reviews. The Actor remembers the newest review of each app between runs, under a watch name you choose.
- App details. Rating, ratings by star, price, installs, version, what's new, screenshots, category, developer, in-app purchases, privacy and data safety.
- One bad app does not stop the run. A removed app or a country where it is not sold becomes a free row that says what happened and what to do.
- Runs inputs made for other store Actors.
appIds,startUrls,country,lang,maxReviews,sortBy,searchTerm,modeand many more are understood, so a saved flow keeps working.
How to use this App Store scraper and Google Play scraper
- In Data to collect, keep Reviews of apps, or pick others. Several can run together.
- Paste links, ids or names into Apps.
- Set Reviews per app, and Countries and Languages if you need others than the US and English.
- Click Start, then download JSON, CSV, Excel or HTML, or read the results through the API.
How much does it cost to scrape app reviews?
You pay only for rows you get. Platform usage is included.
| What you get | On the Free plan | Example |
|---|---|---|
| Review | $0.20 per 1,000 | 5,000 reviews = $1.00 |
| App, keyword position, estimate, suggestion or availability row | $1.00 per 1,000 | top 100 of a chart = $0.10 |
| Start of a run | $0.001 per GB of memory, at least one | a run at the default 512 MB = $0.001 |
Paid Apify plans pay less, up to 30% less: see the Pricing tab. Apify's free $5 a month buys about 25,000 reviews. Rows that explain empty results are free, and filtered-out reviews are never charged. Set Maximum cost per run in the run options to stop at your budget: the status then says why the run stopped.
Input
Each mode reads only its own fields, so a leftover field of another mode does nothing.
App Store reviews API and Google Play reviews API: one app in both stores
{"modes": ["reviews"],"apps": ["https://apps.apple.com/us/app/mychart/id382952264", "https://play.google.com/store/apps/details?id=epic.mychart.android"],"maxReviewsPerApp": 200}
App store review scraper: one- and two-star reviews that mention login, last 30 days
{ "apps": ["epic.mychart.android"], "ratings": ["1", "2"], "reviewKeywords": ["login", "password"], "recentDays": 30, "maxReviewsPerApp": 0 }
App store review monitoring: only new reviews on a schedule
{ "apps": ["382952264", "epic.mychart.android"], "onlyNew": true, "watchName": "clinic-apps", "maxReviewsPerApp": 500 }
Google Play store scraper: app details with ratings by star
{ "modes": ["appDetails"], "apps": ["382952264", "epic.mychart.android"], "countries": ["us", "de"], "includePrivacy": true }
Top charts by category and country
{ "modes": ["charts"], "charts": ["topFree", "topGrossing"], "chartCategory": "MEDICAL", "countries": ["us", "gb"], "maxResultsPerQuery": 100 }
Apple App Store scraper: search apps by keyword
{ "modes": ["search"], "searchTerms": ["patient portal", "dentist booking"], "maxResultsPerQuery": 30, "fullDetails": true }
ASO keyword tool: app store keyword ranking, estimates and suggestions
{ "modes": ["keywordRank", "keywordScores", "keywordSuggestions"], "keywords": ["patient portal", "hospital"], "apps": ["382952264", "epic.mychart.android"] }
Similar apps and developer portfolios
{ "modes": ["similarApps", "developerApps"], "apps": ["382952264"], "developers": ["Epic Systems Corporation"], "maxResultsPerQuery": 30, "includeDeveloperContacts": true }
Countries and languages
| App Store | Google Play | |
|---|---|---|
| Country changes | reviews, prices, charts, availability | prices, charts, availability |
| Language changes | texts of the app, where the country has them | reviews and texts |
Google Play gives the same reviews for every country, so its review rows have an empty country, and you pick reviews by language. A link keeps its own country and language unless you fill these fields. all in Countries reads every App Store country in the list, and all in Languages reads Google Play reviews in 34 languages. Any two-letter country works: gh, bs, ng, kz.
Output
One row per review or app. Download JSON, CSV, Excel, XML or HTML. An example review (sample data):
{"type": "review","store": "googlePlay","appId": "com.example.clinic","appTitle": "Example Clinic","appScore": 4.4,"appRatings": 12840,"language": "en","reviewId": "1a2b3c4d-0000-4000-8000-000000000000","rating": 2,"title": null,"text": "Booking works, but the login fails after every update.","date": "2026-10-20T08:15:00.000Z","version": "4.2.1","thumbsUp": 3,"userName": "Sample User","replyText": "Thank you, we are fixing this.","replyDate": "2026-10-21T09:00:00.000Z","reviewUrl": "https://play.google.com/store/apps/details?id=com.example.clinic&reviewId=1a2b3c4d-0000-4000-8000-000000000000","scrapedAt": "2026-10-31T10:00:00.000Z"}
What data can you extract?
Row (type) | Fields |
|---|---|
review | appId, appTitle, appUrl, appScore, appRatings, reviewId, rating, title, text, date, version, thumbsUp, voteCount, userName, userUrl, userImage, replyText, replyDate, criteriaRatings, reviewUrl |
app | appId, bundleId, title, subtitle, description, url, icon, screenshots, developer, developerId, developerWebsite, genre, categories, price, currency, free, offersIAP, inAppPurchases, score, ratings, reviewsCount, histogram, installs, minInstalls, maxInstalls, version, released, updated, recentChanges, sizeBytes, minOsVersion, contentRating, languages, privacy, rank, relation, query, chart, detailLevel |
app, with Developer contacts on | developerEmail, developerPhone, developerAddress, developerLegalEmail (Google Play) |
rank | keyword, appId, appTitle, rank, found, resultsChecked |
keywordScore | keyword, popularityEstimate, difficultyEstimate (0 to 100, higher is more popular or harder), titleMatchesInTop10, medianRatingsInTop10, suggestionsCount, isEstimate |
suggestion | keyword, suggestion, position |
availability | appId, availableIn, notAvailableIn, availableCount, checkedCount |
notice (free) | code, message, source |
Every row also has type, store, country, language, source, tags and scrapedAt.
Run it on a schedule and connect it
Reviews change every day, so most value comes from repeating the run. Save your input as a task, add an Apify schedule, and turn on Only new reviews. Send the results to Slack, email, Google Sheets, Zapier, Make or n8n with an Apify integration, or read them through the API.
Use it from AI agents (MCP)
The Actor works in Claude, ChatGPT, Cursor and any MCP client through the Apify MCP server: https://mcp.apify.com/?tools=anuarbakty/app-store-play-scraper. Fast mode answers within 30 seconds: 100 reviews from two stores took about 2 seconds. A misspelled field stops the run before any charge, with a message that names the field, so an agent can correct itself. A call the agent can copy:
{ "apps": ["Teladoc Health"], "ratings": ["1"], "maxReviewsPerApp": 20, "fastMode": true }
More from this developer
- Instagram Reels Transcript Generator: Instagram reels to text, subtitles and hooks.
- YouTube Transcript Scraper: transcripts of videos, Shorts, channels and playlists.
- Facebook Ads Library Scraper: Facebook and Instagram ads by keyword, brand or page.
- Threads Scraper: posts, replies and profiles without login.
- 2GIS Places Scraper: businesses with phones, emails and websites.
- 2GIS Reviews Scraper: reviews with filters and only-new monitoring.
FAQ
Is there an App Store reviews API or a Google Play reviews API? The official ones, App Store Connect and the Google Play Developer API, show reviews only of apps you own, and Google's only for a recent period. This Actor reads the public reviews of any app and gives them to you through the Apify API as JSON or CSV.
Do I need an Apple or Google account? No. The Actor reads public store data.
How do I export App Store reviews to CSV or Excel? Paste the app link, run, and choose CSV or Excel on the results page.
How many App Store reviews can I get? Up to 500 per country from one list. Turn on App Store: read both newest and most helpful to reach about 1,000 per country (998 in our test), and add countries, or all, for more.
How many Google Play reviews can I get? All the store shows with text. 10,000 took about 75 seconds. Star ratings without text are not reviews, so the count can be lower than the number of ratings.
How do I find a competitor's negative reviews? Paste the competitor's app or name and set Only these stars to 1 and 2. Add Only with these words to look for a topic.
Why are some fields empty? The stores differ. App Store reviews have titles and votes, but no links of their own and no developer replies in this source. Google Play reviews have avatars, replies and per-feature ratings, but no titles, and some have no version. In lists, Google Play shows only the basics: turn on Full details for installs and ratings by star.
How accurate are keyword positions and popularity? Positions are the place in the store's search results, read through the iTunes search on the App Store and the search page on Google Play. Popularity and difficulty are estimates for comparing keywords with each other: the stores publish no search volumes.
Is it legal to scrape app reviews? The Actor reads public pages only. Author names and developer contacts can be personal data: author names can be turned off, contacts are off by default, and how you use the data is up to you.
Something does not work? Open an issue on the Issues tab with the run link.