App Store Ratings Scraper avatar

App Store Ratings Scraper

Pricing

from $0.15 / 1,000 app rating results

Go to Apify Store
App Store Ratings Scraper

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

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 as 570060128 or id570060128

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

  1. Open the Actor input.
  2. Paste one app target per line in App URLs or IDs.
  3. Choose the Apple App Store country and Google Play country/language.
  4. Keep App limit low for a small test run, or raise it for a larger batch.
  5. 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

FieldWhat to enter
targetsGoogle Play URLs, Android package IDs, Apple App Store URLs, Apple numeric IDs, or Apple id... values.
appleCountryApple storefront country for Apple targets.
googleCountryGoogle Play market country for Google targets.
googleLanguageGoogle Play page language.
maxItemsMaximum number of input targets to process.
includeScreenshotsInclude public screenshot URLs when the store exposes them.
includeDescriptionInclude 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 null or 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.