Google Play Store Scraper: Apps, Reviews, Charts & ASO avatar

Google Play Store Scraper: Apps, Reviews, Charts & ASO

Pricing

$2.00 / 1,000 results

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

Google Play Store Scraper: Apps, Reviews, Charts & ASO

Scrape Google Play Store app details, uncapped reviews with star and device filters, keyword search, ranked top charts, developer portfolios, similar apps, permissions, data safety, and ASO keyword data. 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

10

Total users

0

Monthly active users

10 days ago

Last modified

Share

Google Play Store Scraper 🤖 | Apps, Reviews, Top Charts, ASO Keywords

Scrape the Google Play Store at scale. Get full app metadata, uncapped user reviews with developer replies, keyword search results, real ranked top charts, a developer's entire catalog, similar apps, permissions, the Data safety section, ASO keyword ideas, and your app's rank for any keyword. Works in every country and language Google Play serves.

$2 per 1,000 results. Same rate in every mode. No per-run fee.

One actor, ten modes. Paste a package ID or a keyword and run: no login, no API key, no proxy setup.

What makes this the best Google Play scraper

  • Ten modes in one actor, instead of stitching together separate scrapers for apps, reviews, charts, and ASO.
  • Reviews are not capped. Pull thousands per app, with the developer's reply, the app version the reviewer was on, and helpful votes.
  • Star and device filters run on Google's side, not ours. Ask for 1-star reviews and you are billed for 1-star reviews, instead of downloading everything and throwing 80% away.
  • Reviews per device class: phone, tablet, watch, Chromebook, or car. Tablet complaints look nothing like phone complaints.
  • Live chart position on every app record: "chartRank": "#1", "chartLabel": "top free communication". No other Play scraper returns this.
  • Ratings broken out by device, so you can see a 4.6 on phone next to a 4.0 on watch.
  • Real top charts, named: Top free, Top grossing, Top paid, and New free, each pulled by name with exact ranks 1 to 50, per category, per country.
  • Full 1 to 5 star histogram, plus the written-review count as a separate number from the total rating count.
  • Developer trader details: legal entity name, email, postal address, and phone as published under EU rules.
  • Data safety labels and app permissions, the part almost no other Play scraper exposes.
  • ASO built in: keyword ideas straight from Play's own autocomplete, and keyword rank tracking for apps you follow.

Ten scraping modes

Set mode, then put your input in urls: app package IDs, Play Store URLs, developer IDs, or keywords depending on the mode.

ModeWhat you put in urlsWhat you get back
app-detailspackage IDsOne deep record per app, 45+ fields
reviewspackage IDsOne row per review, uncapped
searchkeywordsApps ranking for each keyword
top-chartsnot usedRanked chart rows 1 to 50
developer-portfoliodeveloper IDsEvery app that developer publishes
similar-appspackage IDsThe "similar apps" shelf, enriched
permissionspackage IDsOne row per permission group
data-safetypackage IDsDeclared collection and sharing
keyword-suggestionsseed keywordsKeyword ideas from Play autocomplete
keyword-rankpackage IDsYour app's position per keyword

📱 app-details

The deep record: name, developer, description, summary, rating, rating count, written-review count, the full 1 to 5 histogram, ratings split by device class, install tiers, price and localized price text, in-app purchase range, category, tags, content rating and interactive elements, version, minimum Android version, target SDK, release and update dates, what's new, screenshots, icon, header image, promo video, privacy policy, permission groups inline, similar app IDs, live chart rank, and the developer's trader contact block.

📝 reviews

One row per review: rating, full text, reviewer name and avatar, date, helpful votes, the app version the reviewer was running, and the developer's reply with its own timestamp.

There is no cap. Set maxResults to 0 and the actor pages until Google stops serving. Narrow it with starRating (1 to 5), deviceType (phone, tablet, watch, chromebook, car), sortBy (2 newest first, 1 most relevant, 3 highest rated first), and sinceDate. The star and device filters are applied by Google before the data is sent, so a filtered pull costs you less, not the same.

Apps ranking for a keyword, in Play's own order, with install tier, category, content rating, in-app purchase range, and full description on every row.

🏆 top-charts

