Google Play Store Scraper avatar

Google Play Store Scraper

Pricing

Pay per event

Go to Apify Store
Google Play Store Scraper

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

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

14

Monthly active users

5 hours ago

Last modified

Share

Scrape Google Play Store at scale — search for apps by keyword, extract full app details, or collect user reviews. No API key, no login, no limits.

What does Google Play Scraper do?

Google Play Scraper extracts structured data from Google Play in three modes:

  • 🔍 Search — Find apps by keywords and get listing data (title, rating, developer, icon, price). Great for discovering apps in a category.
  • 📱 Details — Get full app information for specific app IDs: 47+ fields including installs, ratings histogram, screenshots, developer contact info, changelog, and more.
  • Reviews — Extract user reviews with star ratings, text, dates, developer replies, thumbs-up counts, and version info. Supports pagination up to 500 reviews per app.

All data is returned as clean, flat JSON ready for analysis, monitoring, or integration into your own systems.

Who is Google Play Scraper for?

Mobile app developers and indie developers

  • Monitor competitor app ratings and review sentiment to identify gaps in their UX
  • Track recent changes in competitor changelogs to anticipate feature launches
  • Compare install ranges and ratings to benchmark your app in the category

Market researchers and analysts

  • Analyze app category trends and market saturation across multiple countries
  • Build datasets of app ecosystems for academic or industry research
  • Track developer portfolios and multi-app strategies from company data

Product managers and ASO specialists

  • Study top-ranking apps in your target keyword to understand what drives downloads
  • Collect user reviews from competitors to identify unmet needs and feature requests
  • Monitor your own app's reviews across regions for proactive customer support

Investors and due-diligence teams

  • Evaluate mobile app market positioning before investing or acquiring
  • Track install growth over time by comparing scraped snapshots
  • Extract developer contact info (email, website, legal entity name) for outreach

Why use Google Play Scraper?

  • No API key required — scrapes public Play Store pages directly, no Google credentials needed
  • Three modes in one tool — search, details, and reviews without switching actors
  • 47+ fields per app — way more than the official Play Store search UI exposes
  • Full pagination for reviews — automatically pages through results up to your limit
  • Localization support — all Google Play countries and languages supported
  • Flat, clean output — no nested objects; every field is directly accessible in spreadsheets
  • Pay-per-result — only pay for data you actually extract
  • Works with Apify's API, scheduling, and 5,000+ integrations — automate recurring scrapes

What data can you extract?

App fields (47+ total)

CategoryFields
🆔 IdentityappId, title, summary, genre, genreId, categoriesNames, contentRating
👤 Developerdeveloper, developerId, developerEmail, developerWebsite, developerLegalName, developerLegalEmail, developerLegalAddress, developerLegalPhoneNumber
⭐ Ratingsscore, scoreText, ratings, reviews, histogram1starhistogram5star
📈 Popularityinstalls, minInstalls, maxInstalls
💰 Pricingprice, priceText, free, currency, originalPrice, offersIAP, IAPRange
🛠 TechnicalandroidVersion, androidVersionText, size, version, updatedAt, released
🖼 Mediaicon, headerImage, screenshots, video, videoImage
📝 Contentdescription, descriptionHTML, recentChanges, privacyPolicy
⚙️ Flagsfree, available, adSupported, containsAds, preregister, isAvailableInPlayPass

Review fields (14 total)

FieldDescription
reviewIdUnique review identifier
userName, userImageReviewer name and profile picture URL
score, scoreTextStar rating (1–5)
title, textReview headline and full body text
dateISO timestamp of the review
replyText, replyDateDeveloper reply (if any)
thumbsUpNumber of helpful votes
versionApp version installed when reviewed
criteriaJsonStructured subcriteria ratings (JSON string)

How much does it cost to scrape Google Play Store?

This actor uses pay-per-event pricing — you only pay for the data you extract:

EventCost
Actor start (one-time)$0.005
Per app detail scraped$0.003
Per review scraped$0.001

Example costs:

Use caseCost breakdownTotal
Search 2 terms, 25 apps each$0.005 + 50 × $0.003$0.155
Details for 20 specific apps$0.005 + 20 × $0.003$0.065
200 reviews for 1 app$0.005 + 200 × $0.001$0.205
100 apps + 50 reviews each$0.005 + 100 × $0.003 + 5,000 × $0.001$5.305

Free plan: Apify gives new users $5 in free compute credits. That's enough for ~1,600 app details or ~5,000 reviews.

