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

6

Total users

1

Monthly active users

10 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 breakdownโŒrarelyโœ… on every app
Data safety + permissionsโŒrarelyโœ…
Top charts + developer catalogโŒsplit 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.