Google Play & App Store Scraper
Pricing
from $4.00 / 1,000 search result scrapeds
Google Play & App Store Scraper
Scrape Google Play & Apple App Store: app details, reviews, top charts, search results & developer portfolios. 50+ fields, 45 countries, both platforms in one run. No browser needed.
Pricing
from $4.00 / 1,000 search result scrapeds
Rating
0.0
(0)
Developer
Yuliia Kulakova
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share

Extract app metadata, user reviews, top charts, search results, and developer portfolios from both Google Play Store and Apple App Store in a single run. Get 50+ fields per app including ratings, installs, pricing, screenshots, developer contact info, and full review text with developer replies.
What This Scraper Does
This actor supports 5 scraping modes across 2 platforms:
| Mode | Description |
|---|---|
| Search | Search apps by keyword, get ranked results with full details |
| Details | Fetch complete metadata for specific apps by ID |
| Reviews | Collect user reviews with ratings, dates, and developer replies |
| Charts | Scrape Top Free, Top Paid, Top Grossing, and Trending charts |
| Developer | Get all apps published by a specific developer |
Supports Google Play Store and Apple App Store simultaneously with a unified, normalized output schema.
Key Features
- Dual platform — Google Play and Apple App Store in one actor
- 50+ data fields per app including developer email, screenshots, permissions, changelog
- Full reviews with developer reply text and reply date
- Top charts — up to 660 apps per chart on Google Play, 200 on App Store
- Multi-country — any of 45+ supported countries with correct regional pricing and rankings
- Multi-language — app descriptions and reviews in any supported language
- Developer portfolio — all apps by a developer in one run
- Pay-per-result pricing — pay only for what you scrape, no monthly lock-in
- No browser required — pure HTTP, fast and efficient
- Graceful rate-limiting — automatic retry with exponential backoff
Pricing
This actor uses Pay Per Event (PPE) pricing — you pay only for results:
| Event | Price per 1,000 |
|---|---|
| App detail scraped (50+ fields) | $10.00 |
| Review scraped | $6.00 |
| Search / chart result scraped | $4.00 |
Examples:
- Scrape details for 500 apps → $5.00
- Collect 1,000 reviews for 10 apps → $6.00
- Get the Top 100 Free chart for 5 countries → $2.00 (chart results) or $5.00 (with full details)
Use Cases
App Store Optimization (ASO)
Track how competitors rank for your target keywords. Analyze their titles, descriptions, and 13 tags. Monitor rating trends and review sentiment after their updates. Identify keyword gaps and opportunities.
Competitor Intelligence
Build a complete profile of any competitor's app portfolio — all their apps, ratings, install ranges, update frequency, and what users are saying. Track when a competitor launches a new app or major update.
Review Monitoring & Reputation Management
Set up recurring scraping runs to collect fresh reviews for your own apps or competitors. Filter by star rating to focus on 1-star complaints or 5-star praise. Developer reply tracking lets you see how responsive a company is to feedback.
Market Research
Scrape entire categories or chart positions to understand the competitive landscape. Who dominates the Top Grossing chart in Fitness? What's the average rating in the Photo Editor category? Which developer has the most apps?
Investment Due Diligence
Research a mobile-first company before investing. Check their app ratings, install trajectory, update frequency, and user sentiment. Compare their metrics against category benchmarks.
Lead Generation
Extract developer email addresses, websites, and company information from Google Play listings. Build targeted outreach lists for SDK vendors, ad networks, and B2B services targeting app developers.
AI Training Data
Collect large volumes of app descriptions, review text, and metadata for NLP model training. Filter by language, category, or rating to build targeted datasets.
Input Configuration
Mode Selection
{"mode": "search","platform": "both","country": "us","language": "en"}
mode (required): One of search, details, reviews, charts, developer
platform: googlePlay, appStore, or both (default: googlePlay)
country: Two-letter ISO 3166 country code (default: us). Affects pricing, rankings, and app availability.
language: Two-letter ISO 639-1 language code (default: en). Affects descriptions and reviews.
Search Mode
Find apps matching a keyword on either or both stores.
{"mode": "search","platform": "both","searchQueries": ["fitness tracker", "calorie counter", "workout log"],"maxAppsPerQuery": 50,"fetchFullDetails": true,"country": "us","language": "en"}
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | — | List of keywords to search |
maxAppsPerQuery | integer | 50 | Max apps per keyword (max 250) |
fetchFullDetails | boolean | true | Get 50+ fields per app. Set false for basic listing data (faster, cheaper) |
Details Mode
Fetch complete metadata for one or more specific apps.
{"mode": "details","platform": "googlePlay","appIds": ["com.spotify.music", "com.netflix.mediaclient", "com.instagram.android"],"country": "us","language": "en"}
For Google Play, use the package name (e.g. com.spotify.music).
For Apple App Store, use the numeric app ID (e.g. 324684580).
With platform: "both", provide the appropriate ID for each store — the same ID is attempted on both.
| Parameter | Type | Description |
|---|---|---|
appIds | array | App identifiers to scrape |
Reviews Mode
Collect user reviews for one or more apps.
{"mode": "reviews","platform": "both","appIds": ["com.spotify.music"],"maxReviewsPerApp": 500,"reviewSort": "newest","filterByStars": null,"country": "us","language": "en"}
| Parameter | Type | Default | Description |
|---|---|---|---|
appIds | array | — | Apps to collect reviews for |
maxReviewsPerApp | integer | 100 | Max reviews per app (Google Play: up to 3000, App Store: up to 500) |
reviewSort | string | newest | Sort order: newest, relevant, or rating |
filterByStars | array | null | Only return specific star ratings, e.g. [1, 2] for negative reviews. Null = all ratings |
Charts Mode
Scrape apps from the top charts.
{"mode": "charts","platform": "googlePlay","chartType": "topFree","chartCategory": "GAME","maxAppsPerChart": 100,"fetchFullDetails": true,"country": "us","language": "en"}
| Parameter | Type | Default | Description |
|---|---|---|---|
chartType | string | topFree | Chart to scrape: topFree, topPaid, topGrossing, trending, newFree, newPaid |
chartCategory | string | APPLICATION | Category filter. APPLICATION = all apps, GAME = all games. See categories below. |
maxAppsPerChart | integer | 100 | Max apps per chart (Google Play: up to 660, App Store: up to 200) |
fetchFullDetails | boolean | true | Fetch full 50+ field details per app. False = basic chart entry only |
Google Play Category IDs:
| Category | ID |
|---|---|
| All Apps | APPLICATION |
| All Games | GAME |
| Action Games | GAME_ACTION |
| Puzzle Games | GAME_PUZZLE |
| Sports Games | GAME_SPORTS |
| Racing Games | GAME_RACING |
| Education | EDUCATION |
| Productivity | PRODUCTIVITY |
| Social | SOCIAL |
| Health & Fitness | HEALTH_AND_FITNESS |
| Tools | TOOLS |
| Entertainment | ENTERTAINMENT |
| Finance | FINANCE |
| Travel | TRAVEL_AND_LOCAL |
| Shopping | SHOPPING |
| Photography | PHOTOGRAPHY |
| Music & Audio | MUSIC_AND_AUDIO |
| News | NEWS_AND_MAGAZINES |
Developer Mode
Get all apps published by a specific developer on Google Play or Apple App Store.
{"mode": "developer","platform": "both","developerIds": ["Google LLC", "5700313618786177705"],"maxAppsPerQuery": 100,"country": "us","language": "en"}
For Google Play, use the developer name (e.g. Google LLC) or numeric developer ID.
For Apple App Store, use the numeric developer/artist ID (e.g. 389801255).
| Parameter | Type | Description |
|---|---|---|
developerIds | array | Developer name or numeric ID |
maxAppsPerQuery | integer | Max apps per developer |
Output Format
All records share a unified schema. The platform field identifies the source.
App Detail Record
{"platform": "googlePlay","appId": "com.spotify.music","bundleId": "com.spotify.music","title": "Spotify: Music and Podcasts","summary": "Listen to music & podcasts you love","description": "With Spotify, you can listen to music and podcasts for free...","rating": 4.3,"ratingText": "4.3","ratingsCount": 28450000,"reviewsCount": 8200000,"ratingHistogram": { "1": 450000, "2": 180000, "3": 320000, "4": 1200000, "5": 26300000 },"price": 0,"priceText": "Free","currency": "USD","free": true,"offersIAP": true,"iapRange": "$0.99 - $9.99 per item","size": "31.7 MB","installs": "1,000,000,000+","minInstalls": 1000000000,"androidVersion": "5.0","developer": "Spotify AB","developerId": "Spotify+AB","developerEmail": "android@spotify.com","developerWebsite": "https://www.spotify.com","developerAddress": "Regeringsgatan 19, 111 53 Stockholm, Sweden","genre": "Music & Audio","genreId": "MUSIC_AND_AUDIO","icon": "https://play-lh.googleusercontent.com/...","headerImage": "https://play-lh.googleusercontent.com/...","screenshots": ["https://...", "https://..."],"contentRating": "Everyone","adSupported": false,"editorsChoice": true,"released": "Feb 26, 2012","updated": "2026-04-06T22:07:31.000Z","version": "8.9.70.618","recentChanges": "Bug fixes and performance improvements.","url": "https://play.google.com/store/apps/details?id=com.spotify.music","country": "us","language": "en","scrapedAt": "2026-04-13T10:30:00.000Z"}
Review Record
{"platform": "googlePlay","appId": "com.spotify.music","appTitle": "Spotify: Music and Podcasts","reviewId": "gp:AOqpTOH...","rating": 5,"title": null,"text": "Absolutely love this app. The playlist recommendations are spot on.","date": "2026-04-10T08:22:00.000Z","thumbsUpCount": 145,"appVersion": "8.9.70.618","authorName": "John Smith","authorImage": "https://lh3.googleusercontent.com/...","replyText": "Thank you so much for the kind words! We work hard on our recommendation engine.","replyDate": "2026-04-11T14:00:00.000Z","country": "us","language": "en","scrapedAt": "2026-04-13T10:30:00.000Z"}
Chart Entry Record
{"platform": "googlePlay","appId": "com.mojang.minecraftpe","title": "Minecraft","developer": "Mojang","rating": 4.5,"icon": "https://play-lh.googleusercontent.com/...","url": "https://play.google.com/store/apps/details?id=com.mojang.minecraftpe","position": 1,"chart": "topselling_paid","country": "us","language": "en","scrapedAt": "2026-04-13T10:30:00.000Z"}
Supported Countries
The following two-letter country codes are supported:
us gb ca au de fr es it br mx in jp kr ru nl pl se no dk fi be at ch pt ar co cl pe tr sa ae za ng eg id th vn ph my sg hk tw nz il pk
Country affects: regional pricing, top chart rankings, search result ordering, and app availability (some apps are geo-restricted).
Apple App Store — What's Different
The Apple App Store is scraped through Apple's official iTunes Search API and RSS feeds, which are publicly available without authentication.
Available on App Store:
- Full app metadata: title, description, rating, price, screenshots, genre
- Developer name and website
- Version, release date, file size, minimum iOS version
- Content advisory rating
Not available on App Store (Apple doesn't expose publicly):
- Install counts (Apple does not disclose download numbers)
- Exact rating histogram (1–5 star breakdown)
- Developer email address
- In-app purchase price ranges
- Developer replies on reviews (not in RSS feed)
Review limit: Apple's public RSS feed provides up to 500 reviews per app (10 pages × 50 reviews). If you need more, use Google Play mode.
Tips for Best Results
Getting more search results:
Set maxAppsPerQuery to 250 for maximum coverage. Use multiple specific keywords rather than one broad term.
Getting more reviews:
For Google Play, maxReviewsPerApp up to 3000 works reliably. Set reviewSort: "newest" to always get the freshest reviews. Use filterByStars: [1, 2] to focus on negative reviews for competitive research.
Multi-country pricing research:
Run multiple details scrapes with different country values to compare how an app is priced across regions.
Chart monitoring:
Set chartType: "trending" and fetchFullDetails: false for a fast, cheap overview of rising apps. Then re-run with fetchFullDetails: true on the specific apps that interest you.
Developer portfolio audit:
Use developer mode with fetchFullDetails: true to get a complete picture of every app a developer publishes.
Rate Limits and Anti-Bot Notes
Google Play uses its own request-rate monitoring — not Cloudflare, not DataDome. This means:
- No CAPTCHA solving required
- No browser automation — pure HTTP requests are sufficient
- Rate limits are based on IP and request frequency
The actor automatically applies random delays between requests (600ms–3000ms) to stay within safe limits.
If you need to scrape large volumes (10,000+ apps), spread the work across multiple runs or use the country parameter to distribute load.
Error Handling
The actor handles all errors gracefully:
- App not found (404): Logged as a warning, scraping continues with the next app
- Rate limited (429): Automatic exponential backoff — waits 8s, 25s, then 60s before retrying
- Server errors (5xx): Treated as temporary rate limits, retried automatically
- Parse failures: Logged as warnings with the affected URL, does not crash the actor
- Proxy unavailable: Falls back to direct connection automatically
Frequently Asked Questions
Can I scrape both stores in one run?
Yes. Set platform: "both" and the actor will query both Google Play and Apple App Store for each operation.
How do I get developer emails for lead generation?
Use mode: "details" with platform: "googlePlay". The developerEmail field is included in the output when the developer has made their email public on their Play Store listing. Not all developers expose their email.
Why are install counts not exact?
Google Play only shows install ranges ("1,000,000+" not "1,234,567"). Apple does not expose install counts at all. Exact download data is only available to the app developer through their developer console.
What's the maximum number of reviews I can get?
Google Play: up to 3,000 per app per run (configurable). Apple App Store: up to 500 per app (RSS feed limit). For large review datasets, run multiple scrapes with different filterByStars values.
Can I track ranking changes over time?
Yes. Schedule the actor to run daily or weekly with mode: "charts" or mode: "search". Each run captures the current rankings. Compare runs to identify movements.
Is the actor maintained when Google changes their page structure?
Yes. This actor is actively maintained. If Google or Apple changes their data structure, it will be updated promptly.
Does this work for all countries?
45 countries are fully supported. Rankings, prices, and sometimes app availability vary by country. Use the country parameter to target specific regional stores.
Example Workflows
Workflow 1: Competitor Analysis
- Search for your category keyword with
platform: "both"— discover all competitors on both stores - Details mode to get full metadata, ratings, and developer contact info for the top results
- Reviews mode with
filterByStars: [1, 2]to find what users hate about competitor apps — these are your product improvement opportunities
Workflow 2: Daily Chart Monitoring
Run on a schedule with:
{"mode": "charts","platform": "googlePlay","chartType": "trending","chartCategory": "GAME","maxAppsPerChart": 50,"fetchFullDetails": false,"country": "us"}
This gives you the top 50 trending games every day for just $0.20 per run. Add fetchFullDetails: true when you want deep data on a specific app.
Workflow 3: App Store Intelligence Dashboard
Run weekly:
mode: "charts",chartType: "topGrossing"— who's making the most money in your categorymode: "reviews",reviewSort: "newest"— what users are saying this weekmode: "search"for 5–10 key industry terms — track which apps are rising in search
Workflow 4: B2B Lead Generation
{"mode": "search","platform": "googlePlay","searchQueries": ["fitness app", "workout tracker", "gym app"],"maxAppsPerQuery": 100,"fetchFullDetails": true,"country": "us"}
The developerEmail field in each result gives you direct contact information for app developers — ready for your outreach sequence.
Changelog
v1.0 (April 2026)
- Initial release
- Google Play: search, details, reviews, charts, developer modes
- Apple App Store: search, details, reviews, charts modes
- Unified output schema for both platforms
- PPE pricing: $10/1K details, $6/1K reviews, $4/1K search results
- 45+ supported countries
- Automatic retry with exponential backoff
- Residential proxy routing on Apify cloud
Support
If you encounter any issues, have feature requests, or need help with a specific use case, please open an issue on this actor's page. We aim to respond within 24 hours.
For large-scale enterprise use cases (millions of records, custom integrations, dedicated infrastructure), please reach out directly through the contact form.