logo
EN
Template GalleryTemplate Details

Google Play Scraper

ReviewsOthersMCP
Google Play scraper for search results, app details, and reviews. Get ratings, installs, developer contacts, and review text by keyword or app URL.
Standard
Access Level
Run Mode
Free
Cost of Usage
2026/11/03
Last updated
Try it!

📌 What is Google Play Scraper?

Google Play Scraper is an Octoparse template that collects Google Play search results, app details, and user reviews in one run, so app teams and researchers can track apps and what users say about them.

Google Play is Google's store for Android apps and games. Search by keyword to list ranking apps, or paste app URLs for specific apps. Turn on details for installs, price, category, and developer contacts, and turn on reviews for ratings, review text, and developer replies. It runs on Octoparse Cloud, and you can also start it through the Octoparse API or Octoparse MCP.

It's one of 690+ ready-made scrapers in the Octoparse Template Gallery, all built and kept up to date by Octoparse, a web data platform.



💰 Pricing

Google Play Scraper is free: there's no per-row fee. One app is one row and one review is one row, so 30 apps with 100 reviews each add nothing to your bill. It runs on Octoparse Cloud, which is included in the Standard plan and above (see the Octoparse pricing page).



📊 What You Can Extract

Each row is either an app or a review, marked in the Record_Type column:

🔎 Search keyword and rank
📱 App name and URL
⭐ Rating and rating count
📥 Installs, price, and category
🏢 Developer email, website, and address
💬 Reviews and developer replies


📝 Input

The form has two input groups plus two store settings. Fill in either group or both.

Store settings:

  • Country: Choose the Google Play store country, e.g. United States or Germany. Defaults to United States.
  • Language: Choose the language for app details and reviews, e.g. English or French. Defaults to English. A language written in an app URL, such as hl=ja, takes priority.

Search Keywords group:

  • Keywords (up to 10,000 per run): Enter one Google Play search term per line, e.g. photo editor. Each keyword returns the apps on its first search results page.
  • Collect App Details: Leave off to return the search list fields only. Turn on to also open each app page for installs, price, category, and developer contacts.
  • Collect Reviews for Search Results: Turn on to collect reviews for every app found. Its settings appear below it:
    • Reviews per App for Search Results (up to 1,000): Set how many reviews to collect per app. Leave blank for 100.
    • Sort Reviews for Search Results: Choose Newest, Most relevant, or Rating. Defaults to Newest.
    • Star Rating for Search Results: Choose All ratings, or one rating from 5 stars to 1 star.

App Page URLs group:

  • App URLs (up to 10,000 per run): Enter Google Play app page URLs, one per line, e.g. https://play.google.com/store/apps/details?id=com.spotify.music. App details are always collected for these apps.
  • Collect Reviews for App URLs: Turn on to collect reviews for these apps, with its own settings:
    • Reviews per App for App URLs (up to 40,000): Set how many reviews to collect per app. Leave blank for 100.
    • Sort Reviews for App URLs: Choose Newest, Most relevant, or Rating.
    • Star Rating for App URLs: Choose All ratings, or one rating from 5 stars to 1 star.


📦 Output

Google Play Scraper puts apps and reviews in one table. App rows carry search, detail, and developer fields. Review rows carry the review fields plus the app's name, ID, and URL, so you can group reviews by app.

Google Play Scraper returns these fields:

  • Record_Type: app or review.
  • Source_Type and Source_Input: Whether the row came from a keyword or an app URL, and the exact keyword or URL you entered.
  • Country and Language: The store and language used for the row.
  • Search_Rank: The app's position in the search results for its keyword.
  • App_ID, App_Name, App_URL, and Icon_URL: The app's package ID, name, store page, and icon.
  • Developer, Developer_ID, Developer_Email, Developer_Website, Developer_Legal_Name, Developer_Address, and Developer_Phone: The publisher and its contact details.
  • Rating, Rating_Count, and Review_Count: The star rating and how many ratings and written reviews the app has.
  • Installs, Price, Currency, Category, and Content_Rating: Download range, price, store category, and age rating.
  • Released, Updated, Version, Summary, Description, and Privacy_Policy_URL: Release and update dates, current version, store text, and privacy policy link.
  • Review_ID, Reviewer_Name, Review_Rating, Review_Text, Review_Date, Review_Helpful_Count, and Review_App_Version: Each review, its star rating, date, helpful votes, and the app version it was written on.
  • Developer_Reply and Developer_Reply_Date: The developer's public reply to a review.

Data Preview: app row

{
  "Record_Type": "app",
  "Source_Type": "keyword",
  "Source_Input": "budget tracker",
  "Country": "US",
  "Language": "en",
  "Search_Rank": "1",
  "App_ID": "com.droid4you.application.wallet",
  "App_Name": "Wallet: Budget Expense Tracker",
  "App_URL": "https://play.google.com/store/apps/details?id=com.droid4you.application.wallet&hl=en&gl=US",
  "Developer": "BudgetBakers",
  "Rating": "4.6",
  "Rating_Count": "388501",
  "Review_Count": "7541",
  "Installs": "10,000,000+",
  "Price": "0.00",
  "Currency": "USD",
  "Category": "Finance",
  "Content_Rating": "Everyone",
  "Released": "Apr 21, 2011",
  "Updated": "Oct 14, 2026",
  "Version": "9.3.13",
  "Developer_Email": "support@budgetbakers.com",
  "Developer_Website": "http://www.budgetbakers.com",
  "Developer_Address": "180/50 Radlická, 150 00 Praha, Czechia",
  "Privacy_Policy_URL": "http://budgetbakers.com/privacy"
}

