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

7 days 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.
  • sort — recent (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 — how much does it cost to scrape app reviews?

This Actor uses Apify's pay-per-event model and charges per review delivered (event review-result) plus a tiny run-start fee. Platform usage is included: no subscription, no rental fee, no proxy costs. 1,000 reviews cost US$0.50 on the Apify Free plan, and the same per-review price applies on paid plans — see the Pricing tab for the current rate. At that rate, 10,000 Google Play reviews cost US$5. 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? See Is it legal to scrape App Store and Google Play reviews? below.

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.

The Actor only reads reviews that both stores publish publicly, through Apple's official public feed and Google Play's public pages, without logging in — standard practice for ASO and market-research tooling. Reviewer display names (author) are personal data, so laws such as the EU GDPR, Chile's Ley 21.719 or the California CCPA apply to how you store and use them; you are responsible for a lawful purpose and can simply drop the author column if you do not need it. Review texts belong to their authors, so do not republish them wholesale, and respect Apple's and Google's terms. This is general information, not legal advice.

Integrations

Run the App Reviews Scraper from the Apify API or the JavaScript and Python clients, send new reviews to Slack or a ticketing tool with webhooks, or schedule a daily run in Apify Console. It works with n8n, Make and Zapier, and with LangChain and LlamaIndex through their Apify integrations (handy for sentiment or summary pipelines). AI agents in Claude, ChatGPT, Cursor and other MCP clients can find and run it through Apify's MCP server. Export as JSON, CSV or Excel, or read from the dataset API.

Use with AI agents

Use this actor to get public user reviews of a mobile app from the Apple App Store and Google Play in one normalized schema; pass android:<package>, ios:<track id> or just the app's name.

{ "apps": ["android:com.whatsapp", "ios:310633997"], "country": "us", "maxReviewsPerApp": 50 }

Main output fields: store, appName, rating, title, text, author, date, version, helpfulCount, replyText, country. It is pay-per-event: an agent pays a small start fee plus a fixed price per review saved, not for compute time.

Ready-made examples

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.

Changelog

  • 2026-10-16 — README: legal notes, integrations, AI-agent usage, related actors and example tasks added; pricing text updated.
  • 2026-08-21 — Build 0.1.2: new title and README.
  • 2026-08-20 — Build 0.1.1: initial release — App Store and Google Play reviews in one schema, any storefront country, recent or helpful sort; published on the Apify Store with pay-per-event pricing.