iOS · Android reviews
Cross-platform App Store and Google Play review theme summaries
This Actor pulls public App Store and Google Play review samples for one product, clusters complaint themes, and writes one buyer-ready summary row per monitored app. Google Play usually exposes about 20 public cards without deeper pagination.
Not a full review-export crawler, not G2/Capterra, and not review generation. Live PPE is one summary row, not per-review billing.
from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed app summary row). No Actor Start. Unchanged runs are free.
Open iOS & Android App Review Scraper on Apify
iOS & Android App Review Scraper, not a neighboring Actor
Use this page for this Actor’s job. Use Chrome Web Store Extension Intelligence for Chrome extensions; Use G2 & Capterra Review Scraper for B2B SaaS reviews; Use Website Content Extractor for Page markdown.
| This Actor | Chrome Web Store Extension Intelligence | G2 & Capterra Review Scraper | Website Content Extractor | |
|---|---|---|---|---|
| Intent | iOS & Android App Review Scraper | Chrome extensions | B2B SaaS reviews | Page markdown |
| Primary input | see schema |
extensionUrls | reviewPageUrls | urls |
| What it reads | Public sources listed on the Store page | Chrome Web Store | G2/Capterra | HTML |
| Primary output | Dataset rows billed per live PPE | extension metadata | review rows | markdown |
| Not this job | Not a full review-export crawler, not G2/Capterra, and not review generation. Live PPE is one summary row, not per-review billing. | Not iOS/Android reviews | Not mobile storefront samples | Not store reviews |
Store ID: taroyamada/app-review-cross-platform-intelligence. Respect source terms, robots.txt, and rate limits.
Use cases
- Cross-store complaint themes
- Rating-drift summaries
- ASO qualitative samples
How is iOS & Android App Review Scraper different from Chrome Web Store Extension Intelligence and G2 & Capterra Review Scraper?
iOS & Android App Review Scraper (taroyamada/app-review-cross-platform-intelligence): This Actor pulls public App Store and Google Play review samples for one product, clusters complaint themes, and writes one buyer-ready summary row per monitored app. Google Play usually exposes about 20 public cards without deeper pagination. Not a full review-export crawler, not G2/Capterra, and not review generation. Live PPE is one summary row, not per-review billing. Chrome Web Store Extension Intelligence is for Chrome extensions (input extensionUrls; Chrome Web Store; extension metadata). Not iOS/Android reviews. G2 & Capterra Review Scraper is for B2B SaaS reviews (input reviewPageUrls; G2/Capterra; review rows). Not mobile storefront samples. Website Content Extractor is for Page markdown (input urls; HTML; markdown). Not store reviews.
What input is required?
Live required fields: none listed (see live fields). exampleRunInput is Duolingo appleApp 570060128 + googlePlayApp com.duolingo, reviewLimitPerPlatform 20. No schema required array; supply at least one store object. Play pagination is intentionally shallow.
| Field | Type | Default | Notes |
|---|---|---|---|
productName |
string | empty |
Product Name. Optional label for the monitored product. If empty, the actor uses the best store title it finds. |
country |
string | us |
Default Country Code. Default ISO country code for both stores. App Store lookups and review feeds use lowercase values like us, gb, jp. |
language |
string | en_US |
Google Play Language. Google Play language code for the public page request, for example en_US. |
appleApp |
object | empty |
App Store App. Optional App Store target. Provide {"appId":"570060128"} or {"url":"https://apps.apple.com/us/app/id570060128"}. |
googlePlayApp |
object | empty |
Google Play App. Optional Google Play target. Provide {"appId":"com.duolingo"} or a full play.google.com URL. |
reviewLimitPerPlatform |
integer | 20 |
Review Sample Limit Per Platform. Maximum reviews to analyze per platform. Google Play usually exposes about 20 public review cards without deeper pagination; App Store can return more from RSS pages. |
lookbackDays |
integer | 180 |
Lookback Window (Days). Prefer reviews inside this window. If a source has no matches inside the window, the actor falls back to the public sample and flags the fallback in warnings. |
minThemeMentions |
integer | 2 |
Minimum Theme Mentions. Minimum complaint mentions before a theme is treated as a real cluster instead of one-off noise. |
delivery |
string | dataset |
Delivery Mode. Dataset is the default. Webhook still writes the local output file and dataset row, then posts the summary payload to the webhook URL. |
webhookUrl |
string | empty |
Webhook URL. Webhook URL to receive the summary payload when delivery is webhook. |
snapshotKey |
string | empty |
Snapshot Key. Optional override for the monitoring snapshot key. Leave empty to derive it from the configured app IDs and locale. |
nowIso |
string | empty |
Debug Timestamp Override. Optional ISO timestamp override for deterministic tests or backfills. |
dryRun |
boolean | false |
Dry Run. If true, the actor skips dataset delivery, webhook delivery, and snapshot writes. Local output is still written. |
Published Store example run input (omitted fields take schema defaults):
{
"productName": "Duolingo",
"country": "us",
"language": "en_US",
"appleApp": {
"appId": "570060128",
"country": "us"
},
"googlePlayApp": {
"appId": "com.duolingo",
"country": "us",
"language": "en_US"
},
"reviewLimitPerPlatform": 20,
"lookbackDays": 180,
"minThemeMentions": 2,
"delivery": "dataset",
"dryRun": false
}
Run iOS & Android App Review Scraper on Apify
How do dataset, webhook, and dry-run delivery work?
delivery defaults to dataset on the live schema. Dataset output is the billable surface when rows are written. webhookUrl is used when delivery is webhook (and typically not during dryRun). dryRun true validates or samples without the usual dataset/webhook side effects described on the Store schema. Unchanged runs that write zero default-dataset rows typically charge $0.00 on current PPE.
What does a result contain?
The published README output sample on the Store page is truncated or not valid standalone JSON. Treat README field lists as illustrations, not a live coverage guarantee. There is no published output JSON schema on the Store page.
How is iOS & Android App Review Scraper priced?
Billing is pay per event. The live Store card is from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed app summary row). No Actor Start. Unchanged runs are free. Current PPE:
| Event | Price | Emitted when |
|---|---|---|
apify-default-dataset-item (Delivered monitoring result row) |
$0.01 | Charged only when a new or changed monitoring result row is delivered. Unchanged runs are free. |
The published README Cost block is stale versus the live Store pricing tab. README Pricing lists apify-actor-start $0.00005 and apify-default-dataset-item $0.015 per summary row. Live Store: Delivered monitoring result row $0.01 only, no start. This page quotes live PPE only.
from $10.00 / 1,000 delivered monitoring result rows ($0.01 per new or changed app summary row). No Actor Start. Unchanged runs are free.
See iOS & Android App Review Scraper pricing on Apify
Limits to keep in mind
- One dataset row per app, not raw review export
- Play ~20 public cards
- lookbackDays 7–365 with fallback warning
- Not G2/Capterra
- Respect source terms, robots.txt, and rate limits.
Open iOS & Android App Review Scraper on Apify
Related pages
- Chrome Web Store Extension Intelligence — Extensions, not mobile reviews.
- G2 & Capterra Review Scraper — SaaS reviews, not App Store/Play.
- Apple Podcasts Reviews Scraper — Podcast reviews, not app stores.
- Apple App Store Scraper — iOS-only metadata/reviews
- Google Play App Scraper — Play-only metadata/reviews
- App Review Regression & Release Report — Release-window rating regression
- App Store & Google Play Reviews & ASO Scraper — reviews and listing snapshots.
- App Release Review Regression Report — QA backlog from store reviews.
- Tools