App Store & Google Play Apps Scraper: Search, Charts, Details avatar

App Store & Google Play Apps Scraper: Search, Charts, Details

Pricing

from $0.50 / 1,000 apps

Go to Apify Store
App Store & Google Play Apps Scraper: Search, Charts, Details

App Store & Google Play Apps Scraper: Search, Charts, Details

Search both app stores, pull top free/paid/grossing charts by category and country, or get full details for a list of apps. One output format for Apple and Google Play.

Pricing

from $0.50 / 1,000 apps

Rating

0.0

(0)

Developer

SteadyRows

SteadyRows

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

What this does

Gets app data from the Apple App Store and Google Play in one run, in one output format. It has three modes:

  • Search: the apps that rank for a keyword, in rank order. Useful for app store optimization research: see who ranks for "budget planner" in the US and in India.
  • Charts: top free, top paid or top grossing apps, overall or in a category (finance, games, health…), per country.
  • Details: the full record for a list of apps. Rating and rating histogram, installs (Google Play), price, version, release notes, developer contact, and for the App Store: in-app purchase prices, privacy labels, version history and chart position.

To get the reviews for these apps, use the companion actor App Store & Google Play Reviews Scraper.

Input examples

Search both stores in two countries:

{ "mode": "search", "queries": ["budget planner", "expense tracker"], "countries": ["us", "in"], "maxResults": 50 }

Top grossing finance apps in the US:

{ "mode": "charts", "chart": "top_grossing", "category": "finance", "countries": ["us"] }

Details for specific apps (any mix of stores):

{ "mode": "details", "apps": ["com.spotify.music", "324684580", "https://apps.apple.com/us/app/instagram/id389801252"] }

Compare an app's subscription prices across countries (one row per app per country, each with local in-app purchase prices):

{ "mode": "details", "apps": ["1438388363"], "countries": ["us", "gb", "de", "in", "br", "jp"] }

Categories: books, business, education, entertainment, finance, food, games, health, lifestyle, medical, music, navigation, news, photo, productivity, shopping, social, sports, travel, utilities, weather.

Output

{
"store": "google_play",
"rank": 3,
"appId": "com.spotify.music",
"title": "Spotify: Music and Podcasts",
"developer": "Spotify AB",
"rating": 4.35,
"ratingCount": 36386750,
"installs": "1,000,000,000+",
"price": 0,
"genre": "Music & Audio",
"updated": "2026-09-25T08:00:14.000Z",
"developerEmail": "support@spotify.com",
"country": "us",
"query": "music",
"url": "https://play.google.com/store/apps/details?id=com.spotify.music"
}

Every row has the same fields for both stores. Fields a store doesn't publish are null: Apple does not publish install counts, Google Play does not publish a version history.

Extra App Store fields (details mode, or search and charts with Full details on)

Run the same app in several countries to compare local subscription prices.

{
"store": "app_store",
"appId": "1438388363",
"title": "Habit Tracker",
"summary": "Goal Tracker & ADHD Planner",
"country": "us",
"ratingHistogram": { "1": 2370, "2": 1090, "3": 3538, "4": 10848, "5": 129553 },
"chartPosition": 112,
"chartName": "top-free",
"chartGenre": "Productivity",
"inAppPurchaseList": [
{
"id": "1444839241", "name": "Enhance Yourself", "price": 5.99, "priceFormatted": "$5.99", "currency": "USD",
"isSubscription": true, "period": "P1Y",
"introOffer": { "type": "FreeTrial", "period": "P3D", "periods": 1, "price": 0 },
"subscriptionGroup": "Habify Sub", "familyShareable": true
}
],
"privacyLabels": [
{ "type": "Data Not Linked to You", "typeId": "DATA_NOT_LINKED_TO_YOU", "purpose": "Analytics", "purposeId": "ANALYTICS",
"category": "Diagnostics", "categoryId": "DIAGNOSTICS", "dataTypes": ["Crash Data"] }
],
"versionHistory": [
{ "version": "2.14.23", "date": "2026-08-15T15:18:18.000Z", "notes": "- add shortcut supports ..." }
],
"similarApps": ["1547137474", "1450486923"],
"developerOtherApps": ["993066159", "1499313977"],
"inAppEvents": [],
"seller": "Inner Grow Limited",
"privacyPolicyUrl": "http://intuitive.studio/habify/privacy",
"supportUrl": "https://intuitive.studio/habify",
"sizeBytes": 339836928
}

Extra Google Play fields (details mode, or search and charts with Full details on)

ratingHistogram, maxInstalls (the install count Google Play reports, finer than the "1,000,000+" bucket), inAppPurchaseRange, adSupported, releaseNotes, privacyPolicyUrl, screenshots, and the developer's published contact: developerEmail, developerWebsite, developerAddress, developerPhone.

Limits worth knowing

  • App Store search returns at most 200 results per keyword, and charts at most 200 apps.
  • Google Play search returns about 30–250 results depending on the keyword, and some small category charts are shorter than the limit (for example, top grossing finance in the UK lists 15 apps). Those are Google's limits, not this actor's.
  • Search and chart rows are brief by default. Turn on Full details to fetch each app's full record (one extra request per app, so slower).
  • The App Store lists at most 10 in-app purchases per app (the ones Apple shows on the app page), the last 25 versions, and 10 similar apps.
  • App Store text (title, subtitle, privacy label names) comes in the main language of the country's store. Privacy labels also carry language-independent IDs (typeId, purposeId, categoryId) so you can compare countries.
  • An app that isn't sold in a country is skipped with a warning in the log; the run still succeeds.
  • The App Store row is built from two Apple sources. If one of them is down, you still get the row with the fields the other one has.

Pricing

You pay per app row delivered. Set a maximum cost per run in the run options and the actor stops cleanly when it reaches it.

EventPrice
App row$0.50 per 1,000
Run start$0.002

Support

Open an issue on the Issues tab. Broken runs get fixed first.