# Google Play Reviews Scraper - App Ratings & Feedback (No Key) (`ninhothedev/google-play-reviews-scraper`) Actor

$0.08/1K 🔥 Fast Google Play reviews scraper! Ratings, review text, author, version & thumbs-up from any Android app — no key. JSON, CSV, Excel or API in seconds. Drop app IDs & pull thousands of reviews for ASO & sentiment ⚡

- **URL**: https://apify.com/ninhothedev/google-play-reviews-scraper.md
- **Developed by:** [ninhothedev](https://apify.com/ninhothedev) (community)
- **Features:** Limited permissions
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-usage

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Google Play Reviews Scraper 🟢⭐

Scrape **Google Play Store app reviews at scale** — rating, review text, author, app version, thumbs-up count and developer replies — with **no API key, no login, and no browser**. Built for ASO teams, app developers and reputation managers who need fresh Play Store feedback in a clean structured format.

Give it one or more app ids (package names like `com.spotify.music`), pick a country, language and sort order, and the actor pages through reviews using Google Play's own continuation token — fast and datacenter-proxy friendly.

***

### ✨ Features

- 🔑 **No API key / no login** — talks directly to the Play Store's internal reviews endpoint.
- ⭐ **Full review objects** — rating, text, author, date, app version, thumbs-up, developer reply.
- 🌍 **Any country + language** — `country` (gl) and `language` (hl) parameters.
- 🔀 **Sort by** newest, rating, or helpfulness.
- 📄 **Automatic pagination** — collect up to 2,000 reviews per app via the continuation token.
- 🧾 **Clean, nullable schema** — every field typed, easy CSV / Excel / JSON / API export.
- ⚡ **Datacenter-friendly** — runs cheaply, no residential proxies required.

***

### 💵 Pricing

This actor is intentionally **cheap — around $0.5 per 1,000 reviews** — to undercut heavier alternatives. You only pay for the compute you use; there are no per-key or subscription fees.

***

### 🚀 Input

| Field | Type | Description |
|-------|------|-------------|
| `mode` | select | `reviews` (default) — fetch app reviews. |
| `appIds` | array | Play Store package names, e.g. `["com.spotify.music","com.whatsapp"]`. |
| `country` | string | Two-letter region code (gl), default `us`. |
| `language` | string | Two-letter language code (hl), default `en`. |
| `sort` | select | `newest` (default), `rating`, or `helpfulness`. |
| `maxItems` | integer | Max reviews per app, 1–2000 (default 200). |

#### Example input

```json
{
  "mode": "reviews",
  "appIds": ["com.spotify.music", "com.whatsapp"],
  "country": "us",
  "language": "en",
  "sort": "newest",
  "maxItems": 200
}
```

> 💡 Find an app id in its Play Store URL: `play.google.com/store/apps/details?id=`**`com.spotify.music`**.

***

### 📦 Output

Each dataset item is one review:

```json
{
  "app_id": "com.spotify.music",
  "review_id": "4d6ec5f9-214d-4727-bca8-b750b4823984",
  "author": "Clint Southcott",
  "rating": 5,
  "text": "they fixed something so i don't get endless blocks of ads",
  "thumbs_up": 0,
  "review_date": "2026-07-18T18:41:24Z",
  "app_version": "9.1.64.1676",
  "reply_text": null,
  "scraped_at": "2026-07-19T20:40:00Z"
}
```

***

### 🎯 Use cases

- **ASO (App Store Optimization)** — mine keywords and feature requests from real user language.
- **Reputation management** — track 1-star spikes and respond fast.
- **App feedback loops** — feed reviews into your bug-tracker or product board.
- **Sentiment analysis** — export text + rating into your NLP / LLM pipeline.
- **Competitor research** — monitor rival apps' reviews per version.

***

### 🆚 Comparison

| | Google Play Reviews Scraper | Official Play API | Manual copy-paste |
|---|---|---|---|
| API key required | ❌ No | ✅ Yes (Play Console) | ❌ No |
| Any app (not just yours) | ✅ | ❌ Own apps only | ✅ (slow) |
| Structured export | ✅ JSON/CSV/Excel | Limited | ❌ |
| Pagination / bulk | ✅ up to 2,000 | Manual | ❌ |
| Cost | 💲 ~$0.5 / 1k | Free but restricted | Free but manual |

***

### 🔗 Related actors

- [Google Play Scraper](https://apify.com/ninhothedev/google-play-scraper) — app metadata, ratings, installs.
- [App Store Reviews Scraper](https://apify.com/ninhothedev/app-store-reviews-scraper) — the iOS counterpart.
- [Steam Reviews Scraper](https://apify.com/ninhothedev/steam-reviews-scraper) — game reviews from Steam.
- [Trustpilot Scraper](https://apify.com/ninhothedev/trustpilot-scraper) — business reviews from Trustpilot.

***

### ❓ FAQ

**Do I need a Google account or API key?** No. The actor uses the Play Store's public web endpoint.

**How many reviews can I get?** Up to 2,000 per app id per run, paginated automatically.

**Is this legal?** You are responsible for complying with Google's Terms and applicable laws (incl. GDPR). Only scrape publicly available data and use it lawfully.

**Keywords:** google play reviews scraper, play store reviews api, android app reviews, ASO tool, app rating scraper, google play scraper, app reputation monitoring, play store feedback, mobile app sentiment, google play data export.

# Actor input Schema

## `mode` (type: `string`):

What to scrape. Currently 'reviews' fetches paginated app reviews for each app id.

## `appIds` (type: `array`):

Google Play application ids (package names), e.g. 'com.spotify.music'. Find it in the Play Store URL: play.google.com/store/apps/details?id=\<APP_ID>.

## `country` (type: `string`):

Two-letter country/region code (gl) that scopes the review catalog, e.g. 'us', 'de', 'gb'.

## `language` (type: `string`):

Two-letter language code (hl) for the review locale, e.g. 'en', 'de', 'es'.

## `sort` (type: `string`):

How to order reviews: newest first, highest rating, or most helpful.

## `maxItems` (type: `integer`):

Maximum number of reviews to collect per app id (paginated via the continuation token). 1-2000.

## Actor input object example

```json
{
  "mode": "reviews",
  "appIds": [
    "com.spotify.music",
    "com.whatsapp"
  ],
  "country": "us",
  "language": "en",
  "sort": "newest",
  "maxItems": 200
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "appIds": [
        "com.spotify.music",
        "com.whatsapp"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("ninhothedev/google-play-reviews-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "appIds": [
        "com.spotify.music",
        "com.whatsapp",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("ninhothedev/google-play-reviews-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "appIds": [
    "com.spotify.music",
    "com.whatsapp"
  ]
}' |
apify call ninhothedev/google-play-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,ninhothedev/google-play-reviews-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/DD7kHGf3eyfRdstKL/builds/OFK3r8t5fT9IQau7Z/openapi.json
