App Store & Google Play Reviews Scraper API avatar

App Store & Google Play Reviews Scraper API

Pricing

Pay per event

Go to Apify Store
App Store & Google Play Reviews Scraper API

App Store & Google Play Reviews Scraper API

Scrape App Store and Google Play reviews, ratings and app details in one run. Unified JSON/CSV output, country and date filters, only-new-reviews monitoring. $0.30 per 1,000 reviews.

Pricing

Pay per event

Rating

0.0

(0)

Developer

A Q

A Q

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Share

App Store & Google Play Reviews Scraper extracts app reviews, star ratings and app details from the Apple App Store and Google Play in one run, in one unified format. Paste App Store URLs or IDs and Google Play URLs or package names, click Start, and download the reviews as JSON, CSV or Excel. Turn on monitoring mode to get only new reviews since the last run, which makes it an easy app review monitoring and alert tool.

What can this app review scraper do?

  • 🍏🤖 Both stores in one Actor: iOS App Store reviews and Android Google Play reviews, mixed freely in one input.
  • 📝 Review data: rating, title, text, date, username, app version, helpful votes and developer reply.
  • 📱 App details: title, developer, rating, ratings count, rating histogram, installs, price, version, last update, release notes, genre, content rating and screenshots.
  • 🔔 Only new reviews mode remembers the newest review per app, so a daily schedule returns just what changed.
  • 🌍 Country and language selection, a date filter (reviewsSince) and per-app limits.
  • ⚡ Fast and cheap: about 1,200 reviews in under 10 seconds, at $0.30 per 1,000 reviews.
  • 🔒 Public data only. No login, no cookies, no app developer account.

Why use it?

  • App review analysis and sentiment: feed reviews into a spreadsheet, BI tool or LLM to find bugs, feature requests and churn reasons.
  • ASO and competitor research: compare ratings, histograms and release notes for your app and competitors.
  • Review alerts: send new 1-star reviews to Slack or email for faster customer support.
  • Datasets: build app store review datasets for machine learning and research.

On the Apify platform you also get scheduling, API access, monitoring, integrations and proxy rotation without managing servers.

How to scrape App Store and Google Play reviews

  1. Open the Actor and add apps in Apps, for example https://apps.apple.com/us/app/duolingo-language-lessons/id570060128 and com.duolingo.
  2. Set Max reviews per app, Country and Language.
  3. Optional: set Only reviews since date, or enable Monitoring mode and add a daily schedule.
  4. Click Start and export the results, or call the Actor through the API.

Input

FieldWhat it does
appsApp Store URLs or numeric IDs, Google Play URLs or package names
maxReviewsPerAppMaximum reviews per app (default 100)
includeReviews, includeAppDetailsChoose reviews, app details or both
country, languageStore country (e.g. us, gb, de) and Google Play language
reviewsSinceOnly reviews on or after this date
onlyNewReviews, stateKeyMonitoring mode and a name for each independent monitor
{ "apps": ["570060128", "com.duolingo"], "maxReviewsPerApp": 200, "country": "us", "language": "en", "onlyNewReviews": true }

Output example

Real results from a run on Duolingo (long fields shortened). Reviews have "type": "review" and app records have "type": "app".

Google Play review

{
"type": "review",
"store": "google",
"appId": "com.duolingo",
"reviewId": "c8c7b388-8f86-4a1a-a369-cad23fb3dfb2",
"userName": "Wizard lizard",
"date": "2026-10-08T23:09:11.779Z",
"rating": 4,
"title": null,
"text": "Yummy app, just wish that this damn bird stopped threatening me.",
"appVersion": "6.100.3",
"thumbsUp": 0,
"replyText": null,
"replyDate": null,
"url": "https://play.google.com/store/apps/details?id=com.duolingo&reviewId=c8c7b388-8f86-4a1a-a369-cad23fb3dfb2",
"country": "us",
"language": "en"
}

App Store review

{
"type": "review",
"store": "apple",
"appId": "570060128",
"reviewId": "14642278292",
"userName": "merrickbaby",
"date": "2026-10-08T14:44:10.000Z",
"rating": 1,
"title": "Annoying AF",
"text": "I just had to click through over 10 things to get to the next module. 3-4 progress things, add a widget, add all of these pre selected friends with a button i almost accidentally hit, turn on notifications, commit to mai…",
"appVersion": "7.142.0",
"thumbsUp": 0,
"replyText": null,
"replyDate": null,
"url": "https://apps.apple.com/us/app/id570060128",
"country": "us",
"language": null
}

App details (Google Play)

