App Store Ratings Scraper
Pricing
from $0.15 / 1,000 app rating results
App Store Ratings Scraper
Get Google Play and Apple App Store ratings, review counts, prices, categories, developers, icons, screenshots, and app metadata from app URLs or IDs.
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
4 days ago
Last modified
Categories
Share
📱 App Store ratings scraper for app metadata
App Store Ratings Scraper gets live ratings and app metadata from Google Play and the Apple App Store. Paste app URLs or app IDs, run the Actor, and export clean rows with ratings, review counts, prices, categories, developers, icons, screenshots, market settings, and source URLs.
- Track app store ratings for your own apps or competitor apps across scheduled runs.
- Build an app rating monitor from known Google Play and Apple App Store targets.
- Export mobile app metadata for dashboards, BI tools, spreadsheets, and reports.
- Compare Google Play and Apple App Store app ratings in one normalized dataset.
- Check app prices, categories, developers, media URLs, and availability by market.
📦 Data you can extract
The default dataset returns one row per submitted app target. It works with Google Play app URLs, Android package IDs, Apple App Store URLs, Apple numeric IDs, and Apple id... values.
Each result can include:
- App name, platform, app ID, and source store URL.
- Average rating, rating count, review count, and rating scale.
- Description, category, developer name, and developer URL.
- Price, currency, free or paid status, and availability.
- Icon URL and screenshot URLs when the store exposes them.
- Content rating, OS requirements, and supported Apple devices when available.
- Country, language, original target, fetch timestamp, status, and user-facing error message.
Rows use stable field names across both stores. For example, rating, ratingCount, price, priceCurrency, country, and fetchedAt mean the same thing for Google Play and Apple App Store targets.
▶️ How to run
- Open the Actor input.
- Paste one app target per line in App URLs or IDs.
- Choose the Apple storefront and Google Play market settings.
- Keep App limit low for a 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 inspect 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 Android 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, country, and language.
{"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 rating result saved to the dataset, plus the standard Actor start event. The app result event is priced at $0.15 per 1,000 results.
🔌 Integrations
- Run the Actor through the Apify API and read results from the default dataset API.
- Schedule daily or weekly runs to monitor rating and review-count changes.
- Export results as JSON, CSV, Excel, XML, or RSS from Apify datasets.
- Send finished-run data to webhooks, spreadsheets, warehouses, or internal dashboards.
❓ 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.
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.
Can I monitor app store 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.
Can it check both Google Play and Apple App Store apps in one run?
Yes. You can mix Android package IDs, Google Play URLs, Apple App Store URLs, Apple numeric IDs, and Apple id... values in the same targets list.
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.
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.
Why not use the Apple App Store API?
Apple's public lookup data is useful, but it is easiest when you already have app IDs and want a normalized dataset in Apify. This Actor wraps that workflow with Google Play support, dataset exports, schedules, API access, and handled status rows.
Why not use the Google Play API?
Google Play does not offer a simple public app metadata API for this exact workflow. This Actor reads public Google Play app pages through Apify and returns normalized rows beside Apple App Store results.
What are App Store alternatives?
If you need individual Apple App Store reviews, keyword rankings, top charts, or app search discovery, use a dedicated reviews, rankings, charts, or search scraper. This Actor is for known app targets and app-level ratings metadata.
📝 Changelog
- 0.0: Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Other actors
- Apple App Store Scraper ↗ - Scrape Apple App Store app data, reviews, search results, and top charts.
- Google Play Store Scraper ↗ - Extract Google Play app data for broader app store research.
- Shopify App Store Tracker ↗ - Track Shopify app ratings, pricing, and developer data.
- Apple App Store Top Charts & Rankings Scraper ↗ - Export Apple App Store top chart rankings by country.
- App Store Keyword Rank Tracker ↗ - Track App Store search rankings for ASO keywords.
Made with ❤️ by Maxime Dupré