Scrapers / Developer & File Tools

Google Play Reviews Scraper
hipersoft/google-play-reviews-scraper
Scrape user reviews for any Google Play app: author, star rating, review text, date, thumbs-up count, app version and developer replies. Sort by newest, rating or helpfulness. Clean, no setup.
Total users
1Monthly users
1Total runs
113Per review scraped
$0.0005Last rebuilt
Oct 28, 2026Overview
Scrape user reviews for any Google Play app and get back clean, structured JSON — author, star rating, review text, date, thumbs-up count, app version and the developer's reply. Sort by newest, highest rating or most helpful, and collect up to tens of thousands of reviews per app with automatic pagination. It collects only publicly available Google Play review data. No account, no API key. Ideal for product teams, app market researchers and anyone doing sentiment or feedback analysis.

Features
- 📱 Any app, by ID or URL — pass
appIdsas package names likecom.spotify.musicor full Play Store URLs. - 🔢 Deep pagination — collect up to
maxReviewsPerApp(up to 20,000) per app, fetched page by page automatically. - 🔀 Flexible sorting —
sortbynewest,rating(highest) orhelpfulness(most helpful). - ⭐ Star rating + text — every record has the numeric
ratingand full reviewtext. - 💬 Developer replies — captures
replyTextandreplyDatewhen the developer responded. - 🌍 Localized — set
countryandlanguageto target reviews from a specific store locale. - 👍 Engagement signals —
thumbsUpcount andappVersionfor filtering and trend analysis.
What you get

Every review becomes one clean JSON record:
{
"appId": "com.spotify.music",
"reviewId": "gp:AOqpTO...xyz",
"author": "Jamie R.",
"avatar": "https://play-lh.googleusercontent.com/a/avatar.png",
"rating": 5,
"text": "Love the new UI, playlists sync instantly across devices.",
"date": "2026-07-20T14:32:00.000Z",
"thumbsUp": 42,
"appVersion": "8.9.12.590",
"replyText": "Thanks for the kind words! Glad you're enjoying it.",
"replyDate": "2026-07-21T09:10:00.000Z"
}
Output schema
| Field | Type | Description |
|---|---|---|
appId |
string | Package name of the app the review belongs to. |
reviewId |
string | Unique identifier of the review. |
author |
string | Reviewer's display name. |
avatar |
string (URL) | Link to the reviewer's avatar image. |
rating |
integer | Star rating from 1 to 5. |
text |
string | Full review body text. |
date |
string (ISO date) | Date and time the review was posted. |
thumbsUp |
integer | Number of users who marked the review helpful. |
appVersion |
string | App version the review was left on. |
replyText |
string | Developer's reply text, if any. |
replyDate |
string | Date and time of the developer's reply, if any. |
Input
{
"appIds": ["com.spotify.music", "https://play.google.com/store/apps/details?id=com.instagram.android"],
"maxReviewsPerApp": 100,
"sort": "newest",
"country": "us",
"language": "en"
}
| Field | Description |
|---|---|
appIds |
App package names (e.g. com.spotify.music) or full Play Store URLs. Each app's reviews are scraped. |
maxReviewsPerApp |
Maximum reviews to collect per app (1–20,000). |
sort |
Review ordering: newest, rating (highest) or helpfulness (most helpful). |
country |
Two-letter country code (Google Play gl parameter). |
language |
Two-letter language code (Google Play hl parameter). |
Use cases
- Run sentiment analysis on thousands of reviews for your app or a competitor's.
- Track how ratings and complaints shift after a new app version ships.
- Mine feature requests and bug reports from the newest reviews.
- Measure developer responsiveness by pairing reviews with reply data.
Pricing
Pay-per-event: you're billed a small amount per run and per item scraped — you only pay for what you get. See the Pricing tab for current rates.
FAQ
Do I need a Google account or API key? No. The Actor collects only publicly available Google Play review data, so there's no account and no API key to set up.
How many reviews can I get per app?
Set maxReviewsPerApp up to 20,000 per app, collected page by page with automatic pagination.
Can I download the app or its media? No. This Actor collects review data only — author, star rating, review text, date, thumbs-up count, app version and developer replies. It does not download apps or media.
What's the output format? Every review becomes one clean JSON record. Export the dataset as JSON, CSV or Excel.
Can I search or target reviews by app, sort order or locale?
Yes. Pass package names like com.spotify.music or full Play Store URLs in appIds, choose sort (newest, rating or helpfulness), and set country and language for a specific store locale.
Can I connect this to other apps and services? The Google Play Reviews Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Working with app store data? Pair this with our other reviews and entertainment scrapers:
- App Store Reviews Scraper — user reviews and star ratings from the Apple App Store.
- Steam Games Scraper — game prices, genres, platforms and Metacritic scores.
- YouTube Scraper — video metadata, transcripts, comments and channel profiles.
- Spotify Scraper — tracks, artists, albums and playlists with no login or API key.
Notes
This Actor reads Google Play's public review data endpoint. It is an independent tool and is not affiliated with, endorsed by, or sponsored by Google; "Google Play" is a trademark of Google LLC.
Input
| Field | Type | Description |
|---|---|---|
appIds requiredApp IDs or URLs | array | Google Play app package names (e.g. com.spotify.music) or full Play Store URLs. Each app's reviews are scraped. |
maxReviewsPerAppMax reviews per app | integer | Maximum reviews to collect per app. Default: 100 |
sortSort by | string · newest, rating, helpfulness | Review ordering. Default: "newest" |
countryCountry | string | Two-letter country code (Google Play gl parameter). Default: "us" |
languageLanguage | string | Two-letter language code (Google Play hl parameter). Default: "en" |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~google-play-reviews-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"appIds": [
"com.spotify.music"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/google-play-reviews-scraper").call(run_input={
"appIds": [
"com.spotify.music"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/google-play-reviews-scraper').call({
"appIds": [
"com.spotify.music"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Review scraped One Google Play review with author, star rating, text, date, thumbs-up count, app version and developer reply | $0.0005 | $0.0003 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.