Google Play Reviews Scraper avatar

Google Play Reviews Scraper

Pricing

Pay per usage

Go to Apify Store
Google Play Reviews Scraper

Google Play Reviews Scraper

Scrape Android app reviews from Google Play without a login. Give it package ids or app links and get clean structured reviews: rating, text, author, date, app version, helpful votes, and developer replies. Walks pagination up to your chosen limit, with country and language controls.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Share

Scrape Google Play Store app reviews at scale with no login and no API key. Give the scraper any Android package id or Play Store app link and it returns clean, structured reviews: star rating, full review text, author name, review date, app version, helpful votes, and the developer reply. Pagination is handled automatically up to the limit you set.

What it does

  • Extract app reviews by package id or app URL. Pull reviews for any public Android app on Google Play using its package id (for example com.example.app) or a full Play Store link.
  • Full review detail per row. Every review row includes the star rating, review text, author name and avatar, review date, the app version reviewed, the helpful vote count, and the developer reply with the developer name and reply date when one exists.
  • Sort and localize. Order reviews by newest, by rating, or by most helpful. Pick a country and language to control which reviews are returned, so you can pull the same app across multiple markets.
  • Bulk and concurrent. Pass many apps at once and process them in parallel for fast, large exports.
  • Automatic pagination. The scraper walks page after page until it reaches your requested count or the app's reviews run out, then stops cleanly.

No account, no password, no API key. Give it apps and it returns one clean row per review.

Use cases

  • App reputation monitoring. Track incoming reviews and ratings for your own apps and get alerted to drops in sentiment after a release.
  • Product and feature research. Mine review text for feature requests, bugs, and recurring complaints to prioritize your roadmap.
  • Competitor analysis. Pull reviews for apps in your category to understand what users praise and what frustrates them.
  • Customer support coverage audit. Measure how many reviews receive a developer reply and how quickly, using the reply text and reply date fields.
  • Sentiment and NLP datasets. Build a labeled corpus of app feedback across countries and languages for sentiment analysis or model training.

Input

FieldTypeDescription
appIdsarrayAndroid package ids or Google Play app links to pull reviews from. Example: com.example.app or https://play.google.com/store/apps/details?id=com.example.app. Required.
sortstringOrder reviews are returned in: newest, rating, or helpfulness. Default newest.
countrystringTwo letter country code used to localize which reviews are returned. Example: us, gb, in, de. Default us.
languagestringTwo letter language code for the reviews and developer replies. Example: en, es, fr, de. Default en.
maxReviewsPerAppintegerCap on reviews returned per app. Pagination is walked across multiple pages until this is reached or the app's reviews are exhausted. Default 100.
concurrencyintegerHow many apps to process in parallel. Default 5.
proxyConfigobjectProxy configuration. Residential proxy is the default and recommended option for the most reliable results.

Example input

{
"appIds": [
"com.example.app",
"https://play.google.com/store/apps/details?id=com.example.other"
],
"sort": "newest",
"country": "us",
"language": "en",
"maxReviewsPerApp": 500,
"concurrency": 5
}

Output

Each review is one clean row in the dataset. Example:

{
"type": "review",
"reviewId": "abc123de-4567-89ab-cdef-0123456789ab",
"appId": "com.example.app",
"url": "https://play.google.com/store/apps/details?id=com.example.app&reviewId=abc123de-4567-89ab-cdef-0123456789ab",
"rating": 4,
"thumbsUp": 12,
"userName": "Jane Doe",
"text": "Works well, would love a dark theme.",
"replyText": "Thanks for the feedback. A dark theme is on the way.",
"developerName": "Acme Co",
"repliedAt": "2026-06-02T09:00:00.000Z",
"userImage": "https://example.com/avatar.jpg",
"appVersion": "9.1.0",
"reviewedAt": "2026-06-01T12:00:00.000Z",
"scrapedAt": "2026-06-18T08:00:00.000Z"
}

Key fields:

  • rating is the star rating from 1 to 5.
  • thumbsUp is the number of users who marked the review helpful at scrape time.
  • text is the full review body. It is null when the user left a star rating with no written text.
  • replyText, developerName, repliedAt describe the developer reply. They are null when the developer has not replied, which is the case for most reviews.
  • appVersion is the app version the user reviewed. It is null when the store does not record a version for that review.
  • reviewedAt and repliedAt are ISO 8601 timestamps in UTC.

FAQ

Do I need a Google login or API key? No. The scraper needs no account, no password, and no API key. You provide app ids or links and it returns reviews.

How much does it cost? You are charged per review returned, so you pay only for the data you actually receive. See the pricing tab on the actor's page for the current rate.

How many reviews can I get per app? Set maxReviewsPerApp to any number you need. The scraper paginates through multiple pages automatically until it reaches your target or the app has no more reviews. Some apps have a large but finite pool of accessible reviews, so a very high cap can return fewer rows once the app is exhausted.

Can I scrape several apps at once? Yes. Put many package ids or links in appIds and they are processed in parallel. Use the concurrency field to control how many run at the same time.

Can I get reviews in a specific country or language? Yes. Set country and language to the two letter codes you want. The same app can return different reviews per locale, which is useful for multi market analysis.

How fast is it? Reviews are fetched in pages of up to 100 at a time and apps run in parallel, so large exports complete quickly. Actual speed depends on the number of apps, your requested count, and proxy performance.

Does it return developer replies? Yes. When a developer has replied to a review, the reply text, developer name, and reply date are included. Most reviews have no reply, so those fields are commonly null.

Part of the scraper suite by goat255: