📱 Google Play Scraper avatar

📱 Google Play Scraper

Pricing

from $5.99 / 1,000 results

Go to Apify Store
📱 Google Play Scraper

📱 Google Play Scraper

📱 Google Play Scraper pulls app metadata from Google Play: ratings, reviews, pricing, category, version & more. 🚀 Fast, reliable for market research, ASO, analytics & competitor tracking. ✅

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

Scrapier

Scrapier

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

📱 Google Play Scraper — Apps, Details, Similar Apps & Reviews

Scrape the Google Play Store at scale: full app metadata, keyword search results, recommended/similar apps, and unlimited user reviews — all in one Actor. Fast, reliable, and built to keep going even when Google Play pushes back, thanks to an automatic direct → datacenter → residential proxy ladder. 🚀

No login. No API keys. Just paste app URLs/IDs (bulk supported) or keywords, pick an action, and hit Start.


✨ Why Choose Us?

  • 🧠 4 actions in one — reviews, app search, app details, and similar apps.
  • 🛡️ Smart anti-block — starts direct (cheapest), and only escalates to datacenter then residential proxies when Google Play blocks. Once it falls back, it sticks with the working tier.
  • Browser-grade requests without a browser — powered by impit TLS/HTTP impersonation, so it's light and fast.
  • 💾 Never lose data — every record is streamed to the dataset the moment it's scraped. A crash mid-run still leaves you a full partial dataset.
  • 🔁 Resumable reviews — pick up exactly where you left off with lastCursor.
  • 📊 Clean output views — separate Apps and Reviews tables in the Console.

🔑 Key Features

FeatureDetails
⭐ ReviewsFull reviews: rating, text, thumbs-up, version, developer reply, criteria, date
🔎 App searchSearch by keyword, get full app details for every match
📦 App detailsTitle, score, installs, developer, pricing, screenshots, categories & more
🧩 Similar appsApps recommended from any source app
🌍 LocalizationPer-country (gl) and per-language (hl) scraping
📥 Bulk inputPaste many URLs/IDs or keywords at once

🎯 Actions

ActionUsesOutput
scrapeReviews🔗 urlsOne dataset item per review
🔎 scrapeAppSearch🔍 keywordsOne dataset item per app
📦 scrapeAppUrls🔗 urlsOne dataset item per app
🧩 scrapeSimilarApps🔗 urlsOne dataset item per similar app

📥 Input

{
"action": "scrapeReviews",
"scrapeReviews.appId": "com.rockstargames.gtasa",
"scrapeReviews.country": "us",
"scrapeAppSearch.keywords": ["trading", "market", "stocks", "investing", "crypto"],
"scrapeAppSearch.country": "us",
"scrapeAppUrls.urls": ["https://play.google.com/store/apps/details?id=com.tradingview.tradingviewapp"],
"scrapeSimilarApps.urls": ["https://play.google.com/store/apps/details?id=com.tradingview.tradingviewapp"],
"count": 1000,
"cursor": "",
"proxyConfiguration": { "useApifyProxy": true }
}
FieldTypeUsed byDescription
actionstringscrapeReviews · scrapeAppSearch · scrapeAppUrls · scrapeSimilarApps
scrapeReviews.appIdstring⭐ reviewsApp ID (or full URL) to collect reviews for
scrapeReviews.countrystring⭐ reviewsStorefront country code (us, in, de, …)
scrapeAppSearch.keywordsarray🔎 searchSearch keywords (bulk)
scrapeAppSearch.countrystring🔎 searchStorefront country code
scrapeAppUrls.urlsarray📦 app URLsApp URLs or raw IDs (bulk)
scrapeSimilarApps.urlsarray🧩 similarSource app URLs or IDs (bulk)
countintegerallMax records to collect. 0/empty = all
cursorstring⭐ reviewsResume from a previous run's lastCursor
proxyConfigurationobjectallApify proxy settings for the fallback ladder

📤 Output

App item (search / app URLs / similar apps):

{
"title": "ChatGPT",
"appId": "com.openai.chatgpt",
"summary": "Your AI assistant for writing, search, image generation, and more",
"score": 4.76,
"scoreText": "4.8",
"ratings": 48242175,
"reviews": 170414,
"installs": "1,000,000,000+",
"price": 0,
"free": true,
"currency": "USD",
"developer": "OpenAI",
"developerEmail": "support@openai.com",
"genre": "Productivity",
"contentRating": "Teen",
"released": "Jul 21, 2023",
"version": "1.2026.153",
"icon": "https://play-lh.googleusercontent.com/...",
"screenshots": ["https://..."],
"url": "https://play.google.com/store/apps/details?id=com.openai.chatgpt&hl=en&gl=us"
}

Review item (scrapeReviews):

{
"appId": "com.supercell.brawlstars",
"id": "34e8ba28-7f32-4806-89a2-9823ed4c9a58",
"userName": "Chase Doughty",
"userImage": "https://play-lh.googleusercontent.com/...",
"date": "2025-10-04T20:56:47.251Z",
"score": 5,
"scoreText": "5",
"text": "I love this game...",
"thumbsUp": 7961,
"version": "63.342",
"replyText": null,
"replyDate": null,
"criterias": [],
"url": "https://play.google.com/store/apps/details?id=com.supercell.brawlstars&reviewId=34e8ba28-..."
}

🚀 How to Use (Apify Console)

  1. Log in at https://console.apify.comActors.
  2. Open Google Play Scraper.
  3. Pick an Action, paste your 🔗 URLs or 🔍 keywords, set country/language and Max items.
  4. (Optional) Configure 🛡️ proxy — the actor defaults to direct and auto-escalates if blocked.
  5. Click Start ▶️ and watch the live logs.
  6. Open the Output tab (switch between Apps and Reviews views).
  7. Export to JSON / CSV / XLSX.

🤖 Use via API

curl -X POST "https://api.apify.com/v2/acts/<ACTOR_ID>/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"action": "scrapeAppUrls",
"scrapeAppUrls.urls": ["https://play.google.com/store/apps/details?id=com.openai.chatgpt"],
"count": 10
}'

💡 Best Use Cases

  • 📈 ASO & competitor research — track ratings, installs, and metadata over time.
  • 🗣️ Voice-of-customer / review mining — sentiment, bug reports, feature requests.
  • 🔍 Market discovery — find apps by keyword or "similar apps" graphs.
  • 🧾 Lead gen — developer names, emails, and websites.

💲 Pricing

This Actor uses pay-per-result (one charge per dataset item via the apify-default-dataset-item event). You only pay for the records you actually collect — set Max items to cap your spend. Platform usage (compute/proxy) is included per your plan.


❓ FAQ

Where do I find the app ID? It's the id= value in a Play URL, e.g. com.openai.chatgpt.

Reviews stopped early — how do I resume? Each run saves a lastCursor to the run's key-value store. Paste it into the cursor field of a new run.

Do I need a proxy? No. The Actor starts direct and only falls back to datacenter, then residential proxies if Google Play blocks it.

Why are some app fields null? Google Play omits fields that don't apply to a given app (e.g. no video, no IAP). That's expected.


  • Data is collected only from publicly available Google Play pages.
  • You are responsible for compliance with GDPR/CCPA, Google's ToS, and applicable laws.
  • Be a good citizen: keep request volumes reasonable.

🛟 Support & Feedback

Found a bug or want a new field? Open an issue on the Actor's Issues tab. We read every one. 🙌