App Reviews Scraper — App Store & Google Play avatar

App Reviews Scraper — App Store & Google Play

Pricing

from $0.50 / 1,000 review results

Go to Apify Store
App Reviews Scraper — App Store & Google Play

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

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 recent to track what users say right now, or by helpful to 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

  1. Add one entry per app to apps. Four formats work:
    • android:<packageId> — Google Play only (the id= 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.
  2. 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.
  • sortrecent (newest first) or helpful (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:

FieldTypeDescription
storestringapp-store or google-play
appIdstringApp Store track ID / Google Play package ID
appNamestringApp display name
reviewIdstringUnique review ID in the source store
ratingnumber1–5 stars
titlestring | nullReview title (App Store; Google Play reviews rarely have one)
textstring | nullReview body
authorstring | nullReviewer's display name
datestring | nullISO 8601 review date
versionstring | nullApp version the review was written for
helpfulCountnumber | nullHelpful votes (App Store vote sum / Google Play thumbs up)
replyTextstring | nullDeveloper reply (Google Play; Apple's feed doesn't expose replies)
replyDatestring | nullISO 8601 date of the developer reply
countrystringStorefront country the review came from
languagestring | nullRequested language (Google Play)
urlstring | nullDirect link to the review (Google Play)
scrapedAtstringISO 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 version field 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 + rating straight 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, br and jp.

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.whatsappcom.whatsapp). App Store: the number at the end of the app's URL (apps.apple.com/us/app/whatsapp-messenger/id310633997310633997). 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

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:reviewId within a run.
  • A per-app run summary is stored in the key-value store under SUMMARY.