Google Play Scraper - Apps, Reviews, Charts & More avatar

Google Play Scraper - Apps, Reviews, Charts & More

Pricing

$2.00 / 1,000 results

Go to Apify Store
Google Play Scraper - Apps, Reviews, Charts & More

Google Play Scraper - Apps, Reviews, Charts & More

Scrape Google Play app details, uncapped reviews, keyword search, top charts, developer portfolios, permissions, and data safety in one actor. Flat $2 per 1,000 results, every country and language.

Pricing

$2.00 / 1,000 results

Rating

0.0

(0)

Developer

Sourabh Kumar

Sourabh Kumar

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

2

Monthly active users

22 days ago

Last modified

Share

Google Play scraper: app details, reviews, search, charts & more

One actor for the whole Google Play Store: app metadata, user reviews, keyword search, top charts, a developer's full app list, similar apps, permissions, and the Data safety section. Pick a mode, paste app IDs or keywords, get clean JSON.

$2 per 1,000 results. Flat for every mode. No per-run fee.

Works in every country and language: us, gb, in, de, jp, br, mx, kr, and the rest. Native scripts come back unchanged.

Why this scraper?

  • 💸 $2 per 1,000 results, flat. Same price for every mode. No per-run start fee, no monthly minimum.
  • 📦 Reviews go past the cap that locks most scrapers. Pull thousands per app for sentiment analysis or backfilling history.
  • 🧩 8 modes in one actor instead of juggling separate scrapers for apps, reviews, and charts.
  • 🔒 Data safety and permissions on demand, the part almost no other scraper exposes.
  • Full 1 to 5 star breakdown on every app, so you know if a 4.6 is mostly 5s or barely-3s averaged up.
  • 🌍 Every country and language, with results returned in the local market's text and currency.
  • No browser, no proxy setup. Fast and lightweight, bot protection handled for you.
  • 🚫 No empty-input surprise charge. Send {} and you get a clean error, not a bill.

What data can you extract?

📱 App name + package ID👤 Developer + contact💰 Price + currency📊 1 to 5 star breakdown
⭐ Rating + review count📥 Install count📝 Full review text💬 Developer replies
🏆 Top chart rank🔗 Similar apps🗂️ Developer's full catalog🧮 In-app purchase range
🔐 App permissions🛡️ Data safety section🖼️ Screenshots + icon🆕 What's new + updated date

How it compares

Google has no public API for app listings, reviews, or charts, so most teams stitch together several single-purpose scrapers.

Google's public surfaceOther scrapersThis scraper
Reviews per appn/ausually a few dozenthousands, paged to your limit
1 to 5 star breakdownrarely✅ on every app
Data safety + permissionsrarely
Top charts + developer catalogsplit actors✅ built in
Per-run feen/a$0.005 to $0.01none
Coveragen/aoften 3 to 6 separate actors8 modes, one actor

Scraping modes

Set mode, then paste your input in urls (app package IDs, Play Store URLs, developer IDs, or search keywords depending on the mode).

📱 app-details: full record for one or more apps

{ "mode": "app-details", "urls": ["com.whatsapp", "com.spotify.music"], "country": "us" }

📝 reviews: uncapped review history

{ "mode": "reviews", "urls": ["com.whatsapp"], "maxResults": 2000, "country": "us", "sinceDate": "2026-01-01" }

maxResults is the cap per app (default 1000). Set it to 0 to pull every available review.

🔍 search: find apps by keyword

{ "mode": "search", "urls": ["habit tracker", "vpn"], "country": "us" }

🏆 top-charts: ranked apps by category

{ "mode": "top-charts", "category": "COMMUNICATION", "country": "us", "maxResults": 100 }

Leave category empty for the all-apps chart.

🗂️ developer-portfolio: every app by one developer

{ "mode": "developer-portfolio", "urls": ["5700313618786177705", "Spotify AB"], "country": "us" }

🔗 similar-apps: the "similar apps" shelf, enriched

{ "mode": "similar-apps", "urls": ["com.google.android.apps.translate"], "maxResults": 20, "country": "us" }

🔐 permissions: what an app can access

{ "mode": "permissions", "urls": ["com.whatsapp"], "country": "us" }

🛡️ data-safety: declared data collection and sharing

{ "mode": "data-safety", "urls": ["com.spotify.music"], "country": "us" }

How much does Google Play scraper cost?

Pay per result. $2 per 1,000 results, the same for every mode, with no per-run fee. The Apify Free plan's $5 monthly credit covers roughly 2,500 results. The $29/month Starter plan covers about 14,500 results a month, plus a small compute charge (a few cents per 1,000 for this lightweight HTTP actor).

Input

{
"mode": "reviews",
"urls": ["com.whatsapp"],
"maxResults": 2000,
"maxItems": 0,
"country": "us",
"language": "en",
"maxConcurrency": 8,
"sinceDate": "2026-01-01"
}
FieldTypeDefaultNotes
modestringautoOne of the 8 modes. Auto-detects app-details or search from the input if omitted.
urlsstring[]requiredApp package IDs, Play Store URLs, developer IDs, or search keywords (depends on mode).
maxResultsintegermode-awareCap per app / query / developer. Reviews default 1000; 0 means unlimited.
maxItemsinteger0Optional global cap across the whole run. 0 means no global cap.
countrystringusTwo-letter country code.
languagestringenLanguage code.
countriesstring[]-Optional: run across several countries at once.
maxConcurrencyinteger8Parallel requests, 1 to 15.
sortByinteger2Reviews only: 2 newest, 1 most relevant, 3 by rating.
sinceDatestring-Reviews only: stop at reviews older than this date.
categorystring-Top charts only: a Google Play category like GAME or COMMUNICATION.