Pick a chart by name and a category and get exact ranks 1 to 50.

Charts: topselling_free, topgrossing, topselling_paid, topselling_new_free. Categories are Play category IDs such as COMMUNICATION, SOCIAL, EDUCATION, GAME, GAME_PUZZLE. Use APPLICATION for the all-apps chart. Combine with countries to compare the same chart across markets in one run.

🗂️ developer-portfolio

Every app a developer publishes, from either the numeric developer ID or the developer name.

🔗 similar-apps

The "similar apps" neighbourhood of any app, returned as full app rows rather than bare IDs.

🔐 permissions

One row per permission group, exactly as Google groups them on the listing: Camera, Contacts, Identity, Storage, and the rest.

🛡️ data-safety

The Data safety section: what the developer declares it collects, what it shares, the purpose behind each item, and the security practices claimed.

🎯 keyword-suggestions

Keyword ideas straight from the Google Play search box. Turn on expandKeywords and each seed is also queried with every letter a to z, which turns one seed into a usable keyword set instead of five suggestions.

📈 keyword-rank

Track where your app sits in Play search for a list of keywords. Put the apps in urls, the keywords in keywords, and you get one row per app per keyword, with the rank, whether it was found at all, and how many results were scanned. A miss is reported as "found": false rather than dropped, so a rank chart built on scheduled runs never quietly skips a bad day.

Top use cases

app-details and similar-apps

  • Competitor teardowns: installs, pricing, IAP range, update cadence, and chart position for a whole rival set.
  • Due diligence: snapshot rating history, install tier, and monetization before an acquisition.

reviews

  • Release regression hunting: pull 1-star reviews filtered to the version that shipped last week.
  • Device-specific bug triage: compare tablet reviews against phone reviews on the same build.
  • Support coverage audits: find reviews the developer never replied to.

top-charts

  • Rank monitoring: schedule daily and track your category position over time.
  • Market entry research: compare Top grossing in the US against India or Brazil in a single run.

keyword-suggestions and keyword-rank

  • ASO keyword research at a fraction of what an ASO suite subscription costs.
  • Rank tracking for your own portfolio across countries.

permissions and data-safety

  • Privacy and compliance audits: vet apps before allowing them on a corporate fleet.
  • Security research: flag apps whose declared sharing does not match their permission set.

developer-portfolio

  • Lead generation: developer names, contact emails, and published trader details.
  • Publisher mapping: every app a competitor ships, in one call.

How much does Google Play Store Scraper cost?

You pay per result: $2 per 1,000 results, the same in every mode, with no per-run fee and no minimum spend.

The Apify Free plan includes $5 in monthly credits, enough for roughly 2,500 results to try it out. The $29/month Starter plan covers about 14,500 results, plus a few cents per 1,000 in compute for this lightweight HTTP actor.

Examples

  • Full detail records for 100 competitor apps: $0.20
  • 5,000 reviews for one app: $10.00
  • Top free chart, 50 apps, across 10 countries: $1.00
  • 1,000 keyword ideas from ASO seed terms: $2.00
  • Daily rank tracking, 20 keywords x 5 apps, for a month: $6.00

Nothing is charged for input that returns no data. Send a typo'd package ID and the run finishes clean without billing you for it.

Input examples

app-details

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

reviews, only 1-star reviews since a date

{
"mode": "reviews",
"urls": ["com.spotify.music"],
"starRating": 1,
"sinceDate": "2026-06-01",
"maxResults": 2000,
"country": "us"
}

reviews, tablet only

{
"mode": "reviews",
"urls": ["com.spotify.music"],
"deviceType": "tablet",
"maxResults": 500,
"country": "us"
}

search

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

top-charts, Top grossing across three markets

{
"mode": "top-charts",
"chartType": "topgrossing",
"category": "COMMUNICATION",
"countries": ["us", "in", "br"],
"maxResults": 50
}

developer-portfolio

{
"mode": "developer-portfolio",
"urls": ["https://play.google.com/store/apps/dev?id=5700313618786177705"],
"country": "us"
}

similar-apps

{
"mode": "similar-apps",
"urls": ["com.spotify.music"],
"maxResults": 20,
"country": "us"
}

