# 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)
- **Categories:**
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.08 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# 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
