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

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

Pricing

from $1.00 / 1,000 app scrapeds

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

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

Scrape Google Play and the Apple App Store in one actor: full app details (ratings, installs, price, developer, version, screenshots), reviews with replies, keyword search results, top charts by category & country, and developer portfolios. Fast, no proxies needed.

Pricing

from $1.00 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

PulseData

PulseData

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

an hour ago

Last modified

Share

App Store & Google Play Scraper

Scrape Google Play and the Apple App Store in one actor: full app details, user reviews, keyword search results, top charts per category and country, and every app of a developer. Each result is one dataset row with type: "app" or type: "review", exportable as JSON, CSV or Excel. You pay $0.001 per app and $0.0002 per review, so 1,000 apps cost $1 and 1,000 reviews cost $0.20.

Features

  • Scrape Google Play app details: title, description, developer email, website and address, rating, rating histogram, installs, price, in-app purchases, ads, content rating, version, update date, recent changes, screenshots.
  • Scrape Apple App Store app details: title, bundle ID, description, developer website, genres, rating, rating histogram, price, size, required iOS version, languages, release notes, screenshots.
  • Export Google Play reviews to CSV or JSON: reviewer name, star rating, text, date, app version, thumbs-up count, developer reply and reply date. Sorted by newest, by rating or by most helpful.
  • Export App Store reviews by country: reviewer name, star rating, title, text, date, app version and the storefront country. List several countries in one run.
  • Search apps by keyword for ASO research: up to 250 results per keyword on Google Play and 200 on the App Store, in any country and language.
  • Get the top charts of Google Play and the App Store: top free, top paid and top grossing, per category and per country.
  • List all apps of a developer from a developer name, ID or developer page URL.
  • Google Play permissions and data safety: optional list of Android permissions and the Data Safety section per app.

No login and no API key. Built on the open-source libraries google-play-scraper and app-store-scraper.

Use cases

  • ASO and keyword research: see which apps rank for a keyword in a country and compare their ratings and installs.
  • Review mining and sentiment analysis: export thousands of reviews of your app or a competitor's, then cluster complaints and feature requests or feed the text to an LLM.
  • Competitor monitoring: schedule a daily run over a list of apps and diff version, rating and new reviews.
  • Market sizing: pull the top charts of a category in several countries and compare publishers, pricing and monetization.
  • Lead generation: developer emails, websites and addresses from Google Play listings.

Input

Apps with reviews from both stores:

{
"apps": [
"https://play.google.com/store/apps/details?id=com.spotify.music",
"https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"
],
"country": "us",
"language": "en",
"includeReviews": true,
"maxReviewsPerApp": 500,
"reviewsSort": "newest",
"reviewsCountries": ["us", "gb", "de"]
}

Keyword search and top charts, without reviews:

{
"searchTerms": ["meditation", "sleep sounds"],
"topCharts": [
{ "collection": "TOP_FREE", "category": "HEALTH_AND_FITNESS", "num": 100 },
{ "collection": "GROSSING", "num": 50 }
],
"stores": "both",
"maxSearchResults": 100,
"country": "de",
"language": "de",
"includeAppDetails": true,
"includeReviews": false
}
FieldTypeDefaultWhat it does
appsarray[]Google Play URLs or package names (com.spotify.music), App Store URLs or IDs (id324684580, 324684580).
searchTermsarray[]Keywords to search.
storesstringbothboth, google-play or app-store. Applies to search, charts and developers.
maxSearchResultsinteger50Per keyword and store. Max 250 on Google Play, 200 on the App Store.
topChartsarray[]Items like {"collection": "TOP_FREE", "category": "GAME", "num": 100}.
developersarray[]Developer names, IDs or developer page URLs.
countrystringusTwo-letter store country.
languagestringenLanguage code for content and Google Play reviews.
includeAppDetailsbooleantrueFetch the full detail page for apps found via search, charts or developers. Off returns list data only.
includeReviewsbooleantrueScrape reviews for apps in apps.
reviewsForDiscoveredAppsbooleanfalseAlso scrape reviews for apps found via search, charts or developers.
maxReviewsPerAppinteger100Review cap per app. 0 means all available.
reviewsSortstringnewestnewest, rating or helpfulness.
reviewsCountriesarray[]App Store storefronts to read reviews from. Empty means the app's own country.
includePermissionsbooleanfalseAdds permissions and dataSafety to Google Play app rows.
proxyConfigurationobjectoffUsually not needed.

