Google Play Store Scraper
Pricing
Pay per event
Google Play Store Scraper
Scrape Google Play Store data — search apps, get app details, and extract user reviews with ratings, replies, and pagination.
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Google Play Store data at scale. Search for apps, get detailed app information, or extract user reviews — all from Google's official Play Store pages.
What does Google Play Scraper do?
This actor lets you extract structured data from the Google Play Store in three modes:
- Search — Find apps by keywords and get listing data (title, rating, developer, icon, price).
- Details — Get full app information for specific app IDs (description, installs, ratings histogram, screenshots, version, and 40+ more fields).
- Reviews — Extract user reviews with ratings, text, dates, developer replies, thumbs up counts, and version info.
All data is returned as clean, structured JSON ready for analysis, monitoring, or integration.
Why use Google Play Scraper?
- No API key needed — scrapes public Google Play Store pages directly.
- Three modes in one tool — search, details, and reviews without switching actors.
- Full pagination — get hundreds of reviews per app with automatic pagination.
- Localization — supports all Google Play countries and languages.
- Pay per result — only pay for data you actually extract.
Use cases
- Market research — track competitor apps, ratings, and install counts.
- Review monitoring — collect user feedback for sentiment analysis.
- App store optimization (ASO) — analyze keyword rankings and app metadata.
- Lead generation — find developer contact info (email, website) from app listings.
- Academic research — gather app ecosystem data for studies.
- Quality assurance — monitor your app's reviews and ratings across countries.
How to scrape Google Play Store
- Go to the actor's input page.
- Select a mode: Search apps, App details, or App reviews.
- Enter your search terms (for search) or app IDs (for details/reviews).
- Optionally set country, language, and max results.
- Click Start and wait for the run to finish.
- Download your data in JSON, CSV, Excel, or connect via API.
Input
| Field | Type | Description | Default |
|---|---|---|---|
mode | select | What to scrape: search, details, or reviews | search |
searchTerms | string[] | Search queries (search mode) | — |
appIds | string[] | Google Play app IDs (details/reviews modes) | — |
country | string | ISO country code (e.g. us, gb, de) | us |
language | string | ISO language code (e.g. en, es, ja) | en |
maxResults | integer | Max results per term/app (1–500) | 50 |
reviewSort | select | Sort reviews: newest, rating, relevant | newest |
reviewScore | integer | Filter reviews by star rating (1–5) | all |
Finding app IDs
An app ID is the package name in the Google Play URL. For example:
https://play.google.com/store/apps/details?id=com.whatsapp→ app ID iscom.whatsapphttps://play.google.com/store/apps/details?id=com.spotify.music→ app ID iscom.spotify.music
Output
Search & Details mode
Each result contains:
{"appId": "com.whatsapp","title": "WhatsApp Messenger","summary": "Simple. Reliable. Private.","description": "WhatsApp from Meta is a FREE messaging...","developer": "WhatsApp LLC","developerId": "WhatsApp+LLC","developerEmail": "android@support.whatsapp.com","developerWebsite": "http://www.whatsapp.com/","score": 4.72,"ratings": 228489503,"installs": "10,000,000,000+","minInstalls": 10000000000,"price": 0,"free": true,"genre": "Communication","contentRating": "Everyone","icon": "https://play-lh.googleusercontent.com/...","screenshots": ["https://..."],"url": "https://play.google.com/store/apps/details?id=com.whatsapp","scrapedAt": "2026-03-05T12:00:00.000Z"}
Search results contain a subset of fields. Use details mode for the full 47+ field output.
Reviews mode
{"reviewId": "58d981c3-97bb-41e8-a31b-2c08eaa46671","appId": "com.whatsapp","userName": "John D.","userImage": "https://play-lh.googleusercontent.com/...","score": 5,"text": "Great app for messaging!","date": "2026-03-04T19:46:52.881Z","replyText": "Thanks for the feedback!","replyDate": "2026-03-05T10:00:00.000Z","thumbsUp": 12,"version": "2.26.7.75","scrapedAt": "2026-03-05T12:00:00.000Z"}
Pricing
This actor uses pay-per-event pricing:
| Event | Cost |
|---|---|
| Actor start | $0.005 |
| Per app (search result or detail) | $0.002 |
| Per review | $0.001 |
Example costs:
- Search for 1 term, 50 results: $0.005 + 50 × $0.002 = $0.105
- Details for 10 apps: $0.005 + 10 × $0.002 = $0.025
- 200 reviews for 1 app: $0.005 + 200 × $0.001 = $0.205
How to use Google Play Scraper with the API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_USERNAME/google-play-scraper').call({mode: 'details',appIds: ['com.whatsapp', 'com.spotify.music'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("YOUR_USERNAME/google-play-scraper").call(run_input={"mode": "reviews","appIds": ["com.whatsapp"],"maxResults": 100,"reviewSort": "newest",})items = client.dataset(run["defaultDatasetId"]).list_items().itemsfor item in items:print(f"{item['userName']}: {item['score']}/5 - {item['text']}")
Integrations
Connect Google Play Scraper to hundreds of apps using:
- Webhooks — trigger actions when a run finishes.
- Google Sheets — export results directly to a spreadsheet.
- Slack — get notifications with run results.
- Zapier / Make — automate workflows with scraped data.
- API — programmatic access via REST API or client libraries.
Tips and best practices
- Start small — use
maxResults: 10to preview data before large runs. - Use details mode for full data — search results contain limited fields. If you need installs, ratings histogram, developer email, etc., use details mode with specific app IDs.
- Combine modes — search first to discover apps, then use details mode for full info on the ones you care about.
- Localization matters — set
countryandlanguageto get region-specific results, prices, and reviews. - Review pagination — for large review counts, the actor automatically paginates. Set
maxResultsup to 500.
FAQ
Q: Do I need a Google account? No. The actor scrapes publicly available data from the Google Play Store.
Q: How many apps can I scrape? There is no hard limit. You can search for multiple terms and fetch details for hundreds of apps in a single run.
Q: Why are some fields null in search results? Search results from Google Play contain limited metadata. Use details mode with specific app IDs to get all 47+ fields.
Q: Can I filter reviews by star rating?
Yes, use the reviewScore input to filter reviews by a specific star rating (1–5).
Q: What countries are supported?
All countries supported by Google Play Store. Use the ISO 3166-1 alpha-2 country code (e.g., us, gb, de, jp, br).
Related scrapers
- iTunes Search Scraper — scrape Apple's iTunes/App Store catalog.
- Amazon Scraper — scrape Amazon product listings and reviews.