Google Play Scraper avatar

Google Play Scraper

Under maintenance

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Google Play Scraper

Google Play Scraper

Under maintenance

Google Play Scraper collects Android app data, reviews, search results, app URLs and similar apps with country targeting and pagination. ๐Ÿค– Built for ASO research, competitor benchmarking and app store review mining.

Pricing

from $1.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Hub

Scrapers Hub

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

5 days ago

Last modified

Share

๐Ÿค– Google Play Scraper โ€“ Scrape App Data, Reviews, Search Results & ASO Keywords

The Google Play Scraper extracts complete app data from the Google Play Store โ€” app details, user reviews, keyword search results, and similar-app recommendations. Use it to scrape Google Play Store apps and reviews for ASO research, competitor analysis, and app market intelligence, returning up to 61 structured fields per record. ๐Ÿ“ฑ

No API key, no Google account, no SDK. Pick a mode, give it an app ID or a keyword, and the Actor returns clean JSON you can export to CSV, Excel, or feed straight into a dashboard.


๐Ÿ“Š What Data Can You Extract with This Google Play Scraper?

This Google Play Store scraper covers four different data types in a single Actor:

ModeWhat It Returns
๐Ÿ’ฌ scrapeReviewsFull user reviews: text, score, reviewer name, date, thumbs-up count, app version, developer reply
๐Ÿ“ฑ scrapeAppUrlsComplete app listings: description, installs, ratings histogram, pricing, developer contact, media assets
๐Ÿ” scrapeAppSearchKeyword search results โ€” which apps rank for your target ASO terms
๐Ÿ”— scrapeSimilarAppsGoogle Play's own "similar apps" recommendations for competitive mapping
Data CategoryFields You Get
๐Ÿ“ˆ Install & Rating Metricsinstalls, minInstalls, maxInstalls, ratings, reviews, histogram
๐Ÿ’ฐ Monetisationprice, priceText, free, currency, offersIAP, adSupported, isAvailableInPlayPass
๐Ÿข Developer Intelligencedeveloper, developerId, developerEmail, developerWebsite, developerAddress, privacyPolicy
๐ŸŽจ Store Listing Creativeicon, headerImage, screenshots, video, videoImage, previewVideo
๐Ÿ“ ASO Textdescription, descriptionHTML, summary, recentChanges, searchKeyword
โš™๏ธ Technical & ComplianceandroidVersion, androidMaxVersion, contentRating, contentRatingDescription, genre, categories

๐ŸŒŸ Key Features of the Google Play Store Scraper

FeatureDescription
๐Ÿ”€ Four Scraping ModesReviews, app details, keyword search, and similar apps โ€” all in one Actor.
๐Ÿ’ฌ Full Review ExtractionReview text, star score, reviewer name and avatar, date, thumbs-up count, and app version.
โ†ฉ๏ธ Developer RepliesCapture replyText and replyDate to measure how a developer handles feedback.
๐Ÿ” ASO Keyword SearchSearch Google Play by keyword to see which apps rank for your target terms.
๐Ÿ“Š Install & Rating HistogramMin/max installs, total ratings, and the full 1โ€“5 star distribution.
๐Ÿข Developer Contact DataDeveloper name, ID, email, website, and physical address for B2B lead research.
๐Ÿ–ผ๏ธ Complete Media AssetsIcon, header image, screenshots, promo video, and preview video URLs.
๐Ÿ“„ Cursor PaginationResume long review pulls with cursor instead of restarting from scratch.
๐ŸŒ Country StorefrontsTarget any Google Play country for region-accurate pricing and availability.

๐Ÿš€ Why Choose This Google Play Scraper?

Four tools in one. Most Play Store scrapers do reviews or app details or search. This Actor covers all four modes, so a complete ASO workflow โ€” find apps by keyword, pull their listings, read their reviews, map their competitors โ€” runs through a single integration.

Developer contact data included. developerEmail, developerWebsite, and developerAddress are exposed on Play Store listings but rarely captured by scrapers. For agencies selling to app publishers, that's a qualified lead list.

Resumable review pulls. Apps with hundreds of thousands of reviews don't fit in one run. The cursor field lets you continue exactly where the previous run stopped, rather than starting over.

No API key or SDK. Google's official Play Developer API only works for apps you own. This scraper reads public listings, so you can research any app on the store.


๐Ÿ“ฅ Input

Reviews mode:

{
"action": "scrapeReviews",
"scrapeReviews.appId": "com.rockstargames.gtasa",
"scrapeReviews.country": "us",
"count": 200
}

Keyword search mode (ASO):

{
"action": "scrapeAppSearch",
"scrapeAppSearch.keywords": ["trading", "stocks", "investing"],
"scrapeAppSearch.country": "us",
"count": 100
}

๐Ÿ”ง Google Play Scraper Input Fields

