App Reviews Scraper — App Store & Google Play
Pricing
from $0.50 / 1,000 review results
App Reviews Scraper — App Store & Google Play
Scrape App Store and Google Play reviews in one run and one schema: rating, text, version, helpful votes and developer replies. US$0.50 per 1,000 reviews.
Pricing
from $0.50 / 1,000 review results
Rating
0.0
(0)
Developer
Fabrikit
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Scrape Google Play reviews and Apple App Store reviews in one run and one schema — no more buying two scrapers and writing merge code for two different formats. Pass app IDs (or just an app name) and get back reviews from both stores normalized into the exact same fields: rating, title, text, author, date, app version, helpful votes and developer reply. Export to CSV, Excel, JSON or Google Sheets.
What you get from a single run:
- iOS and Android reviews in identical rows — pipe them straight into one spreadsheet, dashboard, sentiment model or LLM prompt with zero per-store branching.
- The reviews that matter: sort by
recentto track what users say right now, or byhelpfulto surface the complaints other users vote to the top — including the developer's reply on Google Play. - Any country's storefront (
us,gb,de,br,jp, ...) — the same app reads completely differently per country, and this Actor lets you compare.
Example output item (Google Play):
{"store": "google-play","appId": "com.spotify.music","appName": "Spotify: Music and Podcasts","reviewId": "797cdc88-4cbc-46c2-b1de-5cf296de478b","rating": 2,"title": null,"text": "Too many ads on the free tier lately, and shuffle keeps repeating songs.","author": "Jane D","date": "2026-08-19T23:43:02.874Z","version": "9.0.62.500","helpfulCount": 41,"replyText": "Thanks for the feedback! Please reach out at ...","replyDate": "2026-08-20T09:11:00.000Z","country": "us","language": "en","url": "https://play.google.com/store/apps/details?id=com.spotify.music&reviewId=...","scrapedAt": "2026-08-20T23:46:09.316Z"}
How to scrape Google Play reviews (and App Store reviews) in one run
- Add one entry per app to apps. Four formats work:
android:<packageId>— Google Play only (theid=in the Play URL, e.g.android:com.whatsapp).ios:<trackId>— App Store only (the number in the App Store URL, e.g.ios:310633997).ios:<bundleId>— App Store only, resolved automatically (e.g.ios:net.whatsapp.WhatsApp).- A bare name (e.g.
spotify) — searched on both stores; the top match on each is used.
- Pick a country storefront and press Start. Reviews land in the dataset within seconds, ready to download as CSV, Excel or JSON, or to sync to Google Sheets, webhooks, Zapier or Make.
Example input
{"apps": ["android:com.whatsapp","ios:310633997","spotify"],"country": "us","language": "en","maxReviewsPerApp": 50,"sort": "recent"}
- apps (required) — one entry per app, in any of the four formats above.
- country — two-letter storefront code. Reviews are storefront-specific. Default
us. - language — two-letter language code for Google Play (Apple's feed is per-country only). Default
en. - maxReviewsPerApp — cap per app per store,
0= unlimited. Apple's public feed serves at most 500 reviews per country; Google Play has no such cap. - sort —
recent(newest first) orhelpful(most helpful first).
Example: monitor a competitor weekly
{"apps": ["android:com.competitor.app", "ios:123456789"],"country": "us","maxReviewsPerApp": 200,"sort": "recent"}
Schedule it weekly in Apify Console and connect the dataset to Google Sheets — a rolling review feed from both stores with zero code.
App Store reviews API — without an API key
Apple's official App Store Connect API requires you to own the app. This Actor instead reads Apple's public customer-reviews feed, which works for any app on the store — competitors included — with no API key, no login and no App Store Connect account. Google Play reviews are fetched over plain HTTP with token-based pagination (tested into the thousands of reviews). No browser, no proxies: runs are fast, cheap and reliable.
Export app reviews to CSV, Excel or Google Sheets
Every Apify dataset exports to CSV, Excel, JSON, XML or HTML with one click, or syncs to Google Sheets automatically. Because both stores share one schema here, the export is a single flat table — no post-processing needed before it lands in your BI tool, sentiment pipeline or LLM.
Output fields
Every item has the same fields, regardless of the store:
| Field | Type | Description |
|---|---|---|
store | string | app-store or google-play |
appId | string | App Store track ID / Google Play package ID |
appName | string | App display name |
reviewId | string | Unique review ID in the source store |
rating | number | 1–5 stars |
title | string | null | Review title (App Store; Google Play reviews rarely have one) |
text | string | null | Review body |
author | string | null | Reviewer's display name |
date | string | null | ISO 8601 review date |
version | string | null | App version the review was written for |
helpfulCount | number | null | Helpful votes (App Store vote sum / Google Play thumbs up) |
replyText | string | null | Developer reply (Google Play; Apple's feed doesn't expose replies) |
replyDate | string | null | ISO 8601 date of the developer reply |
country | string | Storefront country the review came from |
language | string | null | Requested language (Google Play) |
url | string | null | Direct link to the review (Google Play) |
scrapedAt | string | ISO 8601 timestamp of this run |
A per-app run summary (reviews found per store, errors) is stored in the run's key-value store under SUMMARY.
What can you do with app reviews data?
- ASO (App Store Optimization): mine review text for the keywords real users use, spot the complaints that drag your rating down, and watch how each release's
versionfield scores. - Competitor analysis: pull a competitor's reviews from both stores in one run — where their users are unhappy is your roadmap.
- Sentiment analysis: feed the unified
text+ratingstraight into an LLM or sentiment model — one schema, one prompt. - Product management: track incoming reviews after each release (
sort: recent) or triage the top pain points (sort: helpful). - Market research per country: run one input per storefront and compare
us,brandjp.
Pricing — US$0.50 per 1,000 reviews
This Actor uses Apify's pay-per-event model and charges per review delivered (event review-result, US$0.0005 per review = US$0.50 per 1,000 reviews) on top of standard Apify platform usage. No subscription, no rental fee, no proxy costs. Scraping 10,000 Google Play reviews costs US$5 in events. You only pay for reviews actually pushed to your dataset.
FAQ
How do I scrape Google Play reviews?
Paste the app's package ID (the id= in its Play URL, e.g. com.whatsapp) as android:com.whatsapp, choose a country and press Start. Google Play pagination is token-based and effectively unlimited — this Actor has been tested pulling thousands of reviews per app.
How many App Store reviews can I get?
Apple's public feed is capped at 500 reviews per country per sort order — a limit of Apple's API, not of this Actor. Running the same app across several country storefronts multiplies iOS coverage.
Do I need an API key or App Store Connect account? No. Apple's public reviews feed and Google Play both work without any key or login — that's what lets you scrape competitors' reviews, not just your own app's.
Is it legal to scrape app reviews? The Actor only reads reviews that both stores publish publicly, through Apple's official public feed and Google Play's public pages. Standard practice for ASO and market-research tooling; how you use the data is up to your own compliance requirements.
Can I export app reviews to CSV or Excel? Yes — one click in Apify Console, or automatically via the Google Sheets integration, webhooks, Zapier, Make or the Apify API.
Does it get developer replies?
Yes for Google Play (replyText, replyDate). Apple's public feed does not include developer replies, so those fields are null for App Store reviews.
What's a track ID / package ID?
Google Play: the id= parameter in the Play URL (play.google.com/store/apps/details?id=com.whatsapp → com.whatsapp). App Store: the number at the end of the app's URL (apps.apple.com/us/app/whatsapp-messenger/id310633997 → 310633997). Or skip the lookup entirely and pass the app's name.
Why is a review missing that I can see in the store?
Both stores serve a per-country selection. Make sure country matches the storefront you're looking at, and remember Apple only exposes the latest 500 per country.
Does it use proxies or a browser? No. Apple's feed is an official public API; Google Play is plain HTTP. That keeps runs fast, cheap and reliable.
More scrapers by Fabrikit
- ATS Jobs Scraper — Greenhouse, Lever, Ashby & SmartRecruiters — scrape job postings from any company on the four biggest ATS platforms into one normalized feed, with ATS auto-detection and a built-in remote filter.
Technical details
- App Store: Apple's public customer-reviews feed (
itunes.apple.com/<country>/rss/customerreviews/...), 10 pages × 50 reviews per country; bundle IDs and search terms resolved via the iTunes Lookup/Search API. - Google Play: plain-HTTP scraping with token-based pagination (no browser, no proxies).
- Bare search terms are resolved to the top match on each store independently.
- Items are unique per
store:appId:reviewIdwithin a run. - A per-app run summary is stored in the key-value store under
SUMMARY.