Google Play Store Reviews Scraper API | $0.10/1K avatar

Google Play Store Reviews Scraper API | $0.10/1K

Pricing

from $0.10 / 1,000 google play reviews

Go to Apify Store
Google Play Store Reviews Scraper API | $0.10/1K

Google Play Store Reviews Scraper API | $0.10/1K

Scrape Google Play Store reviews from up to 20 Android apps per run. Get ratings, text, authors, likes, app versions and developer replies. $0.10 per 1,000 reviews. Export CSV, JSON, Excel or API.

Pricing

from $0.10 / 1,000 google play reviews

Rating

0.0

(0)

Developer

Andres Garcia-Baquero Leon

Andres Garcia-Baquero Leon

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

9 days ago

Last modified

Share

Google Play Reviews Scraper

Extract raw Google Play Store reviews from up to 20 apps in one run and export them to JSON, CSV, Excel, XML, RSS, or the Apify API.

Enter Android package names or Google Play URLs. The Actor paginates each app independently and returns one dataset item per unique review, including rating, text, author, avatar, date, likes, app version, and developer reply.

Launch price: $0.10 per 1,000 delivered reviews. A 100-review test run costs $0.01005 including the Actor-start event.

Need iPhone or iPad reviews instead? Use the Apple App Store Reviews Scraper, with the same multi-app input and per-review price.

PlatformActorMulti-appRating filtersPrice
Android / Google PlayThis ActorYesYes$0.10/1K reviews
iOS / Apple App StoreApple App Store Reviews ScraperYesYes$0.10/1K reviews

Why use this Actor?

Manual collectionGoogle Play Reviews Scraper
Copy reviews one by oneUp to 50,000 reviews per run
Lose stable review IDsEvery row includes reviewId
Developer replies require extra workReply text, author, and date included
Hard to reproduce locale settingsExplicit language and country inputs
Custom export code requiredCSV, JSON, Excel, XML and API exports

The Actor returns source data without sentiment analysis, scoring, or opinionated classification. You receive flexible raw reviews for your own analytics pipeline.

Example output

{
"appId": "com.spotify.music",
"appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music",
"reviewId": "ad1d9be2-0959-4e98-8229-ee3ee4d9df0e",
"authorName": "Angel Mead (Willow)",
"authorAvatarUrl": "https://play-lh.googleusercontent.com/a-/...",
"rating": 3,
"text": "I love music...",
"thumbsUp": 41,
"reviewTimestamp": 1775779464,
"reviewDate": "2026-04-09T22:44:24Z",
"appVersion": "9.1.36.1948",
"language": "en",
"country": "US",
"developerReply": {
"author": "Spotify AB",
"text": "Hi. We'll pass this on to the ads team...",
"replyTimestamp": 1775819853,
"replyDate": "2026-04-10T09:57:33Z"
}
}

The values above are an abbreviated real response shape. Review text and URLs are not synthesized.

Output fields

FieldTypeDescription
appIdstringAndroid package name
appUrlstringCanonical Google Play details URL
reviewIdstringStable Google Play review identifier
authorNamestring/nullPublic reviewer display name
authorAvatarUrlstring/nullPublic reviewer avatar URL
ratingintegerStar rating from 1 to 5
textstring/nullReview body
thumbsUpinteger/nullHelpful-vote count
reviewTimestampinteger/nullReview time as Unix epoch seconds
reviewDatestring/nullReview time in UTC ISO 8601 format
appVersionstring/nullApp version associated with the review
languagestringRequested Google Play language
countrystringRequested Google Play country
developerReplyobject/nullDeveloper name, reply text, epoch, and UTC date

Input

FieldRequiredDefaultDescription
appIdsNoSpotifyUp to 20 package names or full Google Play URLs
maxResultsPerAppNo100Maximum matching unique reviews for each app, 1-50,000
sortNonewestnewest, most_relevant, or rating
languageNoenLanguage code such as en, es, or pt-BR
countryNoUSTwo-letter country code such as US, ES, or DE
minRatingNo1Minimum star rating
maxRatingNo5Maximum star rating

No input is technically required so Apify health checks can run safely. Empty input uses a public Spotify listing and returns data.

Input examples

Get the newest 1,000 reviews for each of two apps

{
"appIds": ["com.whatsapp", "com.spotify.music"],
"maxResultsPerApp": 1000,
"sort": "newest",
"language": "en",
"country": "US"
}