{
"type": "app",
"store": "google",
"appId": "com.duolingo",
"bundleId": "com.duolingo",
"title": "Duolingo: Learn Languages",
"developer": "Duolingo",
"developerId": "6957685454452609502",
"url": "https://play.google.com/store/apps/details?id=com.duolingo&hl=en&gl=us",
"icon": "https://play-lh.googleusercontent.com/tw_coGKgk1K_zO-Ypf9zBKV1s-KT3dYN1MIUxIqtnbfmON5x_YmuoAr31gE4oSfJHNtA-aStTd-qe9R8S6NVyA",
"description": "Learn a new language, chess & more with the world’s most downloaded education app! Duolingo is the fun, free app for learning 40+ languages through qu…",
"genre": "Education",
"genres": [
"Education"
],
"price": 0,
"currency": "USD",
"free": true,
"rating": 4.7367954,
"ratingsCount": 50582618,
"reviewsCount": 963789,
"histogram": {
"1": 1016971,
"2": 365434,
"3": 1164094,
"4": 5821135,
"5": 42214934
},
"installs": "500,000,000+",
"minInstalls": 500000000,
"version": "VARY",
"released": "May 29, 2013",
"updated": "2026-10-06T18:53:36.000Z",
"releaseNotes": "Our mascot owl, Duo, is trading in his usual diet of mice for bugs this week. Yup, we’re squashing those pesky bugs to make the experience better for …",
"contentRating": "Everyone",
"containsAds": true,
"offersIAP": true,
"screenshots": [
"https://play-lh.googleusercontent.com/twmCellsRXWs4bZsSXRv19x-3BIp19FzlQPdu_Va-zE10aL468HHFKJBvEOXo0g67Xsvl3nkIKnpjY7L62OOiA",
"https://play-lh.googleusercontent.com/VtdxxfTA0xfkAgAj7iIr2DfvYJUoQctTvFDC_1xrX1NLm4d4av-xqaHMH8zqicW7AoXo56kT55LOQCW7gRFRyg",
"https://play-lh.googleusercontent.com/2Oz7x5RCZOO5ZEpL8BmQDPxW-VoikeAXwOi-fRLWJGvM619evIcWE6QCPsGbW3XTeYeG-3CKcRTbedFtd71vVw"
],
"country": "us",
"scrapedAt": "2026-10-09T23:16:30.125Z"
}

How much does it cost to scrape app reviews?

Pay only for results: $0.30 per 1,000 reviews and $0.002 per app details record. No monthly rental. Each run also has a $0.005 start fee (from October 25, 2026).

JobApproximate cost
1,000 reviews for one appabout $0.30
10 apps × 500 reviews + app detailsabout $1.52
Daily new-review monitor for 5 apps (≈50 new reviews/day)about $0.60 per month (including start fees)

Apify's free plan includes monthly credits, enough for thousands of reviews. Set a maximum cost per run and the Actor stops at that limit.

How to use the API (Python, JavaScript, cURL)

Every run is available through the Apify API. Get your API token in Apify Console → Settings → API & Integrations.

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("best_apis/app-store-play-reviews").call(run_input={"apps": ["570060128", "com.duolingo"], "maxReviewsPerApp": 100})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('best_apis/app-store-play-reviews').call({"apps": ["570060128", "com.duolingo"], "maxReviewsPerApp": 100});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

cURL (run and get reviews in one request)

curl -X POST "https://api.apify.com/v2/acts/best_apis~app-store-play-reviews/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"apps": ["570060128", "com.duolingo"], "maxReviewsPerApp": 100}'

Integrations

Connect results to Google Sheets, Slack, email, Zapier, Make, n8n, Airbyte, webhooks or AI agents through the Apify MCP server. Use Schedules in Apify Console to run it hourly, daily or weekly. Export any dataset as JSON, CSV, Excel, XML or HTML.

FAQ

How do I export Google Play reviews to CSV or Excel? Run the Actor and choose CSV or Excel in the Export menu of the dataset, or add &format=csv to the API dataset URL.

Is there an App Store reviews API? Apple offers no public reviews API for other developers' apps. This Actor works as an App Store reviews API: call it over HTTP and get JSON back.

How many App Store reviews can I get? Apple's public review feed returns up to about 500 of the most recent reviews per app per country. Run more countries to get more. Google Play has no such limit.

Can I get only new reviews? Yes. Enable Monitoring mode and schedule the Actor. Use a different Monitor name for each schedule.

Can I scrape reviews in other languages or countries? Yes. Set Country for both stores and Language for Google Play.

Is it legal to scrape app reviews? This Actor only collects publicly available data, does not log in and does not bypass paywalls. Scraping public data is generally legal, but personal data is protected by laws such as GDPR and CCPA, and you are responsible for how you use the results. If unsure, ask a lawyer. Read more in Apify's guide to the legality of web scraping.

Questions, bugs or feature requests? Open an issue on the Issues tab. We usually reply within 24 hours.