Chart collections: TOP_FREE, TOP_PAID and GROSSING work on both stores. The App Store also accepts NEW_FREE, NEW_PAID and NEW. Categories are Google Play category IDs (GAME, FINANCE, ...) or App Store genre names or IDs (GAMES, UTILITIES, ...). num is capped at 500 on Google Play and 200 on the App Store.

Output

Every row has a type (app or review) and a store, with "Apps" and "Reviews" dataset views. A Google Play app row, shortened:

{
"type": "app",
"store": "google-play",
"appId": "com.spotify.music",
"url": "https://play.google.com/store/apps/details?id=com.spotify.music&hl=en&gl=us",
"title": "Spotify: Music and Podcasts",
"developer": "Spotify AB",
"developerEmail": "android-support@spotify.com",
"genre": "Music & Audio",
"score": 4.34,
"ratings": 32994517,
"histogram": { "1": 2193010, "2": 703640, "3": 1246120, "4": 2937350, "5": 25915000 },
"installs": "1,000,000,000+",
"minInstalls": 1000000000,
"price": 0,
"free": true,
"offersIAP": true,
"adSupported": true,
"contentRating": "Teen",
"version": "VARY",
"updated": "2026-08-18T06:18:15.000Z",
"source": "input",
"scrapedAt": "2026-09-25T08:12:40.511Z"
}

An App Store review row:

{
"type": "review",
"store": "app-store",
"appId": "324684580",
"reviewId": "14442249531",
"userName": "Cooler spiel das beste",
"score": 3,
"title": "Danke für die Antwort",
"text": "...",
"date": "2026-08-18T10:25:03.000Z",
"version": "9.1.74",
"thumbsUp": null,
"replyText": null,
"country": "de",
"scrapedAt": "2026-09-25T08:13:02.104Z"
}

The source field on app rows tells you where the app came from: input, search:<term>, chart:<collection>:<category> or developer:<id>. If an app cannot be loaded, the actor writes a type: "error" row with the app ID and the message; error rows are not charged.

Pricing

Pay per event, no monthly fee:

  • $0.001 per app (app-scraped), that is $1 per 1,000 apps.
  • $0.0002 per review (review-scraped), that is $0.20 per 1,000 reviews.

Worked example: the top 100 free games in the US on both stores is 200 apps, $0.20. Adding 500 reviews for each of 10 competitor apps adds 5,000 reviews ($1.00) plus 10 app rows ($0.01). Apify platform usage is billed separately.

FAQ

Do I need an API key for Google Play or the App Store? No. Both stores publish this data on public pages and feeds, and the actor reads them directly.

How many reviews can I get per app? On Google Play the actor pages through reviews 150 at a time until it hits maxReviewsPerApp or runs out, so 0 returns everything Google serves. The App Store review feed stops at 10 pages of 50, so about 500 reviews per storefront. Add countries to reviewsCountries to collect more; maxReviewsPerApp is a cap on the total across those countries.

Does reviewsSort work the same on both stores? On Google Play all three options apply. The App Store feed only offers most recent and most helpful, so rating falls back to newest there.

Does it return developer replies? On Google Play, yes: replyText and replyDate. The App Store feed does not include developer responses or helpful counts, so those fields are null for App Store reviews.

Are install counts exact? No. Google Play shows ranges like 1,000,000+; you get the text in installs plus minInstalls and maxInstalls. The App Store does not publish installs.

Do I need proxies? Normally not.

How do I schedule it or call it from code? Use Apify schedules, or start runs through the Apify API and SDKs. Export JSON, CSV or Excel, or send results to Google Sheets, Make, Zapier, n8n or Airtable. AI agents can call it as an MCP tool.

What can it not do? It does not log in, so there is no developer console data (downloads, revenue). It returns what the public store shows for the chosen country and language.

Ready-made report from this actor

App-Market Intelligence: US Top Charts 2026 covers 840 top-chart apps from both US stores (publisher concentration, category benchmarks, monetization, app age) as a PDF report plus CSV dataset, built with this actor. The launch discount is applied at the link.