The app row above is shortened: it also includes Summary, Description, Icon_URL, Developer_ID, Developer_Legal_Name, and Developer_Phone.

Data Preview: review row

{
  "Record_Type": "review",
  "Source_Type": "app_url",
  "Source_Input": "https://play.google.com/store/apps/details?id=com.spotify.music",
  "Country": "US",
  "Language": "en",
  "App_ID": "com.spotify.music",
  "App_Name": "Spotify: Music and Podcasts",
  "Developer": "Spotify AB",
  "Reviewer_Name": "Avinash Kumar",
  "Review_Rating": "3",
  "Review_Text": "It takes more space ( 11 Gb ) than a huge game (BGMI). Fix it unless it will be no longer uses on Android mobile",
  "Review_Date": "2026-11-02 09:11:28",
  "Developer_Reply": "",
  "Developer_Reply_Date": ""
}

The review row above is shortened: it also includes Review_ID, Review_Helpful_Count, and Review_App_Version.

⚡ Ready to Start Scraping?

Paste your input, hit run, get structured data.

Try It Now - Free Trial



🎯 Use Cases

  • Find the apps that rank for your keywords: Run the search terms your app targets and compare Search_Rank, Rating, and Installs for every app Google Play shows.
  • Build competitor and partner lists: Turn on details to get each developer's email, website, and address, then group apps by Developer to see who publishes the most in a category.
  • Monitor what users complain about: Collect the newest 1-star and 2-star reviews for your app and its rivals each week, and spot bugs or pricing complaints before ratings drop.
  • Turn reviews into a sentiment report: Run your app URL with 1,000 newest reviews, export to CSV, then score Review_Text with a model as shown in this Python sentiment analysis guide.
  • Check how developers respond: Compare how often Developer_Reply is filled and how fast Developer_Reply_Date follows Review_Date across apps in your market.


🐙 Why Octoparse

  • Search, details, and reviews in one template: You don't chain separate scrapers. One run can go from a keyword to the app list, each app's store page, and its reviews.
  • Two ways in: Start from keywords to discover apps, or from app URLs when you already know which apps to track. Each group has its own review settings.
  • Review controls that match the job: Pick newest, most relevant, or highest rated, filter to a single star rating, and set up to 40,000 reviews per app.
  • Clean, linked rows: Every review row carries App_ID, so you can join reviews to app details in a spreadsheet or database without extra matching.
  • Cloud runs and automation: The task runs on Octoparse Cloud, so you can schedule weekly runs, export to CSV, Excel, or JSON, or trigger it from code with the Octoparse API.


🚀 How to Use

  1. Create a free Octoparse account.
  2. Open Google Play Scraper and click "Try it!".
  3. Choose Country and Language, or keep United States and English.
  4. Enter keywords, app URLs, or both, and turn on details or reviews as needed.
  5. Click "Start". The task runs on Octoparse Cloud.
  6. Review the rows, filter by Record_Type, then export to CSV, Excel, or JSON.

Run it by API or MCP: Start the same template from a script with the Octoparse API, or ask an AI agent to run it through Octoparse MCP.



⚠️ Limitations

  • One search results page per keyword: Each keyword returns the apps on the first Google Play results page. In a November 2026 test with 25 keywords, that was 13 to 30 apps per keyword.
  • One star rating per filter: Star Rating takes All ratings or a single rating. To collect 1-star and 2-star reviews, run the template once per rating.
  • Store formats stay as shown: Installs, dates, and categories follow the language you choose, for example 50.000.000+ in German. Review_Date always uses YYYY-MM-DD HH:MM:SS.


💡 Tips

  • Start small: Test with two or three keywords and 20 reviews per app, then raise the numbers once the rows look right.
  • Remove repeated apps: The same app can appear under several keywords. In a November 2026 test with 25 keywords, 71 apps appeared under more than one term, so remove duplicates by App_ID when you need a unique list.
  • Use app URLs for deep review pulls: Search groups allow up to 1,000 reviews per app. Put the apps you care about in the App Page URLs group to collect up to 40,000 each.
  • Read blank fields correctly: A blank Rating means Google Play shows no rating yet. A blank Version usually means the app's version varies with device.


❓ FAQ

Can Google Play Scraper collect reviews and app details in the same run?

Yes. Turn on Collect App Details and Collect Reviews for Search Results, and Google Play Scraper returns an app row for each app plus its reviews. App URLs always include details, and their reviews have separate settings.

How many reviews can Google Play Scraper collect per app?

Up to 40,000 per app from the App Page URLs group, and up to 1,000 per app from the Search Keywords group. In a November 2026 test, it collected 2,000 reviews for one app in about 75 seconds.

Can I scrape Google Play reviews for a different country or language?

Yes. Choose Country and Language in the form, for example Germany and German. You can also keep a language in an app URL, such as hl=fr, and Google Play Scraper uses it for that app.

Can I find app developers' contact details?

Yes. With details on, Google Play Scraper returns Developer_Email, Developer_Website, Developer_Address, and Developer_Phone when the developer lists them on Google Play.

Is there a Google Play scraper API?

Yes. You can start Google Play Scraper from your own code with the Octoparse API and collect the same rows. As of November 3, 2026, Google's official Google Play Developer API covers publishing and app-management tasks rather than searching the store.

Can I scrape Google Play without writing Python code?

Yes. Google Play Scraper needs no code: fill in the form and start the run, and Octoparse Cloud returns the rows. For a comparison of code libraries and other options, read how to scrape Google Play.

Can I schedule Google Play Scraper and export the data?

Yes. Because it runs on Octoparse Cloud, you can schedule repeat runs on the Standard plan and above, then export to CSV, Excel, or JSON.



Share