Output

Every row carries a _recordType so you can filter mixed runs. Representative shapes:

app-details

{
"_recordType": "app-detail",
"packageId": "com.whatsapp",
"name": "WhatsApp Messenger",
"developer": "WhatsApp LLC",
"developerEmail": "android@support.whatsapp.com",
"rating": 4.671647,
"ratingCount": 235826556,
"ratingHistogram": { "1": 8409672, "2": 2657036, "3": 7468899, "4": 20886664, "5": 196404234 },
"installs": "10,000,000,000+",
"installsExact": 10000000000,
"price": 0, "free": true, "offersIAP": true,
"category": "Communication", "contentRating": "Everyone",
"updatedOn": "2026-05-26T11:00:22.000Z",
"icon": "https://play-lh.googleusercontent.com/...",
"similarApps": ["com.google.android.youtube", "com.facebook.orca", "com.snapchat.android"],
"url": "https://play.google.com/store/apps/details?id=com.whatsapp"
}

reviews (replyText and replyDate are null when the developer hasn't replied)

{
"_recordType": "review",
"reviewId": "045b1b4e-b207-40f7-8a9e-d4e81664965e",
"packageId": "com.instagram.android",
"rating": 1,
"userName": "Logan Chesley",
"text": "The new update is so buggy...",
"date": "2026-05-29T18:22:10.000Z",
"thumbsUp": 14,
"appVersion": "421.0.0.0.0",
"replyText": null,
"replyDate": null
}

top-charts

{
"_recordType": "chart-entry",
"category": "COMMUNICATION", "rank": 1,
"packageId": "com.enflick.android.TextNow",
"name": "TextNow: Call + Text Unlimited",
"developer": "TextNow, Inc.",
"rating": 4.574007, "price": 0, "free": true,
"url": "https://play.google.com/store/apps/details?id=com.enflick.android.TextNow"
}

data-safety

{
"_recordType": "data-safety",
"packageId": "com.spotify.music",
"dataShared": [
{ "category": "Location", "type": "Approximate location", "purpose": "Analytics, Advertising or marketing" }
],
"dataCollected": [
{ "category": "Personal info", "type": "Email address", "purpose": "App functionality" }
],
"securityPractices": ["Data is encrypted in transit", "You can request that data be deleted"]
}

permissions

{
"_recordType": "permission-group",
"packageId": "com.whatsapp",
"group": "Device & app history",
"permissions": ["retrieve running apps"]
}

The search, developer-portfolio, and similar-apps modes share one flat app-summary shape (package ID, name, developer, rating, price, icon, URL).

Use cases

  • 📊 App store market research: compare ratings, installs, and pricing across competitors at scale.
  • 💬 Review sentiment analysis: pull thousands of reviews to track what users love or hate by version.
  • 🏆 Rank and ASO tracking: watch category top charts and your competitors' positions over time.
  • 🔍 Competitive intelligence: map a rival developer's entire catalog and their similar-app neighborhood.
  • 🛡️ Privacy and compliance audits: collect the Data safety section and permissions for app vetting.
  • 🧲 Developer lead generation: surface developer names and contact emails from app listings.
  • 📈 Release monitoring: track what's-new notes and update dates to catch competitor releases.
  • 🧪 Due diligence: snapshot an app's rating history, install tier, and IAP range before an acquisition.

Limitations

  • Search returns about 30 results per query. That is Google Play's own web limit; there is no deeper paging.
  • Top-chart shelf labels are generic. The ranked apps and their ranks are exact, but Google's category pages don't cleanly tag each shelf as free vs. paid vs. grossing.
  • Some fields are blank when Google omits them. Apps marked "Varies with device" have no fixed version; apps without a promo video or developer address return those fields empty. Present data is never dropped.
  • A bad package ID becomes an error row, not a crash. The run finishes and the rest of your input still scrapes.
  • Public data only. This actor reads what a logged-out visitor sees; no install-count history or revenue estimates.

FAQ

How much does Google Play scraper cost?

Google Play scraper uses pay-per-result pricing. You pay $2 for 1,000 results. The Apify Free plan gives you $5 in usage credits a month, enough for around 2,500 results. If you run regularly, the $29/month Starter plan covers about 14,500 results.

No subscription lock-in. Pause whenever.

Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. This actor only touches publicly accessible pages, but how you use the output is on you.

Apify's full breakdown: Is web scraping legal?.

Can I integrate Google Play scraper with other tools?

Push results into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Apify treats every actor as a webhook source, so anything that consumes webhooks or pulls from an API works.

Full list: Apify integrations.

Can I use Google Play scraper with the Apify API?

Yes. Every run is available via the Apify REST API:

curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~google-play-scraper/runs?token=APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "app-details", "urls": ["com.whatsapp"]}'

Docs: Apify API reference.

Can I use Google Play scraper through an MCP Server?

Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP-capable client can call Google Play scraper. Setup: Apify MCP docs.

Your feedback

Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship the same week.