Get negative reviews in Spanish

{
"appIds": ["https://play.google.com/store/apps/details?id=com.spotify.music"],
"maxResultsPerApp": 500,
"sort": "newest",
"language": "es",
"country": "ES",
"minRating": 1,
"maxRating": 2
}

Rating filters are applied after each Google Play page is fetched. A narrow filter may require more source pages than the final number of results.

How to use

  1. Open the Actor and click Try for free.
  2. Paste an Android package name or Google Play app URL.
  3. Choose review count, sort order, locale, and optional rating range.
  4. Click Start.
  5. Open the Dataset tab and export to CSV, JSON, Excel, XML, RSS, or access the dataset through the Apify API.

If the Actor saved you time, please leave an honest review on its Apify Store page. Feedback about missing fields or difficult inputs is equally useful and helps improve the product.

Pricing

The launch target is $0.0001 per delivered review using Apify Pay Per Event.

You pay for dataset rows, not requested rows or source pages. If your run budget is reached, the Actor stops before delivering unpaid reviews.

Examples at the launch target:

Delivered reviewsResult charge
100$0.01
1,000$0.10
10,000$1.00

Apify platform charges and plan rules may also apply. Check the live Pricing tab for the authoritative current price.

Use cases

  • Product teams: collect user complaints and feature requests for downstream analysis.
  • App developers: track review changes after releases.
  • Market researchers: compare ratings and review language across competing apps.
  • Customer support: identify reviews with developer responses.
  • Data teams: create reproducible review datasets by locale.
  • Agencies: export client app feedback to Google Sheets, BI tools, or warehouses.

Integrations

Use Apify integrations to send reviews to:

  • Google Sheets
  • Make
  • Zapier
  • n8n
  • Slack
  • Webhooks
  • Airbyte
  • LangChain or custom RAG pipelines
  • Any application through the Apify REST API

Technical behavior

  • Uses Google Play's internal review RPC (UsvDTd).
  • Does not require Google login or user-provided cookies.
  • Does not require a proxy under normal conditions.
  • Requests up to 150 source reviews per page.
  • Deduplicates by reviewId across all pages.
  • Stops if a page repeats IDs, preventing silent pagination loops.
  • Retries transient 403, 408, 429, and 5xx responses with exponential backoff.
  • Pushes results incrementally, so completed pages remain available if a later page fails.
  • Couples each dataset write to the review billing event atomically.

Google Play is an external service and may change its internal protocol. Runs can also return fewer reviews than requested when an app has limited public review history for the selected locale.

FAQ

Can I use a full Google Play URL?

Yes. The Actor extracts the id query parameter automatically. Package names such as com.spotify.music also work directly.

Does it support every public Android app?

It is designed for public listings that expose reviews in Google Play. Removed, private, region-blocked, or review-free apps may return no rows.

Are the reviews unique?

Yes. The Actor deduplicates every page by Google Play's stable reviewId. It also stops if pagination unexpectedly repeats a page.

Can I fetch only one-star reviews?

Yes. Set both minRating and maxRating to 1.

Why can a filtered run fetch many pages?

Google applies sort and locale at the source. Rating ranges are filtered locally, so the Actor keeps paginating until it collects the requested number, exhausts the source, reaches the budget, or detects repetition.

Does it include developer responses?

Yes, when Google Play returns one. The nested object includes developer name, reply text, Unix timestamp, and ISO date.

Does it perform sentiment analysis?

No. It intentionally returns raw source data. You can classify or summarize it with your preferred model or analytics stack.

Do I need a proxy or Google account?

No proxy, login, cookies, or Google API key are required for normal runs.

Can I schedule recurring collection?

Yes. Use Apify Schedules and store reviewId in your downstream system to identify newly observed reviews.

Troubleshooting

ProblemExplanation / solution
No resultsConfirm the app is public and has reviews in the selected country/language
Fewer results than requestedThe review history or selected rating range may be exhausted
Invalid app ID warningUse a package name or URL containing ?id=package.name
Run stops after a repeated pagePagination returned no new IDs; stopping prevents duplicate charges
Run stops at a round budget boundarymaxTotalChargeUsd was reached; increase the run budget if desired
Temporary HTTP errorThe Actor retries transient errors automatically; rerun if Google remains unavailable

Responsible use

Only collect public data and comply with applicable laws, Google Play terms, privacy rules, and your intended use. Do not use this Actor to harass reviewers or build sensitive personal profiles.