Fetchcraft LabsContact
Back to blogs
Build Note

Playstore Reviews Scraper: Collect Google Play reviews at scale

Scrape Google Play Store app reviews into a clean dataset (ratings, text, timestamps, locale, app version) with the FetchCraft Labs Apify actor.

Jan 20262 min readBy FetchCraft Labs
Google Play reviews scraperGoogle Play Store reviewsApify actorPlaystore Reviews Scraperreview scrapingproduct feedback automation

Playstore Reviews Scraper

Scrape and collect Google Play Store app reviews into a clean, analysis-ready dataset.

Actor: https://apify.com/fetchcraftlabs/playstore-reviews-scraper

What it does

The Playstore Reviews Scraper gathers fresh public feedback directly from Google Play Store listings. Provide the store URL (or app ID), choose how many reviews you need, and it returns items with review text, ratings, timestamps, locale, and reviewer metadata.

Each run can collect up to 25,000 records per app, so you can move beyond anecdotes and spot trends.

What you get

  • Complete review history: compare recent vs. legacy feedback.
  • Structured fields: rating, headline/body text, user, app version, locale, date, helpful votes.
  • Flexible slicing: scrape single apps, multiple locales, or filter by rating.

Common use cases

  • Analytics & dashboards: monitor rating, volume, and top themes weekly.
  • Market & product research: benchmark competitor apps and discover feature requests.
  • Support & operations: alert on 1-star spikes and cluster issues by keyword.
  • Growth & marketing: find testimonials and track sentiment after campaigns.

Typical workflow

  1. Enter the Google Play Store URL (or app ID).
  2. Set how many reviews to gather and optional filters (language, country, min rating).
  3. Run the Actor and export results to JSON/CSV or pipe to your analytics stack.

Inputs (high level)

Key inputs you’ll likely use:

  • appUrls: list of Play Store URLs (or app IDs).
  • maxReviewsPerApp: limit per app (min 1).
  • language / country: two-letter codes (e.g. en, us).
  • reviewsSort: NEWEST, RELEVANT, or RATING.
  • ratingFilter: return only a specific star rating (15).

Example input:

{
  "appUrls": ["https://play.google.com/store/apps/details?id=com.whatsapp"],
  "maxReviewsPerApp": 500,
  "language": "en",
  "country": "us",
  "reviewsSort": "NEWEST",
  "ratingFilter": ""
}

Output shape

Each dataset item includes fields like:

{
  "appId": "com.whatsapp",
  "appUrl": "https://play.google.com/store/apps/details?id=com.whatsapp",
  "language": "en",
  "country": "us",
  "reviewId": "…",
  "userName": "…",
  "score": 5,
  "content": "…",
  "thumbsUpCount": 12,
  "appVersion": "…",
  "at": "2025-10-10T00:47:17"
}

Run it via API (JavaScript)

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client
  .actor("fetchcraftlabs/playstore-reviews-scraper")
  .call({ appUrls: ["https://play.google.com/store/apps/details?id=com.whatsapp"] });

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);

Pricing

Paid per event, from $0.07 / 1,000 results (Apify Store discounts apply).

Next steps

  • Schedule the Actor to refresh datasets weekly/monthly.
  • Connect outputs to Google Sheets, BigQuery, or your BI stack.
  • Share datasets across product, support, and marketing teams.