How to scrape Google Play Store

  1. Open Google Play Scraper on Apify Store
  2. Click Try for free
  3. Select a mode:
    • Search apps — enter keywords like "fitness tracker" or "photo editor"
    • App details — paste app IDs like com.whatsapp or com.spotify.music
    • App reviews — paste app IDs and choose sort order and optional star filter
  4. Set Country and Language if you need localized results
  5. Set Max results (start with 10 to preview data cheaply)
  6. Click Start and wait for the run to complete
  7. Download data as JSON, CSV, or Excel — or connect via the API

Finding an app's ID

The app ID is the package name visible in the Google Play URL:

https://play.google.com/store/apps/details?id=com.whatsapp
^^^^^^^^^^^^
App ID: com.whatsapp

Common examples:

  • WhatsApp → com.whatsapp
  • Spotify → com.spotify.music
  • Instagram → com.instagram.android
  • TikTok → com.zhiliaoapp.musically
  • Gmail → com.google.android.gm

Example inputs

Search mode:

{
"mode": "search",
"searchTerms": ["fitness tracker", "workout app"],
"maxResults": 20,
"country": "us"
}

Details mode:

{
"mode": "details",
"appIds": ["com.whatsapp", "com.telegram.messenger", "org.thoughtcrime.securesms"],
"country": "us"
}

Reviews mode — 1-star reviews for a specific app:

{
"mode": "reviews",
"appIds": ["com.spotify.music"],
"maxResults": 100,
"reviewSort": "newest",
"reviewScore": 1
}

Input parameters

ParameterTypeRequiredDefaultDescription
modestringYessearchScraping mode: search, details, or reviews
searchTermsstring[]In search modeKeywords to search for apps
appIdsstring[]In details/reviews modeGoogle Play app package IDs
maxResultsintegerNo50Max results per term or app (1–500)
countrystringNousISO 3166-1 alpha-2 country code
languagestringNoenISO 639-1 language code
reviewSortstringNonewestReview sort: newest, rating, relevant
reviewScoreintegerNoallFilter reviews by star rating (1–5)

Output examples

App detail (details mode)

{
"appId": "com.whatsapp",
"title": "WhatsApp Messenger",
"summary": "Simple. Reliable. Private.",
"description": "WhatsApp from Meta is a FREE messaging and video calling app...",
"developer": "WhatsApp LLC",
"developerEmail": "android@support.whatsapp.com",
"developerWebsite": "http://www.whatsapp.com/",
"developerLegalName": "Meta Platforms, Inc.",
"score": 4.71,
"scoreText": "4.7",
"ratings": 231969073,
"reviews": 1975001,
"histogram1star": 6819433,
"histogram5star": 196283315,
"installs": "10,000,000,000+",
"minInstalls": 10000000000,
"price": 0,
"priceText": "Free",
"free": true,
"offersIAP": true,
"IAPRange": "$0.40 - $199.99 per item",
"androidVersion": "VARY",
"contentRating": "Everyone",
"genre": "Communication",
"genreId": "COMMUNICATION",
"icon": "https://play-lh.googleusercontent.com/...",
"screenshots": ["https://play-lh.googleusercontent.com/..."],
"released": "Oct 18, 2010",
"updatedAt": "2026-03-24T08:33:50.000Z",
"version": "VARY",
"url": "https://play.google.com/store/apps/details?id=com.whatsapp&hl=en&gl=us",
"scrapedAt": "2026-03-25T12:00:00.000Z"
}

Review (reviews mode)

{
"reviewId": "71fadf82-c336-480e-8070-73be97ab7e30",
"appId": "com.spotify.music",
"userName": "Jane D.",
"userImage": "https://play-lh.googleusercontent.com/...",
"score": 4,
"scoreText": "4",
"text": "Great app but the ads are too frequent on the free tier",
"date": "2026-03-24T12:43:39.342Z",
"replyText": null,
"replyDate": null,
"thumbsUp": 7,
"version": "9.1.32.2083",
"scrapedAt": "2026-03-25T12:00:00.000Z"
}

Tips for best results

  • 🚀 Start with maxResults: 10 to verify your input is correct before running large extractions
  • 🔍 Use search → details workflow: search to discover apps, then feed app IDs to details mode for full 47-field output (search results contain a smaller field subset)
  • 🌍 Set country + language together for accurate localization — country: "de", language: "de" gives German Play Store results
  • Filter reviews by score: set reviewScore: 1 to collect only 1-star reviews for product insight research
  • Schedule recurring runs via Apify's scheduler to track rating changes over time — compare snapshots monthly
  • 📊 Export to Google Sheets for easy filtering and charting of app metrics

Integrations

