Google Play Reviews Scraper
Pricing
Pay per event
Google Play Reviews Scraper
Scrape customer reviews from Google Play Store for any Android app. Input one or more package names or Google Play URLs, choose language, country and sort order, and export review text, ratings, authors, app versions, developer replies, and thumbs-up counts. No login required. Pay-per-result.
Pricing
Pay per event
Rating
0.0
(0)
Developer
NanoScrape
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
a day ago
Last modified
Categories
Share
Collect customer reviews from the Google Play Store for any Android app. Provide one or more package names or Google Play URLs, choose your preferred language, country and sort order, and receive a clean dataset of review text, star ratings, author names, app versions, developer replies, and thumbs-up counts. No login required.
Use with AI Agents (MCP)
Connect this actor to any MCP-compatible AI client, including Claude Desktop, Claude.ai, Cursor, VS Code, LangChain and LlamaIndex.
{"mcpServers": {"apify": {"command": "npx","args": ["-y","mcp-remote","https://mcp.apify.com?tools=santamaria-automations/google-play-reviews-scraper","--header","Authorization: Bearer <APIFY_TOKEN>"]}}}
Example prompt: "Use google-play-reviews-scraper to collect the 100 most recent reviews for com.instagram.android and summarise the main complaints."
Features
- Multi-app support: scrape reviews for multiple apps in a single run
- Language and country selection: access reviews from any regional Play Store
- Sort order control: retrieve most recent, most helpful, or highest-rated reviews first
- Developer replies included: captures both the reply text and its timestamp
- Thumbs-up counts: see how many users found each review helpful
- Package name or URL input: accepts bare package names or full Google Play URLs
- No credentials required: no Google account needed
- Deduplication: no duplicate reviews in output
- Pay-per-result: you are only charged for reviews that were saved; runs with no reviews cost nothing
Example input
{"appIds": ["com.whatsapp", "https://play.google.com/store/apps/details?id=com.spotify.music"],"language": "en","country": "us","sortBy": "newest","maxReviews": 100}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
appIds | array or string | ["com.instagram.android"] | Package names (e.g. "com.whatsapp") or Google Play URLs (e.g. "https://play.google.com/store/apps/details?id=com.whatsapp"). A single value is accepted. |
language | string | "en" | Language code of the reviews and store page. |
country | string | "us" | Two-letter ISO country code for the Play Store region. |
sortBy | string | "newest" | "newest", "mosthelpful" or "rating". |
maxReviews | integer | 100 | Maximum reviews per app (1-5000). Numbers given as text ("20") work too. |
An empty input ({}) runs the defaults. Invalid input (for example maxReviews set to an object) stops the run with a clear message before anything is charged. Entries that are not a package name or Play URL are skipped with a warning; apps that do not exist are reported in the run status.
What you get
One row per review:
| Field | Type | Example | Description |
|---|---|---|---|
review_id | string | "gp:AOqpTOFmR3z5V_vNFpGrW8xQ" | Unique review ID from Google Play |
app_id | string | "com.instagram.android" | Google Play package name |
app_name | string | "Instagram" | App name as listed on Google Play |
author_name | string | "Jane Smith" | Display name of the reviewer |
author_image | string | "https://lh3.googleusercontent.com/..." | URL of the reviewer's Google profile picture |
rating | integer | 4 | Star rating from 1 (lowest) to 5 (highest) |
body | string | "Great app, works perfectly." | Full review text |
date | string | "2026-04-15T08:32:00Z" | ISO 8601 timestamp when the review was written |
thumbs_up | integer | 42 | Number of helpful votes the review received |
reply_text | string | "Thanks for your feedback!" | Developer reply text (empty if no reply) |
reply_at | string | "2026-04-16T10:00:00Z" | Developer reply timestamp (empty if no reply) |
app_version | string | "316.0.0.0" | App version the reviewer used |
language | string | "en" | Language code used for the query |
country | string | "us" | Country code of the Play Store region |
review_url | string | "https://play.google.com/store/apps/details?id=com.instagram.android&reviewId=gp:AOqp..." | Link to this review on Google Play |
scraped_at | string | "2026-05-18T10:00:00Z" | ISO 8601 timestamp when this record was scraped |
Pricing
| Event | Price | Description |
|---|---|---|
actor-start | $0.005 | Charged once per run, only when at least one review was saved |
google-play-review-result | $0.00015 | Per review saved to the dataset ($0.15 per 1,000 reviews) |
Data protection
This actor returns only data that is publicly visible on the source pages. Results can include personal data, such as names, phone numbers, email addresses and addresses of private persons, sole traders or contact persons. Where the source labels an entry type, it is included so you can filter the results yourself.
You are responsible for using the data lawfully, including the GDPR/DSGVO, national data-protection laws and unfair-competition rules (e.g. UWG) for marketing and outreach.
Related actors
- App Store Reviews Scraper - the same for iOS apps on the Apple App Store.
- Trustpilot Scraper - company reviews from Trustpilot.
- G2 Reviews Scraper - B2B software reviews from G2.
- Amazon Reviews Scraper - product reviews from Amazon.
Support
If something is not working or you are missing a feature, please open an issue or email us at contact@nanoscrape.com.