Google Play Store Reviews Scraper - App Reviews Data Export avatar

Google Play Store Reviews Scraper - App Reviews Data Export

Pricing

from $0.11 / 1,000 results

Go to Apify Store
Google Play Store Reviews Scraper - App Reviews Data Export

Google Play Store Reviews Scraper - App Reviews Data Export

Extract Google Play app reviews with rating, review text, author, date, developer reply and app metadata. An app reviews scraper for product research, competitor monitoring and sentiment analysis, returning flat rows ready for JSON, CSV or Excel.

Pricing

from $0.11 / 1,000 results

Rating

0.0

(0)

Developer

Joseph McRell

Joseph McRell

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Share

Google Play Reviews Scraper - App Feedback Export

Extract public Google Play reviews for one Android app or a batch of apps. Every record is a flat, CSV-ready row of 54 columns: review text, star ratings, timestamps, helpful votes, app versions, developer replies, Google's own quality and feature topic tags, and full app context including the developer, category, rating breakdown, installs and price. No Google API key is required. Optional, free filters narrow results by keyword, date, app version, or one or more star ratings before you're billed.

What data can I extract?

Per review

  • App package ID, unique review ID, and a direct link to the review
  • Reviewer display name, public image URL, and a stable reviewer account ID
  • Full review text, optional headline, and one-to-five star score
  • Helpful-vote count and review timestamp
  • Review/app version fields
  • Developer reply, reply timestamp, and a has_developer_reply flag
  • Google's own quality topics (stability, performance, usability, battery_heat, ads_frequency and more) and feature topics (android_tv, google_cast, closed_captions and more)
  • Language and country context used for extraction

Per app (set include_app_details, on by default - one extra request per app, not per review)

  • App name, summary, icon, store URL, and current version
  • Developer name, ID, store page, support email, website, and privacy policy
  • Category and stable category ID
  • Overall rating, total ratings, total written reviews, and the full one-to-five star rating breakdown
  • Installs (displayed band, minimum, and actual), price, currency, free flag, and in-app purchase range
  • Content rating and description, contains-ads flag, release date, and last update

Input example

{
"app_ids": [
"com.spotify.music",
"com.google.android.youtube"
],
"max_items": 50,
"sort": "newest",
"language": "en",
"country": "us"
}

max_items applies per app. You can also use app_id for a single package ID or full Google Play URL and filter to a score from 1 through 5. Set include_app_details to false to skip the app-context columns; they stay in the output but come back empty.

Filtering reviews

All filters below are optional, can be combined, and are free: they run after the reviews are fetched but before anything is written to the dataset, so max_items counts and bills only the rows that actually pass your filters - never the ones filtered out.

  • keywords (list of strings) - keep only reviews whose text contains any of these words or phrases, case-insensitive.
  • recent_days (integer) and/or start_date (YYYY-MM-DD) - keep only reviews newer than the window. Set both and the stricter (later) cutoff wins.
  • app_versions (list of strings) - keep only reviews reported against one of these exact app versions.
  • scores (list of 1-5) - keep only reviews matching any of these star ratings. Use this instead of the single score input when you need more than one rating; if both are set, scores wins.
{
"app_id": "com.spotify.music",
"max_items": 50,
"keywords": ["crash", "battery"],
"recent_days": 30,
"scores": [1, 2],
"app_versions": ["8.9.10"]
}

Output example