Google Play Scraper → Google Sheets Connect via Apify's Google Sheets integration to automatically append new app data to a spreadsheet. Use this to maintain a live competitive tracking dashboard: schedule daily runs and use the "append" mode to log how ratings and install ranges change over time.

Google Play Scraper → Slack / Discord alerts Use webhooks to notify your team when a monitored app's rating drops below a threshold. Set up a recurring run on your own app's reviews with reviewScore: 1 and trigger a Slack message when new 1-star reviews arrive.

Google Play Scraper → Make / Zapier workflows Trigger a Make scenario when a run finishes to push extracted reviews into Airtable, Notion, or your CRM. Useful for customer success teams that want to track public feedback alongside internal support tickets.

Google Play Scraper → Custom analytics pipeline Use the Apify API to pull extracted data into BigQuery, Snowflake, or your data warehouse for long-term trend analysis. Combine with Apple App Store Scraper data for a cross-platform view of the mobile app landscape.

Scheduled monitoring Set up a recurring Apify schedule (daily, weekly) with mode: "details" on a fixed list of competitor app IDs. Compare score, ratings, and recentChanges across runs to detect when competitors ship major updates or receive rating spikes.

Using the Apify API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/google-play-scraper').call({
mode: 'details',
appIds: ['com.whatsapp', 'com.spotify.music'],
country: 'us',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("automation-lab/google-play-scraper").call(run_input={
"mode": "reviews",
"appIds": ["com.spotify.music"],
"maxResults": 100,
"reviewSort": "newest",
"reviewScore": 1,
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
for item in items:
print(f"{item['userName']}: {item['score']}/5 — {item['text'][:80]}")

cURL

curl -s "https://api.apify.com/v2/acts/automation-lab~google-play-scraper/runs" \
-X POST \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"mode": "search",
"searchTerms": ["fitness tracker"],
"maxResults": 20,
"country": "us"
}'

Use with AI agents via MCP

Google Play Store Scraper is available as a tool for AI assistants that support the Model Context Protocol (MCP).

Add the Apify MCP server to your AI client — this gives you access to all Apify actors, including this one:

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com?tools=automation-lab/google-play-scraper"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com?tools=automation-lab/google-play-scraper"
}
}
}

Example prompts

  • "Search Google Play for the top 20 meditation apps and export to CSV"
  • "Get all 1-star reviews for com.spotify.music from the last week"
  • "Scrape full details for these 5 competitor apps and compare their install counts"

Learn more in the Apify MCP documentation.

Yes. Scraping publicly available data is protected under the HiQ Labs v. LinkedIn ruling in the US. Google Play Store app listings are publicly accessible to anyone without login. This actor only accesses data that any browser visitor can see — it does not scrape authenticated content, bypass paywalls, or access private data.

As with any scraping tool:

  • Only scrape publicly available information
  • Do not store or process personal data beyond what your use case requires
  • If handling EU user review data, ensure compliance with GDPR
  • Review Google's Terms of Service for your specific use case

For commercial use cases involving personal data (e.g., user reviews), consult legal counsel to ensure compliance with applicable privacy laws in your jurisdiction.

FAQ

Do I need a Google account or API key? No. The actor scrapes publicly available Google Play Store pages without any authentication.

How many apps can I scrape in one run? There is no hard limit per run. You can search multiple terms and extract thousands of app details or reviews in a single run. Use maxResults to control per-term limits.

Why are some fields null in search results? Search results from Google Play contain a subset of fields. Use mode: "details" with specific app IDs to get all 47+ fields including installs, ratings histogram, developer email, and more.

Can I filter reviews by star rating? Yes — set reviewScore to a number between 1 and 5 to return only reviews with that exact rating. This is useful for extracting only negative (1-star) or positive (5-star) reviews.

The scraper returns empty results — what should I check? Verify your app IDs are correct (the package name from the Play Store URL, e.g., com.whatsapp). Check that the app is available in the country you specified. For search mode, try broader keywords if specific terms return no results.

Reviews are fewer than expected — why? Google Play limits the number of reviews accessible through public pages. Some apps with few reviews in a specific country/language combination will return fewer results. Try adjusting the country and language parameters or removing the reviewScore filter.

How does this compare to the official Google Play Developer API? The official API requires a developer account and only returns data for apps you own. This scraper accesses public Play Store pages and returns data for any app — no account or approval needed. It's the only option for competitive research and market analysis.

How fast is the actor? Typical speeds: ~20 app details/minute, ~50 reviews/minute. Use Apify's parallel runs via the API to speed up large jobs.

Other app store and product scrapers