App Store Reviews & ASO Scraper avatar

App Store Reviews & ASO Scraper

Pricing

Pay per event

Go to Apify Store
App Store Reviews & ASO Scraper

App Store Reviews & ASO Scraper

Unified Google Play + Apple App Store review scraper with ASO rollup signals — rating distribution, trend, velocity, and keyword frequency across both stores in one run. Pay-Per-Event, no login, no API key.

Pricing

Pay per event

Rating

0.0

(0)

Developer

DevilScrapes

DevilScrapes

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share


Status: scaffold. This README is a placeholder skeleton written by actor-scaffolder. Full store-listing copy (Features / Use cases / How to use it / FAQ, etc.) is finalized by actor-readme-curator at publish time — see docs/specs/app-store-reviews-aso-scraper/spec.md and design.md for the authoritative shape of this Actor.

TL;DR

Give it a list of apps — each with a Google Play package name and/or an Apple App Store numeric id — and it returns one unified row per review from whichever store(s) you supplied, plus (optionally) one ASO rollup row per app summarizing rating distribution, trend, velocity, and keyword-frequency praise/complaints. Both leading single-store incumbents on the Apify Store cover only one platform each; this Actor's whole point is bundling both in one run with a shared schema.

📥 Inputs

FieldTypeDefaultNotes
appsarray(see prefill)List of { playPackageName, appleAppId, appleCountryCode, label } objects. Each entry needs at least one of playPackageName / appleAppId.
maxReviewsPerAppinteger200Per-store cap; Apple is hard-capped at ~50 by its own feed regardless.
playHlstring"en"Google Play RPC hl (language) param.
playGlstring"us"Google Play RPC gl (country) param.
includeRollupbooleantrueEmit the per-app ASO rollup row in addition to individual review rows.
proxyConfigurationobjectunsetApify Proxy editor — optional; neither source endpoint required a proxy during recon.

📤 Outputs

Two row shapes coexist in one dataset:

  • Review row (store: "google_play" \| "app_store") — one per review: app_label, app_id, review_id, author_name, rating, title, content, review_date, app_version, thumbs_up_count, developer_reply_content, developer_reply_date, scraped_at.
  • ASO rollup row (row_type: "aso_rollup") — one per app: stores_included, total_reviews_sampled, rating_distribution, average_rating, rating_trend_monthly, review_velocity_per_day, top_praise_keywords, top_complaint_keywords, scraped_at.

Full field tables and examples: docs/specs/app-store-reviews-aso-scraper/spec.md "Output Shape".

💰 Pricing

Pay-Per-Event, target blended price $1.00–1.50 per 1,000 results:

EventUSDWhat it is
actor-start$0.05One-off warm-up charge per run
review-scraped$0.0012Per review row written to the dataset
rollup-computed$0.005Per ASO rollup row written (once per app)

Example

{
"apps": [
{
"playPackageName": "com.instagram.android",
"appleAppId": "389801252",
"appleCountryCode": "us",
"label": "Instagram"
}
],
"maxReviewsPerApp": 50,
"includeRollup": true
}

Changelog

See CHANGELOG.md.