Google Play Scraper: Apps, Reviews & Ratings avatar

Google Play Scraper: Apps, Reviews & Ratings

Pricing

from $0.50 / 1,000 app or reviews

Go to Apify Store
Google Play Scraper: Apps, Reviews & Ratings

Google Play Scraper: Apps, Reviews & Ratings

Scrape Google Play app details and reviews for any country and language. Search by term or paste app IDs and Play links: ratings, install ranges, prices, update dates, versions, content ratings and optional reviews with developer replies. Export JSON, CSV or Excel. $0.50 per 1,000 apps or reviews.

Pricing

from $0.50 / 1,000 app or reviews

Rating

0.0

(0)

Developer

Philip Kirkbride

Philip Kirkbride

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 hours ago

Last modified

Categories

Features

Limited permissions

Share

Google Play App & Review Scraper

Collect Google Play app details and customer reviews for market research, product comparisons and review analysis: ratings, install ranges, prices, update dates and recent reviews for any Google Play country and language, as JSON, CSV or Excel.

Enter a search term to find apps, or paste app IDs and Google Play links to get exactly the apps you want. One row per app, one row per review.

Price: $0.005 per run start plus $0.0005 per delivered row. The Console example (a search for "weather", about 30 apps) costs about $0.02.

Who it is for

  • App marketers and ASO teams tracking ratings, install ranges and update cadence for a keyword or a competitor set.
  • Product managers comparing features, prices and content ratings across a category in one country.
  • Researchers and analysts pulling recent reviews into a spreadsheet to read complaint themes.
  • Agencies and marketplaces monitoring many apps on a schedule and watching for rating drops.

How to use it

  1. Type a search term (for example weather) or list app IDs (com.spotify.music) or Google Play links.
  2. Pick the country and language of the storefront you want to read.
  3. Turn on Include reviews if you want customer reviews, and choose newest or highest-rating first.
  4. Run it and export the dataset as JSON, CSV or Excel.

An empty form is safe: it runs a small example (10 apps for the search "weather") and says so in the run summary.

Input

  • appIds: app IDs (such as com.spotify.music) or Google Play app links, up to 100. Each of these always gets full app details.
  • searchTerm: a search term. You can use app IDs, a search term, or both; duplicate apps are listed once.
  • country and language: the storefront to read, such as US and en, or JP and ja.
  • maxItems: maximum apps (default 50, up to 100).
  • includeDetails: add rating count, update date, version and content rating to search results. App IDs and links always get these details.
  • includeReviews: collect reviews for each app, sorted by newest or rating (highest ratings first), up to maxReviews per app (default 100, up to 5,000).
{
"searchTerm": "weather",
"country": "US",
"language": "en",
"maxItems": 50,
"includeDetails": false,
"includeReviews": false,
"reviewSort": "newest",
"maxReviews": 100
}

To collect reviews for a known app:

{
"appIds": ["com.spotify.music"],
"country": "US",
"language": "en",
"includeReviews": true,
"reviewSort": "newest",
"maxReviews": 500
}

Output

App rows have recordType: app:

{
"recordType": "app",
"appId": "com.weather.Weather",
"title": "The Weather Channel - Radar",
"developer": "The Weather Channel",
"genre": "Weather",
"rating": 4.594858,
"ratingCount": null,
"installs": "100,000,000+",
"installsLowerBound": 100000000,
"price": 0.0,
"currency": "USD",
"updated": null,
"version": null,
"contentRating": null,
"structureStatus": "ok",
"url": "https://play.google.com/store/apps/details?id=com.weather.Weather&hl=en&gl=US"
}

installs is the displayed range and installsLowerBound is its number (for example, 10,000,000,000+ becomes 10000000000). price is the listed purchase price, not in-app purchases. updated is a UTC date and time.

Review rows have recordType: review, with appId, reviewId, reviewerName, reviewerImageUrl, rating, text, date (UTC), thumbsUp (helpful votes), appVersion, developerReplyText and developerReplyDate (UTC). Use recordType to separate apps and reviews in your export, and appId and reviewId to remove duplicates across runs.

Cost examples

Prices are per delivered row, so a run only pays for what it returns:

RunRowsApproximate cost
Empty input (example search, 10 apps)10$0.010
Console example: search "weather"~30$0.020
100 apps by ID, no reviews100$0.055
10 apps, 100 newest reviews each~1,010$0.510
1 app, 2,000 reviews~2,000$1.005

Apps that do not exist in the chosen storefront are skipped and are not charged; the run summary says how many were skipped.

What can be empty

  • Search results without includeDetails have no rating count, update date, version or content rating.
  • Some apps do not show a version, rating or other value in a storefront; those fields are null.
  • Review and developer reply text is retained, including short reviews, with whitespace normalized. Missing or empty text is null.
  • Apps that do not exist in the chosen storefront are skipped and are not charged. The run status says how many were skipped.
  • A search with no matches finishes with zero rows.

Limits

  • A search returns up to about 30 apps, the results Google Play shows for that term, even if maxItems is higher. Use app IDs to collect more apps.
  • Some apps or storefronts show no reviews.
  • Details and reviews take longer than search results. If a run reaches its time limit, the rows already collected are kept.
  • Each run is a fresh snapshot, so values and availability can change between runs.

FAQ

How is it charged? One start event ($0.005) and $0.0005 per app row or review row delivered. Reading a page costs nothing extra; a search that returns nothing costs only the start event.

Why did my search return fewer apps than maxItems? Google Play shows about 30 results per search term. Add app IDs or run several searches to collect more apps.

Can I collect reviews for many apps at once? Yes. List the app IDs and turn on Include reviews. Each app's reviews are collected up to your maxReviews cap; large review runs take longer, so raise the run timeout for thousands of reviews.

Why is a field empty? The storefront did not show that value for that app, or you did not turn on Include details for search results. App IDs and links always include the details that exist.

Can I run this on a schedule or from the API? Yes. Save the input, schedule the task daily or weekly, and call the Actor from the API with the same input JSON. Each run is independent, so compare runs by appId and reviewId.

Is reviewer information personal data? reviewerName and reviewerImageUrl are the public display name and avatar URL that Google Play shows next to a review, when supplied. Public review and developer reply text is delivered as published and may contain names, emails, phone numbers, links or addresses supplied by the source.

Privacy

reviewerName and reviewerImageUrl contain the public reviewer display name and profile image URL when supplied, otherwise null. Public review and developer reply text is retained and may include names, emails, phone numbers, web links or addresses supplied by the source. No account data, developer contact details or app descriptions are collected.

Pricing

See the Pricing tab. The start charge is counted per GB of memory; the default 512 MB run is one start event.