App Store & Google Play Reviews Scraper avatar

App Store & Google Play Reviews Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
App Store & Google Play Reviews Scraper

App Store & Google Play Reviews Scraper

Scrape reviews from Apple App Store and Google Play in one run. Supports bulk app lists, country/language filtering, and developer response data.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

What does App Store & Google Play Reviews Scraper do?

Collect app reviews from Apple App Store and Google Play in a single run. Paste any mix of App Store and Play Store URLs, set how many reviews you want, and get a clean structured dataset with ratings, review text, dates, app versions, and developer responses — ready to download as JSON, CSV, or Excel.

Run it on a schedule to monitor your own app or track competitors. Connect to Zapier, Make, or any API to pipe reviews into Slack, Sheets, or your data warehouse automatically.

Why use this scraper?

  • Both stores, one run. No need to maintain two separate scrapers or stitch datasets together manually.
  • Bulk support. Paste 50 app URLs at once — each gets processed independently with its own review count.
  • Developer responses included. Know when a developer replied to a review and what they said.
  • No account required. Works out of the box for any publicly listed app.
  • Recurring monitoring. Schedule daily or weekly runs to track review volume, average rating drift, and sentiment changes over time.

Who uses this data:

  • Mobile product teams tracking user feedback and bug reports
  • ASO (App Store Optimization) agencies benchmarking client apps against competitors
  • Customer success teams triaging negative reviews for follow-up
  • Investors doing due diligence on app quality and user satisfaction
  • Marketers pulling voice-of-customer quotes for copy and messaging

How to use

  1. Open the Input tab in Apify Console
  2. Paste one or more App Store or Play Store URLs into App URLs
  3. Set Max reviews per app — up to 500 for Apple, higher for Google Play
  4. Set Country (e.g. us, gb, de) and Language if needed
  5. Click Start and wait for the run to finish
  6. Open the Output tab to view results, or download as JSON/CSV/Excel

Input

FieldTypeDescriptionDefault
startUrlsarrayApp Store or Play Store URLs to scrape
maxReviewsintegerMaximum reviews to collect per app500
countrystringTwo-letter store country code (us, gb, jp…)us
languagestringTwo-letter language code for Google Play (en, de, fr…)en

Example input:

{
"startUrls": [
{ "url": "https://apps.apple.com/us/app/notion/id1232780281" },
{ "url": "https://play.google.com/store/apps/details?id=notion.id" }
],
"maxReviews": 1000,
"country": "us",
"language": "en"
}

Output

Each review is one row in the dataset.

[
{
"store": "apple",
"appId": "1232780281",
"reviewId": "10887654321",
"rating": 5,
"title": "Game changer for note-taking",
"text": "Been using this for two years. Nothing else comes close for organizing projects.",
"userName": "productivitynerd42",
"date": "2025-04-18T14:22:00-07:00",
"version": "3.12",
"developerResponse": null,
"thumbsUpCount": null
},
{
"store": "google",
"appId": "notion.id",
"reviewId": "gp:AOqpTOH...",
"rating": 4,
"title": null,
"text": "Solid app but the mobile editor still lags on Android 14.",
"userName": "Marcus W.",
"date": "2025-04-20T09:11:00",
"version": "3.12.1",
"developerResponse": {
"text": "Thanks for the feedback! We have a fix shipping in 3.13.",
"date": "2025-04-21T11:00:00"
},
"thumbsUpCount": 37
}
]

You can download the dataset in JSON, HTML, CSV, or Excel from the Output tab or via the Apify API.

Data fields

FieldDescription
storeapple or google
appIdApp Store numeric ID or Play Store package name
reviewIdUnique review identifier
ratingStar rating (1–5)
titleReview title (Apple only; null for Google Play)
textFull review body
userNameReviewer display name
dateISO 8601 timestamp of the review
versionApp version the reviewer was running
developerResponseObject with text and date if the developer replied; otherwise null
thumbsUpCountHelpful votes (Google Play only; null for Apple)

Pricing

Runs are charged per result. A typical run fetching 1,000 reviews across two apps completes in under 2 minutes. Google Play runs use minimal compute; Apple runs are pure HTTP with no browser overhead.

Apify's free tier includes $5/month of usage — enough to run several hundred scrapes.

Tips

  • Scale with country codes. Apple's public feed returns up to 500 reviews per country. To get broader coverage for a major app, run separate jobs for us, gb, au, ca and merge the datasets.
  • Use scheduling for monitoring. Set a weekly trigger to track rating changes and new review volume over time — useful for shipping post-mortems or tracking a competitor's app store performance.
  • Filter by rating in your pipeline. The dataset includes the numeric rating field; pipe it through Apify's data transformation or your own ETL to isolate 1-star reviews for triage.
  • Google Play gets more reviews. There is no hard cap for Google Play — maxReviews controls how many to fetch. For high-volume apps (e.g. social media apps), set a realistic limit to avoid very long run times.

FAQ

Is scraping app reviews legal? App reviews are publicly visible content. Collecting them for research, competitive analysis, or monitoring is standard practice across the industry. Always comply with the terms of service of the platforms you access and applicable data protection laws in your jurisdiction.

Why does Apple cap at 500 reviews? Apple's public review feed is limited to 10 pages of 50 reviews each. This is a platform-level limit. Use the country field to collect reviews from different store regions for broader coverage.

Can I scrape reviews for any app? Any app with a public listing on the App Store or Google Play can be scraped. Private or unlisted apps are not accessible.

Something broken or a feature request? Open an issue in the Issues tab. For custom data pipelines or enterprise volumes, reach out via Discord: maged03211.