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 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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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.

📦 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

  1. Open the Actor input.
  2. Paste one app target per line in App URLs or IDs.
  3. Choose the Apple storefront and Google Play market settings.
  4. Keep App limit low for a 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 inspect 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 Android 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, 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

Made with ❤️ by Maxime Dupré