{
"app_id": "com.google.android.youtube",
"review_id": "45ff4853-08bd-4653-ae6c-256145ff845a",
"user_name": "De Cona",
"user_image": "https://play-lh.googleusercontent.com/a/ACg8ocI1un4...",
"text": "so good",
"score": 5,
"thumbs_up": 0,
"review_version": "20.26.40",
"app_version": "20.26.40",
"reviewed_at": "2026-09-11T04:13:31",
"developer_reply": null,
"developer_replied_at": null,
"language": "en",
"country": "us",
"review_title": null,
"review_quality_topics": "usability, battery_heat",
"review_feature_topics": "android_tv",
"reviewer_id": "109104178443964416023",
"review_url": "https://play.google.com/store/apps/details?id=com.google.android.youtube&reviewId=45ff4853-08bd-4653-ae6c-256145ff845a",
"has_developer_reply": false,
"app_url": "https://play.google.com/store/apps/details?id=com.google.android.youtube",
"app_title": "YouTube",
"app_summary": "Enjoy your favorite videos and channels with the official YouTube app.",
"app_developer": "Google LLC",
"app_developer_id": "5700313618786177705",
"app_developer_url": "https://play.google.com/store/apps/dev?id=5700313618786177705",
"app_developer_email": "ytandroid-support@google.com",
"app_developer_website": "https://app.youtube.com",
"app_privacy_policy": "http://www.google.com/policies/privacy",
"app_category": "Video Players & Editors",
"app_category_id": "VIDEO_PLAYERS",
"app_score": 3.8413892,
"app_ratings_total": 171706642,
"app_reviews_total": 2983744,
"app_ratings_1": 36306260,
"app_ratings_2": 7846794,
"app_ratings_3": 8698990,
"app_ratings_4": 12777624,
"app_ratings_5": 106076913,
"app_installs": "10,000,000,000+",
"app_min_installs": 10000000000,
"app_real_installs": 23434337381,
"app_price": 0,
"app_currency": "USD",
"app_free": true,
"app_offers_iap": true,
"app_in_app_price": "$0.05 - $999.99 per item",
"app_content_rating": "Teen",
"app_content_rating_description": "Diverse Content: Discretion Advised",
"app_contains_ads": true,
"app_released": "Oct 20, 2010",
"app_last_updated": "2026-09-08T06:16:56",
"app_current_version": "Varies with device",
"app_icon": "https://play-lh.googleusercontent.com/QNmuZQc9I6Zbe3mWnSr0..."
}

Common use cases

  • Monitor product sentiment and newly reported defects
  • Compare reviews across competing Android apps
  • Collect low-star feedback for support or product teams
  • Analyze developer-response coverage and response time
  • Give AI agents bounded app-feedback datasets for summarization

Use with AI agents and MCP

Example agent intent:

Collect the 100 newest one-star reviews for Spotify in the US English store, including review text, version, timestamp, and developer reply.

{
"app_id": "com.spotify.music",
"max_items": 100,
"sort": "newest",
"score": 1,
"language": "en",
"country": "us"
}

Pricing and cost control

Output is billed per result at $0.00015 per result (about $0.15 per 1,000 results), plus a $0.0005 Actor-start charge billed once per gigabyte of memory at run start. Use max_items to cap both output volume and charges. The price shown on the Apify Store listing is authoritative.

Reliability

The Actor uses a stable endpoint client with retries, continuation-token pagination, review-ID deduplication, per-app failure isolation, and a hard failure when every requested app fails. This is endpoint-contract monitoring rather than DOM selector healing.

Limitations and responsible use

  • Public Google Play reviews only.
  • Availability can differ by language and country.
  • Deleted, moderated, or region-restricted reviews cannot be returned.
  • Upstream fields may be absent for some reviews. Review headlines are rare, and Google supplies topic tags for roughly a third to two thirds of reviews depending on the app.
  • App-level columns describe the app's state at run time, not at the time each review was written. Prices, ratings and dates are returned in the requested language and country locale.
  • Use public review data in accordance with applicable law and platform terms.

Integrate with No-Code, Webhooks & Spreadsheets

  • Google Sheets & Excel: Export user review feeds to CSV for sentiment analysis, keyword extraction, or competitor benchmarking.
  • Zapier & Make: Pipe low-star (1-2 star) reviews automatically into Zendesk, Jira, or customer support ticketing queues.
  • Slack / Discord Webhooks: Route critical negative reviews in real time to your engineering or product Slack channel using Apify webhooks.
  • Python / Node.js: Download thousands of reviews for NLP and sentiment classification with apify-client.
  • YouTube Search Scraper (captainhandsome/youtube-search-scraper): Track creator app reviews, tutorial videos, and user discussions in parallel with Play Store ratings.

FAQ

Can I scrape reviews for several apps in one run?

Yes. Supply up to 25 package IDs or Play Store URLs in app_ids.

Can I filter Google Play reviews by star rating?

Yes. Set score for a single rating, or scores for a list of ratings (for example [1, 2] for one- and two-star reviews).

Can I filter by keyword, date, or app version?

Yes. Use keywords for a text search, recent_days or start_date for a date window, and app_versions for an exact-version allow-list. See Filtering reviews. These filters are applied before billing, so filtered-out reviews never count against max_items.

Can I export reviews to CSV or Excel?

Yes. Download either format from the Actor's default dataset.

See CHANGELOG.md for maintained schema changes.