# App Store & Google Play Reviews Scraper (`liveclaude/app-reviews-scraper`) Actor

Scrape Google Play and App Store reviews in one format: rating, text, date, app version, developer reply, sentiment. Any country, app links, IDs or names, app details and new-review monitoring.

- **URL**: https://apify.com/liveclaude/app-reviews-scraper.md
- **Developed by:** [FlareWOW](https://apify.com/liveclaude) (community)
- **Categories:** Developer tools, AI
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.15 / 1,000 reviews

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## 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

## App Store & Google Play Reviews Scraper

Scrape **app reviews from Google Play and the Apple App Store** in one run, in one clean format: rating, title, review text, date, app version, helpful votes, **developer reply** and a **sentiment** label. Paste store links or app IDs, type an app **name**, or **search by keyword** (e.g. `meditation`, `banking`). Choose any **countries**. You can also add **app details** such as rating, number of ratings, installs, price, category and last update. No login and no API key needed. Launch price: **from $0.15 per 1,000 reviews**.

🌍 [English](#app-store--google-play-reviews-scraper) · [Deutsch](#-deutsch) · [Polski](#-polski) · [Français](#-français) · [Español](#-español) · [Italiano](#-italiano) · [Nederlands](#-nederlands) · [Português](#-português)

![App reviews dataset preview](https://api.apify.com/v2/key-value-stores/2aePnsCYlJmSKpU5k/records/screen-reviews.png)

### Why this app reviews scraper

- 📱 **Both stores, one schema.** Google Play and App Store reviews come side by side, ready to compare.
- 🔎 **Links, IDs, names or keywords.** Use `com.spotify.music`, `324684580`, a store link, `Spotify`, or a keyword search that returns the top N apps.
- 🌍 **Any country.** Reviews are collected per country (`us`, `gb`, `de`, `pl`, `in`, …), so you can compare markets.
- 🎯 **Filters:**
  - star rating range (e.g. only 1–2★)
  - reviews since a date
  - keywords in the text (`crash`, `login`, `price`)
  - minimum helpful votes
  - minimum review length
  - app version (e.g. `9.1`)
  - with or without a developer reply
- 💬 **Developer replies.** See how, and how fast, the developer answers. Use *Only unanswered reviews* to build a support queue.
- 🔔 **New-review monitoring.** Schedule daily runs with *Only new reviews*. Each run returns only what was posted since the last one, and you are never charged twice.
- 📊 **App details:** rating, number of ratings, installs (Google Play), price, category, content rating, icon and last update.
- 🤖 **AI-ready.** Clean text fields for sentiment analysis, topic clustering or LLM summaries. Works with Claude, ChatGPT or Cursor through the [Apify MCP server](https://mcp.apify.com).

![App details records](https://api.apify.com/v2/key-value-stores/2aePnsCYlJmSKpU5k/records/screen-app-details.png)

### How to use

1. Add apps (links, IDs or names) or keywords under *Search apps by keyword*.
2. Pick stores, countries and the number of reviews per app.
3. Optionally filter by rating, date, keywords, helpful votes, length, version or developer reply.
4. Run it, then export to **Excel, CSV, JSON or Google Sheets**, or connect **Make, Zapier, n8n or Slack**.

### Input example

```json
{
  "apps": ["com.spotify.music", "https://apps.apple.com/us/app/spotify/id324684580"],
  "searchTerms": ["podcast player"],
  "maxAppsPerSearch": 5,
  "countries": ["us", "gb", "de"],
  "maxReviewsPerApp": 500,
  "maxRating": 2,
  "minTextLength": 40,
  "developerReply": "without",
  "includeAppDetails": true
}
```

### Output example

```json
{
  "recordType": "review",
  "store": "google_play",
  "appId": "com.spotify.music",
  "appName": "Spotify: Music and Podcasts",
  "country": "us",
  "rating": 1,
  "sentiment": "negative",
  "title": null,
  "text": "Songs keep disappearing from my playlist ...",
  "date": "2026-10-16T20:45:40.000Z",
  "appVersion": "9.1.92.3058",
  "thumbsUp": 3,
  "developerReply": "Hi. Thanks for sharing this with us ...",
  "developerReplyDate": "2026-10-17T08:12:00.000Z",
  "userName": "A. I."
}
```

App detail records have `recordType: "app"` with these fields: `appName`, `developer`, `rating`, `ratingsCount`, `installs`, `price`, `category`, `updated`, `icon` and `url`.

### Pricing (launch price)

You pay only for results (pay-per-event), and platform usage is included.

| Event | Free | Starter | Scale | Business |
|---|---|---|---|---|
| Review (per 1,000) | $0.20 | $0.18 | $0.165 | **$0.15** |
| App details (per app & country) | $0.002 | $0.002 | $0.002 | $0.002 |

For example, 10,000 reviews cost about **$1.50–2.00**. Reviews skipped by filters are not charged, and reviews already returned are not charged again when *Only new reviews* is on.

### Use cases

- **Product & app teams:** track what users complain about after every release (filter by app version).
- **Competitor research:** compare ratings and complaints of competing apps across countries, or search a whole category by keyword.
- **ASO & marketing agencies:** weekly review reports for clients.
- **Customer support:** catch 1★ reviews without a developer reply every day.
- **AI / NLP:** training and evaluation data for sentiment and topic models.

### Limits

- **App Store:** Apple publishes the most recent **500 reviews per app and country**. Add more countries to get more reviews.
- **Google Play:** thousands of reviews per app and country. Very large apps are capped by *Max. reviews*. With strict filters, the actor scans up to 30× *Max. reviews* (at least 3,000) per app and country, so runs stay fast.
- **Developer replies** are only published by Google Play. Apple's public review feed has no replies.

### FAQ

**Is it legal?** The actor collects publicly visible reviews. Handle reviewer names according to GDPR and the stores' terms.

**Something broke?** Open an issue with the run ID and it will be fixed quickly.

***

### Integrations & API

- **API**: start the Actor and fetch results via the [Apify API](https://docs.apify.com/api/v2) – clients for Python and JavaScript, or plain HTTP.
- **No-code**: connect results to **Make, Zapier, n8n, Google Sheets, Slack, Airbyte** or any webhook.
- **AI agents**: call `liveclaude/app-reviews-scraper` from Claude, ChatGPT or Cursor through the [Apify MCP server](https://mcp.apify.com).

### 🇩🇪 Deutsch

**App-Bewertungen aus Google Play und dem Apple App Store** in einem Lauf und einem einheitlichen Format: Sterne, Titel, Text, Datum, App-Version, „hilfreich“-Stimmen, **Entwickler-Antwort** und Sentiment. Sie können Links, App-IDs, App-Namen oder Suchbegriffe (z. B. `banking`) eingeben und beliebige Länder (`de`, `at`, `ch` …) wählen. Optional erhalten Sie App-Details wie Bewertung, Anzahl der Bewertungen, Installationen, Preis, Kategorie und letztes Update.

- Filter nach Sternen, Datum, Stichwörtern, Mindestlänge, App-Version, „hilfreich“-Stimmen und Entwickler-Antwort (mit / ohne).
- **Monitoring:** täglich planen, *Only new reviews* aktivieren und nur neue Bewertungen erhalten, ohne doppelte Kosten.
- Export nach Excel, CSV, JSON oder Google Sheets, oder Anbindung an Make, Zapier, n8n oder Slack.
- **Preis:** ab **0,15 $ pro 1.000 Bewertungen**.
- **Ideal für:** Produktteams, ASO-Agenturen, Wettbewerbsanalysen und KI-Sentimentanalysen.

### 🇵🇱 Polski

**Opinie o aplikacjach z Google Play i Apple App Store** w jednym uruchomieniu i jednym formacie: ocena, tytuł, treść, data, wersja aplikacji, głosy „przydatne”, **odpowiedź dewelopera** i sentyment. Możesz wkleić linki, ID, nazwy aplikacji albo słowa kluczowe (np. `bank`, `dostawa jedzenia`) i wybrać dowolne kraje (`pl`, `de`, `us` …). Opcjonalnie dostaniesz szczegóły aplikacji: ocenę, liczbę ocen, instalacje, cenę, kategorię i datę aktualizacji.

- Filtry: gwiazdki, data, słowa w treści, minimalna długość, wersja aplikacji, głosy „przydatne”, z odpowiedzią lub bez odpowiedzi dewelopera.
- **Monitoring:** zaplanuj codzienne uruchomienie z *Only new reviews*, a dostaniesz tylko nowe opinie, bez podwójnych opłat.
- Eksport do Excel, CSV, JSON lub Google Sheets, albo integracja z Make, Zapier, n8n lub Slack.
- **Cena:** od **0,15 USD za 1000 opinii**.
- **Dla kogo:** zespoły produktowe, agencje ASO, analiza konkurencji i analiza sentymentu AI.

### 🇫🇷 Français

**Avis d’applications Google Play et Apple App Store** en une seule exécution, dans un format unique : note, titre, texte, date, version, votes « utile », **réponse du développeur** et sentiment. Indiquez des liens, des ID, des noms ou des mots-clés, et choisissez n’importe quel pays (`fr`, `be`, `ca` …). Les détails de l’application sont disponibles en option.

- Filtres : étoiles, date, mots-clés, longueur minimale, version, votes « utile », avec ou sans réponse du développeur.
- **Surveillance :** planifiez une exécution quotidienne avec *Only new reviews* pour ne recevoir que les nouveaux avis, sans double facturation.
- Export Excel, CSV, JSON ou Google Sheets, ou intégration Make, Zapier, n8n ou Slack.
- **Prix :** à partir de **0,15 $ pour 1 000 avis**.

### 🇪🇸 Español

**Reseñas de apps de Google Play y Apple App Store** en una sola ejecución y un formato limpio: puntuación, título, texto, fecha, versión, votos «útil», **respuesta del desarrollador** y sentimiento. Puedes usar enlaces, ID, nombres o palabras clave, con cualquier país (`es`, `mx`, `ar` …). Los detalles de la app son opcionales.

- Filtros: estrellas, fecha, palabras clave, longitud mínima, versión, votos «útil», con o sin respuesta del desarrollador.
- **Monitorización:** programa una ejecución diaria con *Only new reviews* y recibe solo las reseñas nuevas, sin cobros duplicados.
- Exportación a Excel, CSV, JSON o Google Sheets, o integración con Make, Zapier, n8n o Slack.
- **Precio:** desde **0,15 $ por 1.000 reseñas**.

### 🇮🇹 Italiano

**Recensioni di app da Google Play e Apple App Store** in un’unica esecuzione e in un formato unico: stelle, titolo, testo, data, versione, voti «utile», **risposta dello sviluppatore** e sentiment. Puoi inserire link, ID, nomi o parole chiave e scegliere qualsiasi paese (`it`, `ch` …). I dettagli dell’app sono opzionali.

- Filtri: stelle, data, parole chiave, lunghezza minima, versione, voti «utile», con o senza risposta dello sviluppatore.
- **Monitoraggio:** pianifica un’esecuzione giornaliera con *Only new reviews* per ricevere solo le recensioni nuove, senza costi doppi.
- Esportazione in Excel, CSV, JSON o Google Sheets, oppure integrazione con Make, Zapier, n8n o Slack.
- **Prezzo:** da **0,15 $ per 1.000 recensioni**.

### 🇳🇱 Nederlands

**App-reviews uit Google Play en de Apple App Store** in één run en één helder formaat: sterren, titel, tekst, datum, versie, „nuttig”-stemmen, **reactie van de ontwikkelaar** en sentiment. Gebruik links, ID’s, namen of zoekwoorden en kies elk land (`nl`, `be` …). App-details zijn optioneel.

- Filters: sterren, datum, zoekwoorden, minimale lengte, versie, „nuttig”-stemmen, met of zonder reactie van de ontwikkelaar.
- **Monitoring:** plan een dagelijkse run met *Only new reviews* en ontvang alleen nieuwe reviews, zonder dubbele kosten.
- Exporteer naar Excel, CSV, JSON of Google Sheets, of koppel Make, Zapier, n8n of Slack.
- **Prijs:** vanaf **$0,15 per 1.000 reviews**.

### 🇵🇹 Português

**Avaliações de apps do Google Play e da Apple App Store** numa única execução e num formato limpo: estrelas, título, texto, data, versão, votos «útil», **resposta do desenvolvedor** e sentimento. Use links, IDs, nomes ou palavras-chave e qualquer país (`br`, `pt` …). Os detalhes da app são opcionais.

- Filtros: estrelas, data, palavras-chave, comprimento mínimo, versão, votos «útil», com ou sem resposta do desenvolvedor.
- **Monitorização:** agende uma execução diária com *Only new reviews* e receba apenas as avaliações novas, sem cobranças duplicadas.
- Exportação para Excel, CSV, JSON ou Google Sheets, ou integração com Make, Zapier, n8n ou Slack.
- **Preço:** a partir de **US$ 0,15 por 1.000 avaliações**.

# Actor input Schema

## `apps` (type: `array`):

One per line: a Google Play or App Store link, an app ID (`com.spotify.music`, `324684580`) or just the app name (`Spotify`) – a name is looked up in both stores. Optional if you use *Search apps by keyword*.

## `searchTerms` (type: `array`):

Find apps by keyword (e.g. `meditation`, `banking`, `food delivery`) and scrape the top results in each selected store.

## `maxAppsPerSearch` (type: `integer`):

How many top apps per keyword and store.

## `stores` (type: `array`):

Which stores to search when you enter an app name. Links and IDs always use their own store.

## `countries` (type: `array`):

Two-letter country codes – reviews are collected separately for each (e.g. `us`, `gb`, `de`, `pl`, `in`).

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

Two-letter language code for Google Play reviews and app texts (e.g. `en`, `de`, `pl`).

## `maxReviewsPerApp` (type: `integer`):

Reviews returned per app and country (after filters). 0 = all available. Google Play: thousands per app. App Store: Apple publishes the latest 500 reviews per country.

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

Order in which reviews are collected.

## `reviewsSince` (type: `string`):

Skip older reviews (e.g. for weekly reports).

## `minRating` (type: `integer`):

e.g. 1

## `maxRating` (type: `integer`):

e.g. 2 = only negative reviews

## `keywords` (type: `array`):

Keep reviews whose title or text contains any of these words (e.g. `crash`, `price`, `login`).

## `minThumbsUp` (type: `integer`):

Only reviews with at least this many 'helpful' votes (thumbs up).

## `developerReply` (type: `string`):

Filter by developer reply (Google Play).

## `minTextLength` (type: `integer`):

Skip very short reviews (e.g. 50).

## `appVersion` (type: `string`):

Only reviews for a given version, e.g. `9.1` – great for release monitoring.

## `includeAppDetails` (type: `boolean`):

One record per app and country: name, developer, rating, number of ratings, installs, price, category, icon, last update.

## `onlyNewReviews` (type: `boolean`):

Schedule the actor (e.g. daily): each run returns only reviews not returned before for this monitor – and you are not charged twice.

## `monitorId` (type: `string`):

Separate memory for different monitors (e.g. `competitors`).

## `proxyConfiguration` (type: `object`):

Apify Proxy is used by default.

## Actor input object example

```json
{
  "apps": [
    "https://play.google.com/store/apps/details?id=com.spotify.music",
    "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"
  ],
  "searchTerms": [],
  "maxAppsPerSearch": 5,
  "stores": [
    "google_play",
    "app_store"
  ],
  "countries": [
    "us"
  ],
  "language": "en",
  "maxReviewsPerApp": 200,
  "sort": "newest",
  "developerReply": "any",
  "includeAppDetails": true,
  "onlyNewReviews": false,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# Actor output Schema

## `reviews` (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 = {
    "apps": [
        "https://play.google.com/store/apps/details?id=com.spotify.music",
        "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"
    ],
    "searchTerms": [],
    "countries": [
        "us"
    ],
    "maxReviewsPerApp": 200,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("liveclaude/app-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 = {
    "apps": [
        "https://play.google.com/store/apps/details?id=com.spotify.music",
        "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580",
    ],
    "searchTerms": [],
    "countries": ["us"],
    "maxReviewsPerApp": 200,
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("liveclaude/app-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 '{
  "apps": [
    "https://play.google.com/store/apps/details?id=com.spotify.music",
    "https://apps.apple.com/us/app/spotify-music-and-podcasts/id324684580"
  ],
  "searchTerms": [],
  "countries": [
    "us"
  ],
  "maxReviewsPerApp": 200,
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call liveclaude/app-reviews-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,liveclaude/app-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/xWsKncbdrusU975on/builds/xvUbzsBCX9Q78oPie/openapi.json
