Google Play Reviews Scraper - App Ratings & Feedback
codemaster devops · @codemasterdevops
Extract public Google Play app reviews, ratings, dates, helpful votes, and available developer replies for app research and competitor analysis.

About
Google Play Reviews Scraper
Extract public Google Play app reviews into a structured dataset for app research, customer feedback analysis, and competitor monitoring.
Enter an Android app ID, choose a review limit, and select a language, country, and sort order. Each dataset row represents one review.
What you can extract
- Review ID and available public reviewer name and image
- Review text and star rating
- Review date and available app version
- Helpful-vote count
- Review URL when available
- Developer reply text and reply date when available
Fields depend on what Google Play returns. The Actor collects feedback for analysis; it does not assign sentiment labels or generate AI summaries.
How to scrape Google Play reviews
- Find the app's Google Play package ID, such as
com.spotify.music. - Enter it in
scrapeReviews.appId. - Set
countto the maximum reviews to save. - Choose the language, country, and review sort order.
- Run the Actor and inspect or download the resulting dataset.
Example input
{
"action": "scrapeReviews",
"scrapeReviews.appId": "com.spotify.music",
"scrapeReviews.lang": "en",
"scrapeReviews.country": "us",
"scrapeReviews.sort": "newest",
"count": 100,
"minDelay": 1,
"maxDelay": 3
}
Use the package ID from the id parameter in the app's Google Play URL. Submit one app per run.
Review sorting and regional settings
newest: request reviews ordered by recency.rating: request reviews ordered by rating.helpful: request reviews ordered by helpfulness.
Language and country settings affect the reviews Google Play returns. They do not guarantee a reviewer's physical location or nationality.
Common use cases
- Research feature requests and recurring product complaints.
- Compare customer feedback across competing Android apps.
- Collect review text for your own sentiment or topic analysis.
- Inspect feedback mentioning app versions and releases.
- Track public developer responses to reviews.
Pagination and continuation
The Actor follows Google Play pagination tokens until it reaches the review limit or the available results end.
When a continuation token is available, it is saved as cursor inside the key-value store's state record. You can supply that cursor to a new run with the same app and filters. The cursor points to the next fetched page; reviews omitted when the count limit cuts a page short are not carried into the next run.
Proxies
Direct access is used when no proxy configuration is supplied. Optionally configure proxy in the input form or provide your own proxy URLs. Availability, speed, and regional behavior can vary with the proxy route.
Limits and availability
- The review count is an upper limit, not a guaranteed result count.
- Only publicly accessible reviews and reviewer fields are collected.
- Removed, hidden, or region-restricted reviews may be unavailable.
- Developer replies, app versions, and other optional fields may be missing.
- Review counts and ordering can change while Google Play updates its content.
- This independent tool is not affiliated with Google or Google Play.
Pricing
The monthly rental covers access to the Actor. Bytewells bills compute separately. Review applicable proxy charges if you enable proxies.
Support
Include the run ID, app ID, selected language and country, and input settings with credentials removed. Describe the review count or fields you expected.
FAQ
- What does Google Play Reviews Scraper collect?
- Public review text, ratings, dates, reviewer details, helpful votes, and available developer replies and app versions. Availability varies by review.
- How do I find the app ID?
- Copy the id parameter from the app's Google Play URL, such as com.spotify.music. Supply one app per run.
- Can I choose a language and country?
- Yes. Set scrapeReviews.lang and scrapeReviews.country. These control the Google Play request and do not prove a reviewer's physical location.
- Can I collect the newest reviews?
- Yes. Select newest in scrapeReviews.sort. Rating and helpfulness sorting are also available.
- Will I always receive the requested number of reviews?
- No. count is an upper limit. Available content, regional settings, and Google Play responses may reduce the result count.
- Does this generate sentiment labels?
- No. It extracts review data that you can analyze with your own tools.
- Are proxies required?
- No. Direct access is the default. You can optionally configure platform or custom proxies.
- Does the monthly rental include compute?
- No. Bytewells bills compute separately. Optional proxy usage may have additional charges.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
Fields
actionSpecifies the data scraping action and its source based on user selection.
Configure settings for scraping reviews.
scrapeReviews.appIdThe Google Play ID of the app (found in the URL as the ?id= parameter).
countMaximum reviews to save. Available results depend on the app and selected filters.
cursorResume using the cursor in the state record of the previous run's key-value store. Keep the same app, sort order, and filters.
scrapeReviews.langGoogle Play language code, such as en, de, or es.
scrapeReviews.countryGoogle Play country code, such as us, gb, or in.
scrapeReviews.sortproxyOptional proxy setting for enhanced security based on account location.
minDelayThe minimum delay in seconds between scraping pages.
maxDelayThe maximum delay in seconds between scraping pages.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console → Settings → API access). The Actor ID is codemasterdevops/google-play-scraper-pro (or codemasterdevops~google-play-scraper-pro in URLs).
JavaScript · apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"action": "scrapeReviews",
"scrapeReviews.appId": "com.spotify.music",
"count": 100,
"scrapeReviews.lang": "en",
"scrapeReviews.country": "us",
"scrapeReviews.sort": "newest",
"minDelay": 1,
"maxDelay": 3
};
const run = await client.actor('codemasterdevops/google-play-scraper-pro').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python · apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"action": "scrapeReviews",
"scrapeReviews.appId": "com.spotify.music",
"count": 100,
"scrapeReviews.lang": "en",
"scrapeReviews.country": "us",
"scrapeReviews.sort": "newest",
"minDelay": 1,
"maxDelay": 3
}
run = client.actor("codemasterdevops/google-play-scraper-pro").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP · curl
curl -X POST "https://bytewells.com/api/v2/acts/codemasterdevops~google-play-scraper-pro/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"action":"scrapeReviews","scrapeReviews.appId":"com.spotify.music","count":100,"scrapeReviews.lang":"en","scrapeReviews.country":"us","scrapeReviews.sort":"newest","minDelay":1,"maxDelay":3}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

Bing Scraper - Search Results & SERP Data
codemaster devops · @codemasterdevops
Scrape Bing search results, titles, links, and snippets. Run multiple queries with market, language, and page controls for SEO and competitor research.
SEO toolsMarketingDeveloper toolsFree
Pinterest Scraper – Extract Profiles & Pin Data
codemaster devops · @codemasterdevops
Scrape public Pinterest profiles and pins. Extract image URLs, descriptions, board details, source links, and available engagement stats.
Social mediaMarketingE-commerce$19.99/mo3-day free trial
Telegram Scraper - Public Channel Posts & Data
codemaster devops · @codemasterdevops
Scrape public Telegram channel posts, text, dates, views, and available media metadata. Filter by date or post ID and optionally collect public comments.
Social mediaMarketingNews$19.99/mo3-day free trial