App Store & Google Play Reviews — Dual ASO Export avatar

App Store & Google Play Reviews — Dual ASO Export

Pricing

from $1.50 / 1,000 reviews

Go to Apify Store
App Store & Google Play Reviews — Dual ASO Export

App Store & Google Play Reviews — Dual ASO Export

Scrape Apple App Store and Google Play reviews in one Actor: rating, title, text, author, date and version. Unified JSON for ASO, sentiment and competitor monitoring. App id or store URL input — cheaper than separate scrapers.

Pricing

from $1.50 / 1,000 reviews

Rating

0.0

(0)

Developer

Noah Adler

Noah Adler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

App Store & Google Play Reviews Scraper — ASO Ratings API

Dual-platform reviews API for Apple App Store and Google Play: extract star ratings, review titles, body text, author, date and app version into one unified JSON schema.

Built for ASO, sentiment analysis, release monitoring and competitor research — scrape iOS and Android feedback in a single Actor run.

Coverage note: Apple’s public reviews feed returns roughly the most recent ~500 reviews per country (platform limit). Google Play can return more via pagination. No App Store Connect / Play Console login required for reading public reviews.

Why this Actor: App Store + Google Play in one run · Unified fields · App ID or store URL · Country / language filters · Ready for CSV, Excel, webhooks and MCP


Table of contents

  1. What this Actor does
  2. What you get from every review
  3. Features
  4. Input
  5. Output example
  6. Output fields
  7. Quick start (API)
  8. Use cases
  9. Who this is for
  10. Limitations
  11. FAQ
  12. Keywords

What this Actor does

StepAction
1Read App Store reviews via Apple’s public customer-reviews feed (JSON)
2Read Google Play reviews for the same product (package / URL)
3Normalize both into a shared schema (platform, rating, content, …)
4Stop at maxReviews per app and push rows to the Dataset

Input: Apple app id / App Store URL and/or Play package / Play URL.
Output: one Dataset row per review (platform: app_store | google_play).


What you get from every review

Review content

  • Star rating (1–5)
  • Title (App Store) + full review body
  • Publication timestamp
  • Optional developer reply (Google Play, when present)

App context

  • App id / package name
  • App version at review time (when available)
  • Country / language storefront

Attribution

  • Author display name
  • Stable reviewId for deduplication
  • Deep link / store URL when available

Features

CapabilityDetail
Dual storeApp Store + Google Play in one Actor
Flexible inputNumeric Apple id, apps.apple.com URL, Play package, or Play URL
Unified schemaSame JSON keys for both platforms → easier pipelines
Country targetingStorefront code (us, es, de, gb, …)
Sort optionsMost recent or most helpful / relevant
Play star filterOptional keep only 1–5★ on Google Play
No owner loginReads public reviews (not Connect / Console private APIs)

Input

FieldRequiredDescription
platformNoboth (default), app_store, or google_play
appStoreAppsCond.Apple ids or App Store URLs
googlePlayAppsCond.Packages or Play URLs
maxReviewsNoPer app (default 100; App Store RSS ~500 cap)
countryNoStorefront, default us
languageNoPlay language, default en
sortByNomostRecent | mostHelpful
scoreFilterNoPlay only: 15
proxyConfigurationNoUsually off; enable if rate-limited

Example — Spotify on both stores

{
"platform": "both",
"appStoreApps": ["324684580"],
"googlePlayApps": ["com.spotify.music"],
"maxReviews": 50,
"country": "us",
"language": "en",
"sortBy": "mostRecent"
}

Example — Instagram App Store only (Spain)

{
"platform": "app_store",
"appStoreApps": ["https://apps.apple.com/es/app/instagram/id389801252"],
"maxReviews": 100,
"country": "es"
}

Output example

{
"recordType": "review",
"platform": "app_store",
"appId": "324684580",
"reviewId": "12884999012",
"rating": 5,
"title": "Love it",
"content": "Best music app for daily listening.",
"author": "User123",
"reviewedAt": "2026-09-01T12:00:00-07:00",
"appVersion": "9.0.0",
"country": "us",
"scrapedAt": "2026-09-19T21:00:00.000Z"
}

Output fields

FieldTypeNotes
platformstringapp_store or google_play
appIdstringApple id or Play package
reviewIdstringDedupe key
ratingnumber1–5
titlestring|nullStronger on App Store
contentstring|nullReview body
authorstring|nullDisplay name
reviewedAtstring|nullISO when available
appVersionstring|nullVersion at review time
countrystring|nullStorefront
languagestring|nullPlay language
thumbsUpnumber|nullPlay helpful votes
replyContent / replyAtstring|nullPlay developer reply
urlstring|nullStore / review link

Quick start (API)

from apify_client import ApifyClient
client = ApifyClient("<YOUR_TOKEN>")
run = client.actor("YOUR_USERNAME/app-store-google-play-reviews").call(
run_input={
"platform": "both",
"appStoreApps": ["389801252"],
"googlePlayApps": ["com.instagram.android"],
"maxReviews": 80,
"country": "us",
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

Schedule the Actor in Apify Console to refresh ASO dashboards weekly, or chain a webhook into your warehouse / Slack.


Use cases

  • ASO & product — track rating shifts after each release
  • Sentiment / NLP — feed review text into classifiers or LLMs
  • Competitor intel — compare your app vs rivals on iOS and Android
  • Support ops — surface recurring complaints by version
  • Market research — sample voice-of-customer by country

Who this is for

  • Mobile PMs and ASO specialists
  • Data / ML teams building review corpora
  • Agencies monitoring client apps
  • Founders validating category sentiment before launch

Typical searches: App Store reviews scraper · Google Play reviews API · ASO ratings export · iOS + Android reviews dataset


Limitations

  • App Store public feed ≈ latest ~500 reviews / country (Apple limit); empty pages can appear mid-range — we skip and dedupe.
  • Not App Store Connect / Play Console: no posting replies, no private developer-only data.
  • Play endpoints can change; keep the Actor updated.
  • Respect Apple and Google Terms of Service; use for legitimate analytics.

FAQ

Do I need proxies?
Usually no. Enable Apify Proxy only if you hit rate limits.

Can I scrape any app or only my own?
Public reviews for any app id / package (read-only).

Why fewer than maxReviews on App Store?
Apple caps the public RSS window; try more countries for broader coverage.

Are fields identical on both stores?
Same schema; some fields are store-specific (title richer on iOS, thumbsUp / replies on Play).

Does this replace Connect / Console APIs?
No — complementary for public competitive / ASO reads.


Keywords

app store reviews, google play reviews, app store scraper, play store ratings, ASO reviews API, ios reviews scraper, android reviews scraper, sentiment mobile apps, app store google play reviews api