App Review Scraper & Monitor avatar

App Review Scraper & Monitor

Pricing

from $3.00 / 1,000 review scrapeds

Go to Apify Store
App Review Scraper & Monitor

App Review Scraper & Monitor

Scrape app reviews from Apple App Store and Google Play in one unified schema. Backfill up to 500 reviews or monitor for new ones on a schedule. Optional AI sentiment tagging (BYOK). Built for product managers, ASO teams, and agencies.

Pricing

from $3.00 / 1,000 review scrapeds

Rating

0.0

(0)

Developer

Marcello Alves

Marcello Alves

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Share

App Store & Google Play Review Scraper & Monitor

Scrape app reviews from the Apple App Store and Google Play in one unified format, monitor new reviews on a schedule, and optionally tag every review with AI sentiment and themes. Built for app developers, ASO teams, product managers, and competitive-intelligence workflows that need reliable mobile app review data without juggling two separate scrapers.

Paste a single App Store or Google Play URL and get clean, structured review data as JSON, CSV, or Excel — both stores, one schema.


What you get

Every review — whether from Apple or Google — comes back in the same unified schema:

FieldDescription
storeapple or google
appIdApple numeric ID or Google package name
appNameHuman-readable app name
countryApp Store / Play country (ISO 2-letter)
reviewIdUnique review identifier
ratingStar rating, 1–5
titleReview title (Apple; Google may be null)
bodyReview text
authorReviewer name
authorUrlReviewer profile URL (Google) or null
versionApp version reviewed (when available)
dateReview date (ISO 8601)
sentimentpositive / neutral / negative (only if sentiment enabled)
themesShort topic tags e.g. ["crashes","pricing"] (only if sentiment enabled)
isNewtrue for reviews new since the last run (monitor mode)
scrapedAtWhen this run scraped the review (ISO 8601)

Two modes

Backfill mode (default)

Pull all available reviews for each app, up to your limit. Great for a one-time export, sentiment baseline, or competitor snapshot.

Monitor mode — track new reviews on a schedule

On the first run it stores the current reviews as state. On every subsequent run it outputs only the reviews that are new since last time (isNew: true). Point Apify's scheduler at it (daily or weekly) and you get a continuous feed of fresh reviews — perfect for support alerts, release monitoring, and tracking sentiment over time. If there are no new reviews, the run finishes cleanly with an empty dataset (not an error).


AI sentiment & theme tagging (optional)

Turn on Enable AI sentiment & theme tagging and each review is classified as positive / neutral / negative and tagged with short themes such as crashes, pricing, onboarding, ui, performance, or customer support. This turns raw reviews into an instant, queryable picture of what users love and complain about.

  • Choose your provider: Anthropic (Claude Haiku) or OpenAI (GPT-4o-mini).
  • Supply the matching API key in the input (stored securely).
  • Sentiment is billed as a separate pay-per-event (see Pricing). If no key is supplied, the run still succeeds — reviews are simply returned without sentiment fields.

Input

The simplest input is a single store URL pasted into apps:

{
"apps": [
"https://apps.apple.com/us/app/whatsapp-messenger/id310633997"
]
}

Mix URLs and structured objects, scrape both stores at once, and turn on monitoring + sentiment:

{
"apps": [
"https://apps.apple.com/us/app/whatsapp-messenger/id310633997",
"https://play.google.com/store/apps/details?id=com.whatsapp&gl=US",
{ "store": "google", "appId": "com.spotify.music", "country": "gb" }
],
"mode": "monitor",
"maxReviewsPerApp": 500,
"language": "en",
"enableSentiment": true,
"sentimentProvider": "anthropic",
"anthropicApiKey": "sk-ant-..."
}

Both URL strings and structured { store, appId, country } objects work. App Store URLs (.../id310633997) and Google Play URLs (...?id=com.whatsapp) are parsed automatically, including the country segment.


Output examples

Apple review:

{
"store": "apple",
"appId": "310633997",
"appName": "WhatsApp Messenger",
"country": "us",
"reviewId": "10987654321",
"rating": 2,
"title": "Keeps crashing after update",
"body": "Since the latest version the app crashes when I open a chat...",
"author": "frustrated_user",
"authorUrl": null,
"version": "24.5.0",
"date": "2026-06-15T09:31:00.000Z",
"isNew": true,
"scrapedAt": "2026-06-18T12:00:00.000Z"
}

Google Play review with sentiment:

{
"store": "google",
"appId": "com.whatsapp",
"appName": "WhatsApp Messenger",
"country": "us",
"reviewId": "gp:AOq...",
"rating": 5,
"title": null,
"body": "Fast, reliable and the new UI looks great.",
"author": "Alex M.",
"authorUrl": "https://play.google.com/store/apps/details?id=com.whatsapp&reviewId=gp:AOq...",
"version": "2.24.5.78",
"date": "2026-06-16T18:02:00.000Z",
"sentiment": "positive",
"themes": ["performance", "ui"],
"isNew": true,
"scrapedAt": "2026-06-18T12:00:00.000Z"
}

Use cases

  • App Store Optimization (ASO): track rating and review trends across both stores.
  • Product management: surface feature requests and recurring pain points from sentiment themes.
  • Release monitoring: schedule monitor mode to catch new negative reviews right after a release.
  • Customer support: feed new 1–2★ reviews into Slack/email via Apify integrations.
  • Competitive intelligence: compare review sentiment across competing apps.
  • App agencies: monitor reviews for many client apps from a single scheduled actor.

Pricing (Pay-Per-Event)

This actor uses Apify's Pay-Per-Event model. You are billed only for what you use:

EventWhen charged
Actor run startOnce per run
Review scrapedPer review extracted (in monitor mode, only new reviews are charged)
Review sentiment taggedPer review tagged with AI sentiment (only when sentiment is enabled)

Note: when sentiment is enabled you also pay your own LLM provider (Anthropic/OpenAI) directly for the API usage, using your supplied key.


Limitations (read before you run)

  • Apple caps reviews at ~500 per app. The public Apple feed exposes only the 10 most-recent pages (~500 reviews) per app/country. This is an Apple-side limit. For deep history use multiple countries, or lean on monitor mode (where the cap rarely matters because you only need what's new).
  • Google Play can return more history, but Google occasionally changes its markup; if a Google run starts returning empty, it usually means a parser update is needed — Apple runs are unaffected.
  • Reviews are public data exposed by each store's own public feeds/endpoints.

FAQ

Can I scrape multiple countries? Yes — add the same app with different country values (Apple), or gl= in the Play URL.

Does monitor mode need any setup? No. Just set mode: monitor and attach an Apify schedule. State is stored automatically between runs.

What languages are supported? Set language (e.g. en, es, de) for Google Play reviews. Apple reviews are returned per country.

Is an API key required? Only if you enable AI sentiment. Plain scraping needs no key.

Can I call this from code / an AI agent? Yes — run it via the Apify API, or call it as a tool through Apify's MCP integration.