permissions

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

data-safety

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

keyword-suggestions

{
"mode": "keyword-suggestions",
"urls": ["habit tracker"],
"expandKeywords": true,
"maxResults": 100,
"country": "us"
}

keyword-rank

{
"mode": "keyword-rank",
"urls": ["com.whatsapp", "org.telegram.messenger"],
"keywords": ["messaging app", "secure chat"],
"country": "us"
}

Output examples

Every row carries _recordType, country, language, and scrapedAt, so mixed runs are easy to split. Rows below are real, captured from live runs.

app-details

{
"_recordType": "app-detail",
"packageId": "com.whatsapp",
"name": "WhatsApp Messenger",
"developer": "WhatsApp LLC",
"developerEmail": "android@support.whatsapp.com",
"developerWebsite": "http://www.whatsapp.com/",
"developerLegalName": "Meta Platforms, Inc.",
"developerLegalAddress": "1 Meta Way\nMenlo Park, CA 94025-1444\nUnited States",
"developerLegalPhone": "+1 650-853-1300",
"summary": "Simple. Reliable. Private.",
"rating": 4.6176195,
"ratingCount": 241895618,
"reviewCount": 1953565,
"ratingHistogram": { "1": 10771540, "2": 3348906, "3": 8805776, "4": 21751580, "5": 197217738 },
"ratingsByDevice": [
{ "device": "phone", "rating": 4.6221137 },
{ "device": "tablet", "rating": 4.503386 },
{ "device": "watch", "rating": 4.0154138 },
{ "device": "chromebook", "rating": 4.526933 }
],
"installs": "10,000,000,000+",
"installsShort": "10B+",
"installsExact": 10000000000,
"maxInstalls": 12247311087,
"price": 0,
"free": true,
"offersIAP": true,
"iapRange": "$0.40 - $199.99 per item",
"category": "Communication",
"categoryId": "COMMUNICATION",
"contentRating": "Everyone",
"interactiveElements": "Users Interact",
"targetSdkVersion": 35,
"releasedOn": "Oct 18, 2010",
"updatedOn": "2026-08-22T02:18:58.000Z",
"chartLabel": "top free communication",
"chartRank": "#1",
"adSupported": false,
"permissions": [
{ "group": "Device & app history", "permissions": ["retrieve running apps"] }
],
"similarApps": ["com.facebook.orca", "com.instagram.android", "com.snapchat.android"],
"url": "https://play.google.com/store/apps/details?id=com.whatsapp&hl=en&gl=us"
}

reviews

{
"_recordType": "review",
"reviewId": "486f7a5a-140d-4bbe-9553-2a80129ef5ff",
"packageId": "com.spotify.music",
"rating": 1,
"userName": "Craig McMaster",
"userImage": "https://play-lh.googleusercontent.com/a-/ALV-UjVeEQcWdMfF8iJJ...",
"text": "Slow even on data. Glitches. Mediocre search engine spoils their offerings.",
"date": "2026-08-23T12:53:44.000Z",
"thumbsUp": 2,
"appVersion": "9.1.72.1891",
"replyText": "Hi. Thanks for sharing your thoughts. Premium removes ads from music.",
"replyDate": "2026-08-23T16:59:35.000Z",
"country": "us"
}

search, and the same shape for developer-portfolio and similar-apps

{
"_recordType": "app-summary",
"packageId": "org.isoron.uhabits",
"name": "Loop Habit Tracker",
"developer": "Álinson S Xavier",
"rating": 4.7275496,
"ratingText": "4.7",
"price": 0,
"currency": "USD",
"free": true,
"installs": "5,000,000+",
"category": "Productivity",
"contentRating": "Everyone",
"description": "Loop helps you create and maintain good habits...",
"icon": "https://play-lh.googleusercontent.com/p0Agkzx...",
"url": "https://play.google.com/store/apps/details?id=org.isoron.uhabits&hl=en&gl=us"
}

top-charts