FieldTypeRequiredDefaultDescription
actionstringโœ… YesscrapeReviewsMode: reviews, app URLs, app search, or similar apps.
scrapeReviews.appIdstringโŒ Nocom.rockstargames.gtasaGoogle Play package name to pull reviews for.
scrapeReviews.countrystringโŒ Noโ€“Country storefront for reviews.
scrapeAppSearch.keywordsarrayโŒ Noโ€“Keywords to search the Play Store with.
scrapeAppSearch.countrystringโŒ Noโ€“Country storefront for search.
scrapeAppUrls.urlsarrayโŒ Noโ€“Direct Google Play app URLs for full details.
scrapeSimilarApps.urlsarrayโŒ Noโ€“App URLs to find similar/recommended apps for.
countintegerโŒ Noโ€“Total records to return.
cursorstringโŒ Noโ€“Resume token to continue a previous run.

๐Ÿ“ค Output

Review mode returns one item per review. Real sample from an actual run:

{
"id": "d838931a-eb69-46df-9cdb-73bd4942949d",
"userName": "Isael Gutierrez",
"score": 5,
"scoreText": "5",
"text": "I love it",
"date": "2026-08-10T03:06:09.000Z",
"version": "2.11.311",
"thumbsUp": 0,
"replyText": null,
"replyDate": null,
"url": "https://play.google.com/store/apps/details?id=com.rockstargames.gtasa"
}

๐Ÿงพ Google Play Review Output Fields

FieldDescription
id / userName / userImageReview ID and reviewer identity.
score / scoreTextStar rating as number and as text.
text / titleReview body and headline.
dateWhen the review was posted.
thumbsUpHow many users found it helpful.
versionApp version the review refers to.
replyText / replyDateDeveloper's response and its date.
criteriasCategory-specific rating criteria where Google collects them.

๐Ÿงพ Google Play App Detail Output Fields

FieldDescription
appId / urlPackage name and Play Store URL.
description / descriptionHTML / summaryFull listing copy โ€” the core ASO text.
installs / minInstalls / maxInstallsInstall count ranges.
ratings / reviews / histogramTotal ratings, review count, and star distribution.
price / free / currency / priceText / offersIAPMonetisation model and in-app purchases.
developer / developerId / developerEmail / developerWebsite / developerAddressPublisher identity and contact details.
genre / genreId / categoriesPlay Store category taxonomy.
icon / headerImage / screenshots / video / previewVideoStore listing creative assets.
androidVersion / androidMaxVersion / contentRating / adSupportedCompatibility and content flags.
released / updated / recentChangesLaunch date, last update, and changelog.
privacyPolicy / preregister / earlyAccessEnabledCompliance and release-state flags.
searchKeywordThe keyword that surfaced this app in search mode.

๐Ÿ’ป How to Use the Google Play Scraper (Step by Step)

Step 1: Choose Your Scraping Mode

Decide what you actually need. scrapeAppSearch for ASO keyword research, scrapeReviews for user feedback, scrapeAppUrls for competitor listings, scrapeSimilarApps for market mapping.

Step 2: Find the App ID or Package Name

The app ID is the string after id= in any Play Store URL. For play.google.com/store/apps/details?id=com.spotify.music, the app ID is com.spotify.music.

Step 3: Set Your Country Storefront

Pricing, availability, ratings, and even which apps rank all vary by country. Set the country field for the market you're researching, not the one you happen to be sitting in.

Step 4: Control Result Volume

count caps how many records come back. For review pulls on popular apps, start at 200 to confirm the shape before scaling up.

Step 5: Run the Google Play Scraper

Click Start. Results stream into the dataset as they're parsed, so you can inspect early output while the run continues.

Step 6: Export Your Google Play Data

Export as JSON, CSV, Excel, or XML from the Storage tab, or pull results via the Apify API.

Step 7: Resume or Schedule for Ongoing ASO Tracking

For very large review sets, save the returned cursor and pass it into the next run to continue. For rank tracking, schedule scrapeAppSearch weekly with a fixed keyword list and watch positions shift.


๐Ÿ”Œ API Access & Integrations

Scrape Google Play reviews in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers-hub~google-play-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action":"scrapeReviews","scrapeReviews.appId":"com.spotify.music","count":200}'

Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run = client.actor("scrapers-hub/google-play-scraper").call(run_input={
"action": "scrapeAppSearch",
"scrapeAppSearch.keywords": ["budget tracker", "expense manager"],
"count": 100,
})
for app in client.dataset(run["defaultDatasetId"]).iterate_items():
print(app.get("searchKeyword"), app.get("appId"), app.get("installs"))

Route Google Play data into Google Sheets, Slack, Zapier, Make, Airbyte, or a webhook through the standard Apify integrations.


๐Ÿ’ก Best Use Cases for Google Play Store Data

๐Ÿ” App Store Optimization (ASO)

Run scrapeAppSearch across your keyword list and record which apps rank for each term. Then pull those apps' description and summary to see exactly which words the winners are using. searchKeyword ties each result back to the query that surfaced it, so you can build a keyword-to-ranking matrix.

๐Ÿ’ฌ User Feedback & Bug Mining

Export thousands of reviews and cluster the text. Filtering by version shows whether complaints spiked after a specific release โ€” one of the fastest ways to connect a rating drop to a shipped change.

๐ŸฅŠ Competitor Tracking

