Google Play Reviews – App Ratings, Replies & Countries avatar

Google Play Reviews – App Ratings, Replies & Countries

Pricing

from $0.80 / 1,000 reviews

Go to Apify Store
Google Play Reviews – App Ratings, Replies & Countries

Google Play Reviews – App Ratings, Replies & Countries

Collect Google Play reviews and ratings for any app across country storefronts. Search by app name or use a Google Play URL. Returns one row per review with rating, text, author, date, app version, thumbs-up count, developer reply, and storefront country.

Pricing

from $0.80 / 1,000 reviews

Rating

0.0

(0)

Developer

Abot API

Abot API

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Google Play Reviews Scraper

Collect Google Play Store reviews and ratings for any app, across country storefronts. Give it an app name or a Google Play link and it returns a clean, one-row-per-review dataset: the star rating, review body, author, date, the app version reviewed, thumbs-up count, any developer reply, and the storefront country. Reviews are storefront-specific, so you can sweep many countries to gather the full picture for a single app.

Why this scraper

  • Reviews are the primary output: rating, body, author, date, app version, thumbs-up, developer reply, country, and language on every row.
  • Two ways in: search by app name, or paste one or more Google Play app links (a bare package id like com.spotify.music works too).
  • Multi-country sweep: pass a list of countries, or use "all" for a broad built-in set of major markets.
  • Sort by newest, most helpful, or by rating.
  • Filter by minimum and maximum star rating.
  • Choose the review language / locale.
  • Optional app-metadata enrichment: developer, average score, ratings count, installs, category, icon, price, and description attached to each review.
  • 20+ output fields, more than typical alternatives, at a predictable per-result price.

Data you get

Sample shape, values are illustrative placeholders, not from a live review.

FieldExample
reviewId00000000-0000-0000-0000-000000000000
appIdcom.example.app
appNameSample App
countryus
languageen
rating5
bodyFull review text appears here.
authorReviewer Name
authorId100000000000000000000
authorImagehttps://play-lh.googleusercontent.com/…
thumbsUp12
appVersion1.0.0
reviewDate2026-01-01T00:00:00+00:00
reviewTimestamp1780000000
reviewUrlhttps://play.google.com/store/apps/details?id=com.example.app&reviewId=…
developerReplyThanks for the feedback!
developerReplyDate2026-01-02T00:00:00+00:00

With enrichment enabled, each review also carries: appDeveloper, appDeveloperEmail, appDeveloperWebsite, appScore, appRatingsCount, appInstalls, appCategory, appContentRating, appPrice, appCurrency, appIconUrl, appUpdated, appDescription, appStoreUrl.

How to use

Search by app name:

{
"mode": "search",
"queries": ["Instagram", "Spotify"],
"appsPerQuery": 1,
"countries": ["us"],
"sortBy": "newest",
"maxItems": 100
}

Sweep several countries for one app via its link:

{
"mode": "url",
"urls": ["https://play.google.com/store/apps/details?id=com.instagram.android"],
"countries": ["us", "gb", "de", "jp"],
"maxItems": 500
}

Only high-rated reviews, with app details attached:

{
"mode": "url",
"urls": ["https://play.google.com/store/apps/details?id=com.instagram.android"],
"countries": ["us"],
"minRating": 4,
"fetchDetails": true,
"maxItems": 200
}

Multiple apps at once (bare package ids work too):

{
"mode": "url",
"urls": [
"com.instagram.android",
"com.spotify.music"
],
"countries": ["us"],
"maxItems": 200
}

Input parameters

ParameterTypeDefaultDescription
modestringsearch"search" (by app name) or "url" (paste app links).
queriesarray["Instagram"]App names or keywords (search mode).
appsPerQueryinteger1Top matching apps to take per search term.
urlsarray(example)Google Play app links or package ids (url mode).
countriesarray["us"]Country codes to collect from. Empty uses the link's country or us. "all" sweeps major markets.
languagestringenReview language / locale code.
sortBystringnewest"newest", "mostHelpful", or "rating".
minRatinginteger(none)Keep reviews at or above this star rating.
maxRatinginteger(none)Keep reviews at or below this star rating.
fetchDetailsbooleanfalseAttach app metadata to each review.
maxItemsinteger20Total review cap. 0 means no limit.
maxPagesinteger25Pages per country (about 40 reviews per page).
proxyobjectApify proxyConnection settings.

Output example

Sample shape, values are illustrative placeholders.

{
"reviewId": "00000000-0000-0000-0000-000000000000",
"appId": "com.example.app",
"appName": "Sample App",
"country": "us",
"language": "en",
"rating": 5,
"body": "Full review text appears here.",
"author": "Reviewer Name",
"authorId": "100000000000000000000",
"authorImage": "https://play-lh.googleusercontent.com/…",
"thumbsUp": 12,
"appVersion": "1.0.0",
"reviewDate": "2026-01-01T00:00:00+00:00",
"reviewTimestamp": 1780000000,
"reviewUrl": "https://play.google.com/store/apps/details?id=com.example.app&reviewId=…",
"developerReply": null,
"developerReplyDate": null
}

Send results into your apps (MCP connectors)

You can optionally pipe results into the apps you already use through Model Context Protocol (MCP) connectors. Authorize a connector under Apify, Settings, API & Integrations, then select it in the input. For Notion, set a parent page URL and each review is written as a page. Other connectors receive a best-effort write.

The connector receives a condensed, human-readable summary of each review (a heading plus the key fields and body text), not the full JSON. The complete record always stays in the Apify dataset. Leave the connector field empty to skip this step; it never changes the dataset output.

Plan requirement

Runs on any Apify plan. For very large multi-country sweeps, a proxy with more exit rotation can help.