{
"_recordType": "chart-entry",
"chartType": "topgrossing",
"category": "COMMUNICATION",
"rank": 1,
"packageId": "com.discord",
"name": "Discord - Talk, Play, Hang Out",
"developer": "Discord Inc.",
"rating": 4.2973466,
"price": 0,
"free": true,
"installs": "500,000,000+",
"contentRating": "Teen",
"interactiveElements": "Users Interact, In-App Purchases",
"iapRange": "$0.99 - $274.94 per item",
"offersIAP": true,
"url": "https://play.google.com/store/apps/details?id=com.discord&hl=en&gl=us"
}

permissions

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

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"]
}

keyword-suggestions

{
"_recordType": "keyword-suggestion",
"seed": "habit tracker",
"suggestion": "habit tracker gamify",
"searchUrl": "https://play.google.com/store/search?q=habit+tracker+gamify&c=apps&hl=en&gl=us",
"country": "us"
}

keyword-rank

{
"_recordType": "keyword-rank",
"keyword": "messaging app",
"packageId": "com.whatsapp",
"rank": 3,
"found": true,
"resultsScanned": 30,
"name": "WhatsApp Messenger",
"developer": "WhatsApp LLC",
"rating": 4.6176195,
"country": "us"
}

Limitations

  • Keyword search returns about 30 results per query, whatever you search. That is Google Play's own limit for logged-out visitors, and Google pads the page with loose matches rather than returning fewer: even a nonsense query comes back with 30 apps. There is no deeper paging to buy, so treat relevance as something to judge from the rows, not from the count. keyword-rank reports resultsScanned so you always know the denominator.
  • Top charts stop at 50 apps per chart. That is also Google's ceiling. Split by category or country to cover more ground.
  • When a ceiling is what stopped a run, the run says so. Ask for 200 search results and the run finishes with a Partial: status naming the requests that returned everything Google serves and still fell short. A query or chart that genuinely has fewer results than you asked for finishes as a normal complete run, not a partial one.
  • Keyword suggestions come back 5 at a time. Turn on expandKeywords to widen a seed into a real keyword set.
  • Some fields are blank when Google omits them. Apps marked "Varies with device" have no fixed version or minimum Android version; apps without a promo video or trader address return those fields empty. Present data is never dropped.
  • A bad package ID becomes an error row, not a crash, and is not billed. The run finishes and the rest of your input still scrapes.
  • Public data only. This reads what a logged-out visitor sees: no download estimates, no revenue figures, no install history.

Frequently asked questions

How many reviews can I actually get?

As many as Google will serve. Set maxResults to 0 and the actor pages through until the continuation token runs out. Popular apps return tens of thousands. Combine starRating with sinceDate when you want a narrow slice cheaply.

Do I need to log in or provide cookies?

No. Paste a package ID or a keyword and run. No Google account, no API key, no proxy setup.

Will I get blocked?

No. The actor handles bot protection and proxy rotation itself and retries when a request is refused.

How do I find an app's package ID?

Open the app on Google Play and copy the id= value from the URL. https://play.google.com/store/apps/details?id=com.whatsapp means the package ID is com.whatsapp. Full URLs work as input too.

Which categories can I use for top charts?

Any Google Play category ID: COMMUNICATION, SOCIAL, PRODUCTIVITY, EDUCATION, FINANCE, SHOPPING, HEALTH_AND_FITNESS, GAME and its subcategories such as GAME_PUZZLE and GAME_ARCADE, and the rest. APPLICATION gives you the all-apps chart.

What happens when a package ID is wrong or the app was removed?

Nothing is charged for it. An error row is written so you can see which input failed, the run finishes successfully, and the rest of your batch still scrapes.

How much does Google Play Store Scraper cost?

You pay per result: $2 per 1,000, the same in every mode. No per-run fee, no subscription lock-in, no minimum spend. Full breakdown in the pricing section above.

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?.

Does it support scheduled runs and integrations?

Yes. Schedule it daily, weekly, or hourly in Apify Console to track chart positions, keyword ranks, or new reviews. Results push into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and anything else that consumes webhooks.

Full list: Apify integrations.

Can I use it 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 it 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 this 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.

This actor is not affiliated with, endorsed by, or sponsored by Google LLC. Only data from publicly accessible pages is extracted. Respect Google Play's Terms of Service and use the data responsibly.