Google Play Scraper | Reviews, Apps & Search | $0.09 / 1K avatar

Google Play Scraper | Reviews, Apps & Search | $0.09 / 1K

Pricing

from $0.06 / 1,000 reviews

Go to Apify Store
Google Play Scraper | Reviews, Apps & Search | $0.09 / 1K

Google Play Scraper | Reviews, Apps & Search | $0.09 / 1K

Google Play scraper and Play Store API alternative: app reviews with star filters and an only-new-reviews monitoring mode, full app details, keyword search and developer apps, in any country and language. No API key, no login.

Pricing

from $0.06 / 1,000 reviews

Rating

0.0

(0)

Developer

Hriday Rungta

Hriday Rungta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

21 hours ago

Last modified

Security

Limited permissions

Share

Google Play Scraper collects Google Play app reviews, app details, keyword search results and all apps of a developer for any country and language, as clean JSON, CSV or Excel. It is a Google Play API alternative for app review monitoring, competitor research and app store data: paste a package ID such as com.spotify.music, press Start, and get reviews at $0.09 per 1,000 within seconds. No API key, no Google account, no browser.

  • App reviews with star rating, text, date, helpful votes, app version and the developer reply, sorted by newest, most relevant or rating.
  • Star filter (for example only 1 and 2 star reviews) and a "reviews since" date.
  • Only new reviews since the last run: schedule it daily and get just the new reviews, never paying twice for the same review.
  • Full app details: rating, ratings count, star histogram, exact install count, price, genre, content rating, version, updated date, developer email, website, address and phone, screenshots.
  • Keyword search (Google Play's ranking, up to 30 apps per keyword) and developer pages (all apps of a publisher).
  • Any country and language: prices in local currency, reviews in the local language.
  • Runs on the Apify platform: API, scheduling, webhooks, integrations with Make, n8n, Zapier and Google Sheets, and an MCP server for AI agents. Requests rotate to fresh proxy sessions automatically if Google throttles.

Need the iPhone side too? Our Apple App Store Scraper covers the App Store with the same field names, so you can track both stores in one sheet.

What data can you extract from Google Play?

DataWhere it comes fromExample fields
ReviewsEach app's review listrating, text, date, thumbsUpCount, appVersion, replyText, replyDate, userName, reviewUrl
App detailsThe app's Google Play pagetitle, developer, rating, ratingsCount, histogram, installs, realInstalls, price, currency, genre, contentRating, version, updated, developerEmail, developerWebsite, screenshots
Search resultsGoogle Play keyword searchrank, appId, title, developer, rating, installs, price, genre
Developer appsDeveloper page (name or numeric ID)Same as search results, in Google Play's order

Every row has a type field (review, app, listing or status) plus language, country and scrapedAt, so one dataset can hold reviews and apps side by side. The dataset has ready-made views: Reviews, App details, Search and developer results, All rows, and Problems.

How to use Google Play Scraper

  1. Open the Actor and add one or more apps in Apps: a package ID (com.duolingo) or the Google Play URL of the app.
  2. Optional: add Search terms (for example meditation) or Developers (for example Spotify AB).
  3. Set Max reviews per app, the Review sort and, if you like, a star filter or Reviews since date.
  4. Pick the Language and Country (default English, United States).
  5. For monitoring, turn on Only new reviews since the last run and give the monitor a name.
  6. Press Start, then download the results as JSON, CSV or Excel, or read them through the API.
  7. To monitor, open Schedules in Apify Console and run the same input daily or hourly.

Input

FieldTypeWhat it does
appIdslistPackage IDs or Google Play URLs. A URL with hl= and gl= uses that language and country for that app.
searchTermslistKeyword searches, up to 30 apps each.
developerslistDeveloper name, numeric developer ID or developer page URL.
includeAppDetailsbooleanOne full app row per app in appIds (default on).
maxReviewsPerAppnumberReviews per app (per star when filtered). 0 = no reviews. Default 100.
reviewSortselectnewest (default), relevant or rating.
reviewStarslistOnly these star ratings, for example ["1","2"]. Empty = all.
reviewsSincedateOnly reviews on or after a date (2026-10-01) or relative (7 days).
onlyNewReviewsbooleanSkip reviews delivered by earlier runs of the same monitor.
monitorNametextSeparate memory per monitor.
language, countrytextGoogle Play hl and gl codes, for example de and de.
maxSearchResults, maxAppsPerDevelopernumberCaps for search and developer lists.
detailsForFoundAppsbooleanFull app rows (instead of short rows) for apps found by search or developer.
reviewsForFoundAppsbooleanAlso fetch reviews for apps found by search or developer.
maxItemsnumberHard cap on billed rows for the whole run.

Input example: daily negative-review monitor

{
"appIds": ["com.spotify.music", "https://play.google.com/store/apps/details?id=com.duolingo&hl=de&gl=de"],
"includeAppDetails": false,
"maxReviewsPerApp": 200,
"reviewStars": ["1", "2"],
"onlyNewReviews": true,
"monitorName": "negative-reviews"
}

Output example

A review row (real output from a test run, Calm in the UK store):

{
"type": "review",
"status": "ok",
"reviewId": "69a907c1-476e-4331-b745-b05154596493",
"appId": "com.calm.android",
"userName": "Christina Kurucz",
"userImage": "https://play-lh.googleusercontent.com/a/ACg8ocLX4NYZVMZg2WUOyY7EKIGcOEnlHTWmMqV8rDGk9XNylYsMuLw=mo",
"rating": 1,
"text": "I like the idea of this app, but didn't get to use it at all because you need a subscription to do anything. I couldn't find any meditations, practices, etc. that were free to use and I'm not buying a subscription.",
"date": "2026-09-13T11:26:29.000Z",
"timestamp": 1789298789,
"thumbsUpCount": 7,
"appVersion": "7.0",
"replyText": "Sorry for the confusion. You do not need a Premium subscription to enjoy Calm! We offer a variety of free mindfulness tools, meditations, and Sleep Stories for our users. You can find the list of the free content available in the app here: https://support.calm.com/hc/en-us/articles/360044707294-What-Free-Content-is-Available-on-the-Calm-App",
"replyDate": "2026-09-17T11:02:32.000Z",
"criteria": [],
"reviewUrl": "https://play.google.com/store/apps/details?id=com.calm.android&reviewId=69a907c1-476e-4331-b745-b05154596493",
"language": "en",
"country": "gb",
"starFilter": 1,
"searchTerm": null,
"developerQuery": null,
"scrapedAt": "2026-11-02T15:17:00.644Z"
}

An app details row from the same run (description, screenshot list and a few fields shortened here):

{
"type": "app",
"status": "ok",
"appId": "com.calm.android",
"title": "Calm - Sleep, Meditate, Relax",
"summary": "Tackle everyday stress and anxiety. Self-care and sound sleep through meditation",
"description": "Calm is the #1 app for sleep, meditation, and relaxation. Find anxiety relief, stress relief, and better sleep through breathing exercises, sleep sounds, deep s...",
"developer": "Calm.com, Inc.",
"developerId": "6775342773831033959",
"developerUrl": "https://play.google.com/store/apps/developer?id=Calm.com,+Inc.",
"developerEmail": "android@calm.com",
"developerWebsite": "http://www.calm.com",
"developerAddress": "555 Bryant St Ste 262\nPalo Alto, CA 94301\nUnited States",
"developerPhone": "+1 415-237-1054",
"privacyPolicyUrl": "https://www.calm.com/privacy",
"rating": 4.41843,
"ratingsCount": 616970,
"reviewsCount": 11613,
"histogram": { "1": 49886, "2": 12612, "3": 23920, "4": 73523, "5": 456986 },
"installs": "50,000,000+",
"minInstalls": 50000000,
"realInstalls": 70595554,
"free": true,
"price": 0,
"currency": "GBP",
"priceText": "Free",
"offersInAppPurchases": true,
"inAppPurchaseRange": "£0.61 - £299.99 if billed through Play",
"containsAds": false,
"genre": "Health & Fitness",
"genreId": "HEALTH_AND_FITNESS",
"categories": ["Health & Fitness"],
"contentRating": "PEGI 3",
"released": "2014-07-31T05:50:57.000Z",
"updated": "2026-10-23T09:58:35.000Z",
"version": "Varies with device",
"androidVersion": "8.0",
"icon": "https://play-lh.googleusercontent.com/Xkdn4M50zGD8JQk4jsNSAu_s5XaaPJDDTifjTi52R3lnKYYhva9mnNsxKG3rE2Ib-yspI90WWXrIqneMHlL0ag",
"screenshots": ["https://play-lh.googleusercontent.com/AlFfZBelya6w9iJ35Q_m2mUUDOujQLQVw9lWJAKoDHJlSNPvoU8NZX_J0bAkRDWKL91KKGAX1f_7VJUbVu00gg"],
"url": "https://play.google.com/store/apps/details?id=com.calm.android",
"language": "en",
"country": "gb",
"scrapedAt": "2026-11-02T15:17:00.644Z"
}

Search and developer rows (type: "listing") carry rank, appId, title, developer, rating, installs, price, currency, genre, icon and url. Rows with type: "status" explain what could not be scraped (for example an app ID that does not exist in that country) and are never charged.

How much does it cost to scrape Google Play?

Pay per result, no monthly fee. The price drops on higher Apify plans:

EventFree planBronzeSilverGold, Platinum, Diamond
Review (per 1,000)$0.09$0.081$0.072$0.063
App details (per 1,000)$0.25$0.225$0.20$0.175
App from search or developer list (per 1,000)$0.15$0.135$0.12$0.105
Start fee (per run)$0.002$0.002$0.002$0.002

Worked examples at the Free plan price:

  • 1,000 reviews of one app: $0.002 + $0.09 = $0.092.
  • 10,000 reviews: about $0.90.
  • Details for 100 competitor apps: $0.002 + $0.025 = $0.027.
  • Daily monitor of 5 apps that finds about 50 new reviews per app per day: about $0.025 per day, roughly $0.75 per month.
  • The $5 monthly credit on Apify's free plan covers about 55,000 reviews or about 20,000 full app rows.

Already-seen reviews in monitoring mode, apps that do not exist and failed pages are never charged. Set a maximum charge per run in the run options and the Actor stops exactly at it.

Integrations, scheduling and API

  • Apify API and SDKs: start runs and read the dataset from any language. The Apify API docs show every endpoint.
  • Schedules: run the monitor daily or hourly from Apify Console. Combined with Only new reviews, each run returns just what changed. One monitoring run covers up to 250 apps; use one schedule per batch for more.
  • Webhooks: get a call when a run finishes, for example to post new 1-star reviews to Slack.
  • Make, n8n, Zapier: use the Apify app or node to push new reviews into a help desk, a CRM or a sheet.
  • Google Sheets: export a dataset view straight into a spreadsheet.
  • MCP for AI agents: Claude, ChatGPT and other agents can call this Actor through Apify's MCP server to pull reviews and summarise complaints.

FAQ

Why not use the official Google Play API?

Google's official Play Developer API only returns reviews for apps you own, and only from the last week. It cannot read competitors' apps, search results or developer pages. This Actor reads the public Google Play website, the same pages any visitor sees, so it works for any app.

Can I monitor new Google Play reviews automatically?

Yes. Turn on Only new reviews since the last run, name your monitor and schedule the Actor. It remembers which reviews it has delivered for each app, language, country and star filter, and returns only new ones. The first run returns up to "Max reviews per app". One monitoring run checks at most 250 apps (app x star combinations); the rest get one free status row listing them. For bigger lists, split them into several scheduled runs or tasks, each with its own monitor name.

How do I get only negative reviews?

Set Only these star ratings to 1 and 2 stars. "Max reviews per app" then applies to each star separately.

What are the alternatives to this Google Play scraper?

Google Play's own developer console (your apps only), paid app intelligence suites, open-source libraries you host yourself, and other Actors on the Apify Store. This Actor combines reviews, app details, search and developer pages in one place at a lower per-result price than the Google Play Actors we compared on 2 November 2026.

How do I scrape Google Play reviews with ChatGPT or Claude?

Connect the Apify MCP server to your AI assistant and ask it to run Google Play Scraper for an app, or run it here and paste the CSV into the chat for analysis of complaints, feature requests and sentiment.

The Actor reads publicly visible data without logging in. Reviews contain user names and profile pictures, which are personal data in some laws (for example GDPR), so only collect what you need and have a legitimate reason to process it. Google's terms of service apply to how you use the data. This is not legal advice; ask a lawyer if you are unsure.

Why does an app return no reviews or "not found"?

The package ID may be wrong, or the app is not available in the chosen country. Open https://play.google.com/store/apps/details?id=<package> in a browser to check, or try another country. Status rows in the dataset explain each case and are free.

Why are the newest reviews about a day old?

Google Play's website shows new reviews with a delay, usually around a day, and for a few large apps it lags longer. The Actor returns exactly what Google Play shows at run time.

What can it not do?

It does not download APK files, read private developer console data, see the reviewer's email or log in. Google Play's web search shows at most 30 apps per keyword, so search results stop there. Top charts are not included.

Limits

  • Search returns up to 30 apps per keyword, because that is what Google Play shows.
  • Only-new (monitoring) mode checks at most 250 apps (app x star combinations) per run; split bigger lists into several scheduled runs or tasks.
  • Reviews appear on Google Play's website with a delay of about a day; for some very large apps the public list lags further.
  • Review text and app texts come in the language you choose; reviews written in other languages are mostly not included.
  • Very large review pulls (hundreds of thousands per app) take longer: our tests ran at about 800 reviews per second.
  • If Google throttles the run's IP address, the Actor retries through fresh proxy sessions, then writes a free status row for anything it could not read.