App Store Ratings Scraper
Pricing
from $0.15 / 1,000 app rating results
App Store Ratings Scraper
Get live Google Play and Apple App Store ratings, review counts, prices, categories, developers, icons, screenshots, and app metadata. Paste app URLs or IDs for a quick first run.
Pricing
from $0.15 / 1,000 app rating results
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
App Store Ratings Scraper
App Store Ratings Scraper gets live rating and app metadata from Google Play and the Apple App Store. Paste app URLs or app IDs, run the Actor, and export normalized rows with ratings, review counts, prices, categories, developers, icons, screenshots, market settings, and source URLs.
Use it when you need a quick app rating monitor, a mobile app market research dataset, or clean app store metadata for dashboards and competitor analysis. You do not need Google Play credentials, an Apple Developer account, cookies, or API keys.
What This Actor Does
The Actor checks known app targets and returns one row per target. It works with:
- Google Play app URLs, such as
https://play.google.com/store/apps/details?id=com.instagram.android - Android package IDs, such as
com.instagram.android - Apple App Store URLs, such as
https://apps.apple.com/us/app/duolingo-language-lessons/id570060128 - Apple numeric IDs and
id...values, such as570060128orid570060128
Each run can mix Google Play and Apple App Store targets. The Actor keeps source-specific fields, such as store URL and app ID, while normalizing the row shape so you can compare iOS and Android apps in one dataset.
Data You Can Extract
The default dataset includes app rating and metadata fields that are useful for monitoring and analysis:
- App name, platform, app ID, and source store URL
- Average rating, rating count, review count, and rating scale
- App description, category, developer name, and developer URL
- Price, currency, free/paid status, and availability
- App icon URL and screenshot URLs when available
- Content rating, OS requirements, and supported Apple devices when available
- Country, language, target input, fetch timestamp, status, and user-actionable error message
Rows use consistent field names across both stores. For example, rating, ratingCount, price, priceCurrency, country, and fetchedAt mean the same thing whether the source app came from Google Play or the Apple App Store.
Common Use Cases
App rating monitoring
Schedule the Actor daily or weekly to track public rating and review-count changes for your own app or a group of competitor apps.
Competitive research
Compare apps in a category by rating, rating volume, price, content rating, developer, and market availability.
BI and reporting
Send fresh app store rating data to a spreadsheet, warehouse, dashboard, or internal report using Apify dataset exports, API access, integrations, schedules, and webhooks.
App portfolio tracking
Monitor a set of Android and iOS apps in one run without keeping separate scraping tools for each store.
How To Run
- Open the Actor input.
- Paste one app target per line in App URLs or IDs.
- Choose the Apple App Store country and Google Play country/language.
- Keep App limit low for a small test run, or raise it for a larger batch.
- Start the Actor and open the dataset when the run finishes.
The prefilled run checks one Apple App Store app and one Google Play app, so you can see both output shapes immediately.
Input
| Field | What to enter |
|---|---|
targets | Google Play URLs, Android package IDs, Apple App Store URLs, Apple numeric IDs, or Apple id... values. |
appleCountry | Apple storefront country for Apple targets. |
googleCountry | Google Play market country for Google targets. |
googleLanguage | Google Play page language. |
maxItems | Maximum number of input targets to process. |
includeScreenshots | Include public screenshot URLs when the store exposes them. |
includeDescription | Include the public app description text. Turn it off for smaller rows. |
Example input:
{"targets": ["https://apps.apple.com/us/app/duolingo-language-lessons/id570060128","https://play.google.com/store/apps/details?id=com.instagram.android","com.openai.chatgpt","id6448311069"],"appleCountry": "us","googleCountry": "US","googleLanguage": "en","maxItems": 50,"includeScreenshots": true,"includeDescription": true}
Output Example
Each dataset item is one app rating result. Values vary by source and market.
{"target": "https://play.google.com/store/apps/details?id=com.instagram.android","status": "ok","platform": "google","appId": "com.instagram.android","storeUrl": "https://play.google.com/store/apps/details?id=com.instagram.android&hl=en&gl=US","name": "Instagram","description": "Create and share photos, stories, and reels...","category": "SOCIAL","developerName": "Instagram","developerUrl": "https://help.instagram.com/","rating": 4.01,"ratingCount": 167835413,"reviewCount": 167835413,"ratingScale": 5,"price": 0,"priceCurrency": "USD","isFree": true,"availability": "available","country": "US","language": "en","iconUrl": "https://play-lh.googleusercontent.com/...","screenshots": ["https://play-lh.googleusercontent.com/..."],"contentRating": null,"requirements": null,"availableDevices": [],"fetchedAt": "2026-05-21T18:00:00.000Z","errorMessage": null}
If a target is invalid, unavailable, or not found in the selected market, the Actor keeps the run successful and returns a row with a status such as not_found, unsupported_market, or unavailable. This makes it easier to reconcile every input target against the output dataset.
Pricing
This Actor uses pay-per-event pricing. You pay for each app result row saved to the dataset, plus the standard Actor start event. The app result event is priced at $0.15 per 1,000 rows.
Limits And Caveats
- The Actor checks known app targets. It does not search app stores by keyword.
- It returns app rating and metadata rows, not individual user review text.
- Google Play and Apple App Store can expose different fields for the same app. Missing source fields are returned as
nullor empty arrays. - Country and language settings can affect names, pricing, availability, ratings, and descriptions.
- Historical trend storage is not built in. To monitor changes over time, schedule runs and compare datasets.
FAQ
Does this scrape Apple App Store reviews or Google Play reviews?
No. This Actor focuses on app-level ratings and metadata: average rating, rating count, review count, price, category, developer, icon, screenshots, and related store fields. It does not return individual review text.
Do I need an Apple Developer account or Google Play API key?
No. The Actor reads public store data and does not ask for cookies, login details, developer accounts, or API keys.
Can I use it as an App Store ratings API?
Yes. You can run the Actor through the Apify API, read results from the default dataset API, schedule recurring runs, and connect outputs to Apify integrations or webhooks.
Why are some fields null?
Google Play and the Apple App Store do not expose every field for every app, country, and language. The Actor keeps a stable schema and uses null or an empty array when a public field is not available.
Can I monitor ratings over time?
Yes. Schedule the Actor and store each run's dataset. Use appId, platform, country, language, and fetchedAt to compare snapshots over time.