App Store & Google Play Scraper: Apps, Ratings & Reviews
Pricing
from $1.40 / 1,000 results
App Store & Google Play Scraper: Apps, Ratings & Reviews
Scrape the Apple App Store and Google Play: search rankings, ratings, review counts, price, version, developer, installs, and full user reviews. Built on official endpoints for reliability.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Daniel Meshulam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
42 minutes ago
Last modified
Categories
Share
Pull app data from the Apple App Store and Google Play: search rankings, ratings, review counts, price, category, version history, developer, install counts, and full user reviews, for any country.
Built on Apple's official public endpoints, so iOS results are stable rather than scraped out of a rendered page. Every run is charged only for apps successfully returned: failures cost you nothing.
Do you need an API key? No. Is there a free tier? Yes.
The two things people search for in this category, measured, are free and
API key: app store scraper, app store scraper python.
So, plainly:
- No API key. Nothing to register for, nothing to rotate, no key to leak in a repo. The source is a public API published deliberately by its owner.
- No proxy setup. The source does not bot-wall datacenter addresses, so the default works.
- Pay per result, not per month. There is no subscription and no minimum. Rows that error or that your filters drop are not charged.
- Free to try. Run it with the prefilled input and see real rows before deciding anything.
What you get
| Field | iOS | Android |
|---|---|---|
| Title, developer, icon, description | ✅ | ✅ |
| Rating + rating count | ✅ | ✅ (rating) |
| Install count | , | ✅ |
| Price, currency, free/paid | ✅ | , |
| Category / genre | ✅ | , |
| Version, release notes, update date | ✅ | , |
| Screenshots, supported devices, languages | ✅ | , |
| Content rating, min OS, app size | ✅ | , |
| User reviews (rating, title, text, version, date) | ✅ | , |
Use cases
- ASO (App Store Optimization): see who ranks for a keyword, and what their ratings and update cadence look like
- Competitor tracking: monitor rivals' ratings, versions and release notes over time on a schedule
- Review mining: pull hundreds of reviews and feed them to an LLM for feature requests and complaints
- Market research: compare categories and pricing across countries
- AI agents: clean JSON over the API, ready for automated workflows
Input example
{"searchTerms": ["habit tracker", "meditation"],"appIds": ["com.spotify.music", "com.spotify.client", "324684580"],"platform": "both","country": "us","maxAppsPerSearch": 20,"includeReviews": true,"maxReviewsPerApp": 50}
App IDs accept any of three forms: an iOS numeric ID (324684580), an iOS bundle ID (com.spotify.client), or an Android package name (com.spotify.music). Dotted IDs are ambiguous between the two stores, so with platform: "both" the Actor checks both and returns whichever exists.
Output example
{"platform": "ios","appId": "324684580","title": "Spotify: Music and Podcasts","developer": "Spotify","rating": 4.77791,"ratingCount": 41186789,"isFree": true,"genre": "Music","version": "9.0.60","updatedAt": "2026-07-21T09:12:03Z","reviews": [{ "rating": 5, "title": "Best Music App", "text": "…" }]}
Export as JSON, CSV or Excel, or pull it via the Apify API into Sheets, Make, Zapier, or your own code.
Which store, and which platform
| Platform | Source | Search | Lookup by ID | Reviews |
|---|---|---|---|---|
| iOS App Store (iPhone, iPad) | Apple's official iTunes Search API | yes | yes, numeric track ID | yes |
| Google Play (Android) | the Play listing page | no, see Notes | yes, bundle ID like com.spotify.music | yes |
Set platform to ios, android, or both to get one row per app per store in
a single table with identical field names, so an iOS app and its Android
counterpart line up column for column without any reshaping on your side.
Storefronts. The country code goes into Apple's request, so any App Store
country works: us, gb (United Kingdom), de, fr, it, es, nl, jp,
cn, kr, in, br, mx, au, ca, ru, tr, il, ae, za, and the
rest. Price, availability, ranking and review text all differ per storefront,
which is the point of running several in one job.
Mac App Store is not covered. The search sends entity=software, which is
Apple's iOS software entity, so results are iPhone and iPad apps. macOS titles
live under a different entity (macSoftware) that this Actor does not request,
so they are not returned and are not claimed.
Notes
- Android search is not supported. Google Play has no public search endpoint, and scraping result pages is unreliable, rather than ship a feature that fails intermittently, Android is supported through
appIds. iOS search works fully. - Reviews are iOS-only, via Apple's official reviews feed (up to 500 per app).
- Data is public store listing information. No accounts, logins or personal data are involved.
FAQ
Why is a row returned with an error field?
So you can see exactly which lookup failed and why, instead of it vanishing silently. Those rows are never charged.
Can I schedule it? Yes. Use Apify Schedules to track competitors' ratings and versions daily or weekly.
Which countries work?
Any store country code: us, gb, de, jp, il, and so on. Rankings, price and availability differ per country.
The rest of this set
Four Actors over the same two stores, each answering a different question:
- App Store Top Charts Scraper: what is ranking today, by country and category
- App Store & Google Play Reviews Scraper: every review for an app, both stores
- App Store Developer Portfolio Scraper: every app one publisher has shipped