← Catalog · Actor

How to Get Google Play Reviews as Structured Data

31 Oct 2026 · benthepythondev

If you want to read what users say about an Android app, the Google Play page works for a handful of reviews. For hundreds or thousands, you need them in a file you can sort, filter and analyse.

The Google Play Reviews Scraper does that. You give it one or more app package IDs or Google Play URLs, and each review comes back as one row. You don't need a login or an API key, and it reads Google Play's review data directly instead of driving a browser.

What you get

Each row describes one review:

Real example output

These two rows come from a real call for com.twitter.android. The author_image field is removed here to keep the excerpt short.

[
  {
    "review_id": "e93d25e3-c028-441e-a320-887e2f6783d3",
    "app_id": "com.twitter.android",
    "app_name": "X",
    "author_name": "Anandamoy Mondal",
    "rating": 5,
    "content": "nice",
    "thumbs_up_count": 0,
    "review_date": "2026-10-06T07:42:16",
    "app_version": "12.31.0-prod.01",
    "country": "US",
    "app_url": "https://play.google.com/store/apps/details?id=com.twitter.android"
  },
  {
    "review_id": "c3a61119-2285-4eb9-ae60-2004c484b5de",
    "app_id": "com.twitter.android",
    "app_name": "X",
    "author_name": "Angela Rigau",
    "rating": 1,
    "content": "I don't understand why I got kicked out. There was a pastor that needed help and I sent out his video the next thing I know they kicked me out of x. Also cash app wouldn't cash my 47 dollar check. Hopefully the bank will.",
    "thumbs_up_count": 0,
    "review_date": "2026-10-06T07:43:06",
    "app_version": "10.16.0-release.0",
    "country": "US",
    "app_url": "https://play.google.com/store/apps/details?id=com.twitter.android"
  }
]

Neither row has reply fields, which fits the rule above: replies only appear when a developer has responded.

What people use it for

How to run it on Apify

  1. Open the actor page on Apify.
  2. Add your apps in appIds or paste full links into appUrls. The package ID is the id= part of the Google Play URL, so https://play.google.com/store/apps/details?id=com.twitter.android gives you com.twitter.android.
  3. Set countries, language and maxReviews. The default for maxReviews is only 5, so raise it for a real dataset.
  4. Optionally choose a sortBy value (newest or most_relevant) and a filterRating.
  5. Run it, then view the results as a table or export them as JSON, CSV or Excel.

This input collects up to 500 of the newest 1-star English reviews for each app in each country, which is a good start for studying complaints:

{
  "appIds": ["com.twitter.android", "com.instagram.android"],
  "countries": ["us", "gb"],
  "language": "en",
  "maxReviews": 500,
  "sortBy": "newest",
  "filterRating": 1
}

You can also run it on a schedule, call it through the API, or connect it to Make, Zapier or n8n.

Price: $0.30 per 1,000 reviews, or $0.24 from the Gold plan up, since October 19, 2026. Apify's standard start event ($0.00005 per run) is the only other charge.

How to use it as an API on RapidAPI

If you'd rather call it as an API from your own code, it's also listed on RapidAPI. The listing has the current endpoints, parameters and plans, so check it before you build.

Honest limits

Affiliate if you still need an Apify account: apify.com/?fpr=qolupv. I may earn a commission; the price you pay does not change.