Google Play Store Scraper avatar

Google Play Store Scraper

Pricing

Pay per event

Go to Apify Store
Google Play Store Scraper

Google Play Store Scraper

Scrape Google Play Store data — search apps, get app details, and extract user reviews with ratings, replies, and pagination.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape Google Play Store data at scale. Search for apps, get detailed app information, or extract user reviews — all from Google's official Play Store pages.

What does Google Play Scraper do?

This actor lets you extract structured data from the Google Play Store in three modes:

  • Search — Find apps by keywords and get listing data (title, rating, developer, icon, price).
  • Details — Get full app information for specific app IDs (description, installs, ratings histogram, screenshots, version, and 40+ more fields).
  • Reviews — Extract user reviews with ratings, text, dates, developer replies, thumbs up counts, and version info.

All data is returned as clean, structured JSON ready for analysis, monitoring, or integration.

Why use Google Play Scraper?

  • No API key needed — scrapes public Google Play Store pages directly.
  • Three modes in one tool — search, details, and reviews without switching actors.
  • Full pagination — get hundreds of reviews per app with automatic pagination.
  • Localization — supports all Google Play countries and languages.
  • Pay per result — only pay for data you actually extract.

Use cases

  • Market research — track competitor apps, ratings, and install counts.
  • Review monitoring — collect user feedback for sentiment analysis.
  • App store optimization (ASO) — analyze keyword rankings and app metadata.
  • Lead generation — find developer contact info (email, website) from app listings.
  • Academic research — gather app ecosystem data for studies.
  • Quality assurance — monitor your app's reviews and ratings across countries.

How to scrape Google Play Store

  1. Go to the actor's input page.
  2. Select a mode: Search apps, App details, or App reviews.
  3. Enter your search terms (for search) or app IDs (for details/reviews).
  4. Optionally set country, language, and max results.
  5. Click Start and wait for the run to finish.
  6. Download your data in JSON, CSV, Excel, or connect via API.

Input

FieldTypeDescriptionDefault
modeselectWhat to scrape: search, details, or reviewssearch
searchTermsstring[]Search queries (search mode)
appIdsstring[]Google Play app IDs (details/reviews modes)
countrystringISO country code (e.g. us, gb, de)us
languagestringISO language code (e.g. en, es, ja)en
maxResultsintegerMax results per term/app (1–500)50
reviewSortselectSort reviews: newest, rating, relevantnewest
reviewScoreintegerFilter reviews by star rating (1–5)all

Finding app IDs

An app ID is the package name in the Google Play URL. For example:

  • https://play.google.com/store/apps/details?id=com.whatsapp → app ID is com.whatsapp
  • https://play.google.com/store/apps/details?id=com.spotify.music → app ID is com.spotify.music

Output

Search & Details mode

Each result contains:

{
"appId": "com.whatsapp",
"title": "WhatsApp Messenger",
"summary": "Simple. Reliable. Private.",
"description": "WhatsApp from Meta is a FREE messaging...",
"developer": "WhatsApp LLC",
"developerId": "WhatsApp+LLC",
"developerEmail": "android@support.whatsapp.com",
"developerWebsite": "http://www.whatsapp.com/",
"score": 4.72,
"ratings": 228489503,
"installs": "10,000,000,000+",
"minInstalls": 10000000000,
"price": 0,
"free": true,
"genre": "Communication",
"contentRating": "Everyone",
"icon": "https://play-lh.googleusercontent.com/...",
"screenshots": ["https://..."],
"url": "https://play.google.com/store/apps/details?id=com.whatsapp",
"scrapedAt": "2026-03-05T12:00:00.000Z"
}

Search results contain a subset of fields. Use details mode for the full 47+ field output.

Reviews mode

{
"reviewId": "58d981c3-97bb-41e8-a31b-2c08eaa46671",
"appId": "com.whatsapp",
"userName": "John D.",
"userImage": "https://play-lh.googleusercontent.com/...",
"score": 5,
"text": "Great app for messaging!",
"date": "2026-03-04T19:46:52.881Z",
"replyText": "Thanks for the feedback!",
"replyDate": "2026-03-05T10:00:00.000Z",
"thumbsUp": 12,
"version": "2.26.7.75",
"scrapedAt": "2026-03-05T12:00:00.000Z"
}

Pricing

This actor uses pay-per-event pricing:

EventCost
Actor start$0.005
Per app (search result or detail)$0.002
Per review$0.001

Example costs:

  • Search for 1 term, 50 results: $0.005 + 50 × $0.002 = $0.105
  • Details for 10 apps: $0.005 + 10 × $0.002 = $0.025
  • 200 reviews for 1 app: $0.005 + 200 × $0.001 = $0.205

How to use Google Play Scraper with the API

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('YOUR_USERNAME/google-play-scraper').call({
mode: 'details',
appIds: ['com.whatsapp', 'com.spotify.music'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("YOUR_USERNAME/google-play-scraper").call(run_input={
"mode": "reviews",
"appIds": ["com.whatsapp"],
"maxResults": 100,
"reviewSort": "newest",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
for item in items:
print(f"{item['userName']}: {item['score']}/5 - {item['text']}")

Integrations

Connect Google Play Scraper to hundreds of apps using:

  • Webhooks — trigger actions when a run finishes.
  • Google Sheets — export results directly to a spreadsheet.
  • Slack — get notifications with run results.
  • Zapier / Make — automate workflows with scraped data.
  • API — programmatic access via REST API or client libraries.

Tips and best practices

  • Start small — use maxResults: 10 to preview data before large runs.
  • Use details mode for full data — search results contain limited fields. If you need installs, ratings histogram, developer email, etc., use details mode with specific app IDs.
  • Combine modes — search first to discover apps, then use details mode for full info on the ones you care about.
  • Localization matters — set country and language to get region-specific results, prices, and reviews.
  • Review pagination — for large review counts, the actor automatically paginates. Set maxResults up to 500.

FAQ

Q: Do I need a Google account? No. The actor scrapes publicly available data from the Google Play Store.

Q: How many apps can I scrape? There is no hard limit. You can search for multiple terms and fetch details for hundreds of apps in a single run.

Q: Why are some fields null in search results? Search results from Google Play contain limited metadata. Use details mode with specific app IDs to get all 47+ fields.

Q: Can I filter reviews by star rating? Yes, use the reviewScore input to filter reviews by a specific star rating (1–5).

Q: What countries are supported? All countries supported by Google Play Store. Use the ISO 3166-1 alpha-2 country code (e.g., us, gb, de, jp, br).