# Google Play Reviews Scraper

> Google Play reviews scraper for written app reviews. Get scores, dates, app versions and developer replies. Choose language and sort. Export CSV.

URL: https://cliqtomedia.com/actors/google-play-reviews-scraper/

Category: Reviews & app stores · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/google-play-reviews-scraper?fpr=cliqto

Export written Google Play reviews for your apps. Choose language, country, sort order and how many you want. Stable review IDs help you match reviews later.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `com.google.android.apps.translate` in Apps. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Get public written reviews from Google Play. Add an app link or Android package ID. Then choose the review language, Google Play country, sort order, and number of reviews you want.

- review text and score;
- last update time and app version;
- helpful vote count;
- developer reply and reply time, when available;
- the language, Google Play country, and sort order you chose;
- stable review IDs that help you match the same review in later runs.



## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Saved review | $0.0001 | One saved unique review in the default dataset |
| Start fee | $0.0035 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |

- One review: about $0.0036.
- 1,000 reviews: about $0.10.
- Every day 100 reviews, for 30 days: about $0.40 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/google-play-reviews-scraper?fpr=cliqto

## Questions

### Can I export reviews to Excel?

Yes. Open the dataset and export to CSV, Excel or JSON.

### Does the country show where the reviewer lives?

No. It only changes the store view used.

### Can I get every old review?

No. You get the set Google Play returns for your settings.

### Why is a developer reply empty?

Not every review has a reply.

### Can I download the results as CSV or Excel?

Yes. Open the Dataset, click Export results, and choose JSON, CSV, Excel, or another format supported by Apify.

### Can I get reviews from a specific reviewer country?

No. Google Play country changes the store view used for the request. It does not tell you where a reviewer lives.

### Does the Actor get all old reviews?

No. It gets the current set that Google Play returns for your language and sort order. Google Play does not provide a public total that proves full history.

### Where can I see why the Actor stopped?

Open Run report in the Output tab. The exact record name is `RUN_SUMMARY`.

## Data fields

- `schemaVersion` (string)
- `itemId` (string)
- `reviewId` (string)
- `packageId` (string)
- `appUrl` (string)
- `requestedLanguage` (string)
- `requestedCountry` (string)
- `sortMode` (string)
- `score` (integer)
- `text` (string)
- `lastModifiedAt` (string)
- `thumbsUpCount` (integer)
- `appVersion` (string)
- `criteria` (array)
- `developerReply` (object)
- `reviewer` (object)
- `observedAt` (string)

## Input settings

- `appIds` (array, required): Add 1–20 Android package IDs or Google Play app links. Example: com.spotify.music. The Actor skips repeated apps.
- `language` (string): Choose the language of reviews Google Play should return. Use a code such as en, de, or pt-BR. The Actor does not check the language of each review.
- `country` (string): Choose the Google Play store view with a two-letter code such as US or DE. This is not the reviewer's country, location, or nationality.
- `sort` (string): Choose newest reviews, highest ratings first, or Google Play relevance. Google Play controls relevance order, so it can change.
- `maxReviewsPerApp` (integer): Choose how many unique reviews to save for each app. The form starts at 10. The API default is 100. Repeated reviews do not use the limit.
- `maxTotalReviews` (integer): Choose how many unique reviews to save across all apps. The form starts at 10. The API default is 1,000.
- `includeReviewerProfile` (boolean): Leave this off to exclude reviewer names and profile images. It is off by default and only works when the publisher has enabled it.

## Step by step on Apify

1. Add a Google Play app link or package ID to Apps.
2. Choose the review language and sort order.
3. Set how many reviews you want.
4. Click Start.
5. Open Your review results in the Output tab.
6. Click Export results to download JSON, CSV, or Excel.
7. Google Play can change. Check the run report when an app returns no rows. The required `appIds` field has a UI prefill, but no API default. An API request with `{}` is invalid; it never starts a hidden demo.

## Use cases

- Product teams: compare `score`, `text` and `appVersion` after a release.
- Support teams: check `developerReply` and its update time.
- Analysts: group exported reviews by app and requested language.
- Data teams: update records by `itemId` when review content changes.

## Tips

- A run can take up to 20 apps and 5,000 reviews per app.
- Use the item ID to update reviews that change.
- Open the run report to see why a run stopped.

## Limits

Maximum scope is 20 apps, 5,000 reviews per app and 20,000 per run. The source returns pages of up to 150 reviews. The Actor uses one request stream, at most two request starts per second, up to three attempts per request, and at most 2 MiB per reviews response. An attempt timeout covers headers and body. Source work ends within 10 minutes even if the platform timeout is larger. A shorter platform timeout reserves 30 seconds for the run report. The standard 300-second demo keeps source work within the remaining 270 seconds.

- every review from the full history of an app;
- reviews from every language or country setting;
- a stable relevance order between runs;
- that Google Play will always keep the same data source available;
- that the app's public review count will match the number of written reviews this Actor can get.

## Sample result

```json
{
  "itemId": "com.google.android.apps.translate:0d19bfba-aa69-408e-8547-674e0572db26",
  "reviewId": "0d19bfba-aa69-408e-8547-674e0572db26",
  "packageId": "com.google.android.apps.translate",
  "score": 5,
  "text": "very nicer app",
  "lastModifiedAt": "2026-10-08T22:41:54.701Z",
  "appVersion": "10.38.67.991942559.4-release",
  "developerReply": null,
  "reviewer": null,
  "requestedLanguage": "en",
  "requestedCountry": "US",
  "sortMode": "newest",
  "observedAt": "2026-10-10T00:50:15.763Z"
}
```

## Use it from code

Actor ID: `cliqtomedia/google-play-reviews-scraper`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/google-play-reviews-scraper").call(run_input={
    "appIds": [
        "com.google.android.apps.translate"
    ],
    "language": "en"
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

```bash
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~google-play-reviews-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"appIds": ["com.google.android.apps.translate"], "language": "en"}'
```

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/google-play-reviews-scraper")
result = tool.invoke({"run_input": {"appIds": ["com.google.android.apps.translate"], "language": "en"}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Use cases with this tool

- [Read new reviews, yours and theirs](https://cliqtomedia.com/actors/use-cases/review-monitoring/): Collect reviews from the App Store, Google Play and more. Find what people love and what they hate.

## Similar tools

- [Apple App Store Reviews Scraper](https://cliqtomedia.com/actors/apple-app-store-reviews-scraper/)
- [TrustRadius Reviews Scraper](https://cliqtomedia.com/actors/trustradius-reviews-scraper/)
- [App Store Search, Rank & App Details — No Login](https://cliqtomedia.com/actors/app-store-apps-search/)
- [Google Play Search, Rank & App Details — No Login](https://cliqtomedia.com/actors/google-play-apps-search/)
- [OpenTable Reviews & Restaurants Scraper, No Login](https://cliqtomedia.com/actors/opentable-reviews-scraper/)
- [Trustpilot Reviews Scraper - Ratings & Replies, No Login](https://cliqtomedia.com/actors/trustpilot-reviews-scraper/)
