App Store & Google Play Reviews Scraper
Pricing
from $1.00 / 1,000 results
App Store & Google Play Reviews Scraper
Scrape reviews from Apple App Store and Google Play in one run. Supports bulk app lists, country/language filtering, and developer response data.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Maged
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does App Store & Google Play Reviews Scraper do?
Collect app reviews from Apple App Store and Google Play in a single run. Paste any mix of App Store and Play Store URLs, set how many reviews you want, and get a clean structured dataset with ratings, review text, dates, app versions, and developer responses — ready to download as JSON, CSV, or Excel.
Run it on a schedule to monitor your own app or track competitors. Connect to Zapier, Make, or any API to pipe reviews into Slack, Sheets, or your data warehouse automatically.
Why use this scraper?
- Both stores, one run. No need to maintain two separate scrapers or stitch datasets together manually.
- Bulk support. Paste 50 app URLs at once — each gets processed independently with its own review count.
- Developer responses included. Know when a developer replied to a review and what they said.
- No account required. Works out of the box for any publicly listed app.
- Recurring monitoring. Schedule daily or weekly runs to track review volume, average rating drift, and sentiment changes over time.
Who uses this data:
- Mobile product teams tracking user feedback and bug reports
- ASO (App Store Optimization) agencies benchmarking client apps against competitors
- Customer success teams triaging negative reviews for follow-up
- Investors doing due diligence on app quality and user satisfaction
- Marketers pulling voice-of-customer quotes for copy and messaging
How to use
- Open the Input tab in Apify Console
- Paste one or more App Store or Play Store URLs into App URLs
- Set Max reviews per app — up to 500 for Apple, higher for Google Play
- Set Country (e.g.
us,gb,de) and Language if needed - Click Start and wait for the run to finish
- Open the Output tab to view results, or download as JSON/CSV/Excel
Input
| Field | Type | Description | Default |
|---|---|---|---|
startUrls | array | App Store or Play Store URLs to scrape | — |
maxReviews | integer | Maximum reviews to collect per app | 500 |
country | string | Two-letter store country code (us, gb, jp…) | us |
language | string | Two-letter language code for Google Play (en, de, fr…) | en |
Example input:
{"startUrls": [{ "url": "https://apps.apple.com/us/app/notion/id1232780281" },{ "url": "https://play.google.com/store/apps/details?id=notion.id" }],"maxReviews": 1000,"country": "us","language": "en"}
Output
Each review is one row in the dataset.
[{"store": "apple","appId": "1232780281","reviewId": "10887654321","rating": 5,"title": "Game changer for note-taking","text": "Been using this for two years. Nothing else comes close for organizing projects.","userName": "productivitynerd42","date": "2025-04-18T14:22:00-07:00","version": "3.12","developerResponse": null,"thumbsUpCount": null},{"store": "google","appId": "notion.id","reviewId": "gp:AOqpTOH...","rating": 4,"title": null,"text": "Solid app but the mobile editor still lags on Android 14.","userName": "Marcus W.","date": "2025-04-20T09:11:00","version": "3.12.1","developerResponse": {"text": "Thanks for the feedback! We have a fix shipping in 3.13.","date": "2025-04-21T11:00:00"},"thumbsUpCount": 37}]
You can download the dataset in JSON, HTML, CSV, or Excel from the Output tab or via the Apify API.
Data fields
| Field | Description |
|---|---|
store | apple or google |
appId | App Store numeric ID or Play Store package name |
reviewId | Unique review identifier |
rating | Star rating (1–5) |
title | Review title (Apple only; null for Google Play) |
text | Full review body |
userName | Reviewer display name |
date | ISO 8601 timestamp of the review |
version | App version the reviewer was running |
developerResponse | Object with text and date if the developer replied; otherwise null |
thumbsUpCount | Helpful votes (Google Play only; null for Apple) |
Pricing
Runs are charged per result. A typical run fetching 1,000 reviews across two apps completes in under 2 minutes. Google Play runs use minimal compute; Apple runs are pure HTTP with no browser overhead.
Apify's free tier includes $5/month of usage — enough to run several hundred scrapes.
Tips
- Scale with country codes. Apple's public feed returns up to 500 reviews per country. To get broader coverage for a major app, run separate jobs for
us,gb,au,caand merge the datasets. - Use scheduling for monitoring. Set a weekly trigger to track rating changes and new review volume over time — useful for shipping post-mortems or tracking a competitor's app store performance.
- Filter by rating in your pipeline. The dataset includes the numeric
ratingfield; pipe it through Apify's data transformation or your own ETL to isolate 1-star reviews for triage. - Google Play gets more reviews. There is no hard cap for Google Play —
maxReviewscontrols how many to fetch. For high-volume apps (e.g. social media apps), set a realistic limit to avoid very long run times.
FAQ
Is scraping app reviews legal? App reviews are publicly visible content. Collecting them for research, competitive analysis, or monitoring is standard practice across the industry. Always comply with the terms of service of the platforms you access and applicable data protection laws in your jurisdiction.
Why does Apple cap at 500 reviews? Apple's public review feed is limited to 10 pages of 50 reviews each. This is a platform-level limit. Use the country field to collect reviews from different store regions for broader coverage.
Can I scrape reviews for any app? Any app with a public listing on the App Store or Google Play can be scraped. Private or unlisted apps are not accessible.
Something broken or a feature request?
Open an issue in the Issues tab. For custom data pipelines or enterprise volumes, reach out via Discord: maged03211.