Monitor a rival's installs, ratings, histogram, and updated date on a schedule. Rising install bands paired with a falling rating is a very specific story about growth outpacing quality.

๐Ÿ“Š App Market Research

Scrape an entire category to measure saturation, free-versus-paid split, IAP adoption, and average rating. contentRating and adSupported add monetisation context most datasets miss.

๐Ÿค Developer Lead Generation

developerEmail, developerWebsite, and developerAddress from public listings make a targeted prospect list for agencies selling ASO, monetisation, or QA services to app publishers.

๐ŸŽจ Creative & Listing Benchmarking

Pull screenshots, icon, headerImage, and previewVideo for the top apps in a genre to see what the current visual conventions actually are before you brief a designer.

๐Ÿค– AI & Sentiment Datasets

Review text paired with a numeric score is a pre-labelled sentiment corpus. thumbsUp gives you a natural relevance weight for surfacing the reviews that matter most.


โš™๏ธ Tips for Better Google Play Scraping Results

  • Match country to market. Rankings and pricing differ substantially between storefronts.
  • Use version in review analysis. Grouping reviews by app version is the fastest path from "our rating dropped" to "this release broke something".
  • Batch keywords in search mode. scrapeAppSearch.keywords takes a list โ€” one run can cover a whole keyword set.
  • Save the cursor. For apps with huge review counts, cursor-resumed runs are far cheaper than restarting.
  • Watch histogram, not just the average. A 4.2 built from 5s and 1s is a very different product from a 4.2 built from 4s.
  • Scrape descriptions before competitors update them. Listings change often; a periodic snapshot builds a useful ASO history.

๐Ÿ› ๏ธ Troubleshooting

My review run returns fewer than count. The app may not have that many reviews in the selected storefront, or Google's pagination ended. Try a different country or lower the count.

replyText is always null. That developer doesn't respond to reviews. It's a real finding โ€” and often a competitive opening.

Search results don't match what I see in the app. Google personalises Play Store results by device, account, and location. Scraper results reflect a clean, unpersonalised storefront view.

developerEmail is missing. Not every developer publishes a contact email. Google requires it for some account types but not all.

The app ID doesn't work. Use the package name (com.example.app), not the app's display name and not the full URL.


โ“ Frequently Asked Questions About Google Play Scraping

How do I scrape Google Play Store reviews? Set action to scrapeReviews, enter the app's package name in scrapeReviews.appId, and run. Each review returns with score, text, date, version, and any developer reply.

Can I find apps by keyword for ASO research? Yes. Use scrapeAppSearch with your keyword list โ€” results include the searchKeyword that matched, so you can build a keyword-to-app ranking dataset.

What is the Google Play app ID? It's the package name in the Play Store URL โ€” e.g. com.rockstargames.gtasa in play.google.com/store/apps/details?id=com.rockstargames.gtasa.

Do I need a Google Play API key? No. The Actor reads publicly available Play Store pages, so no API key or developer account is required.

Can I scrape reviews from a specific country? Yes, set scrapeReviews.country to the storefront code you want.

How many Google Play reviews can I scrape? There's no fixed cap. Use count to set the volume, and cursor to resume across multiple runs for very large review sets.

Can I get the install count for an app? Yes โ€” installs gives the display string, while minInstalls and maxInstalls give the numeric band Google reports.

Does it return the full rating histogram? Yes. histogram breaks ratings down by star level, which is far more informative than the average alone.

Can I scrape similar or competing apps? Yes. Use scrapeSimilarApps with app URLs to get Google's own recommendation graph.

Can I get developer contact details? Yes โ€” developerEmail, developerWebsite, and developerAddress are captured where the developer publishes them.

Can I track how my app's rating changes over time? Schedule the Actor to run scrapeAppUrls on your listing daily and store each snapshot. ratings, reviews, and histogram give you the trend.

Does it scrape Google Play games differently from apps? No โ€” games are listings like any other, and the same fields apply.

What export formats are supported? JSON, CSV, Excel, XML, plus direct API access and integrations with Google Sheets, Zapier, Make, and Slack.

Is scraping Google Play legal? The Actor reads only publicly accessible Play Store pages. Review data contains personal names and opinions, so privacy regulations apply to storage and processing. See the disclaimer.


๐Ÿ†˜ Support & Feedback

๐Ÿ’ฌ Need another Play Store field or a new scraping mode? Open a ticket in the Issues tab of this Actor.

๐Ÿ“ฉ For custom ASO datasets, high-volume app intelligence, or dedicated support, email scraperhubapi@gmail.com.

โญ If this Google Play scraper is useful, a review helps other developers and ASO teams find it.


โš–๏ธ Disclaimer

This Google Play scraper collects data exclusively from publicly accessible Google Play Store listings and review pages. It does not access private accounts, the Play Console, or content behind a login. Review data contains personal names and opinions โ€” handle it in line with GDPR, CCPA, and other privacy regulations, and with Google Play's terms of service. App descriptions and creative assets remain the property of their developers.

For data removal requests, contact scraperhubapi@gmail.com. Use this scraper responsibly, ethically, and only for legitimate research or business purposes.