Google Play Store Scraper avatar

Google Play Store Scraper

Pricing

from $0.45 / 1,000 scraped results

Go to Apify Store
Google Play Store Scraper

Google Play Store Scraper

Scrape Google Play Store apps, reviews, permissions, and Data Safety disclosures from keywords, package IDs, app URLs, category pages, or developer pages. Export app metadata, ratings, prices, developers, review text, replies, source URLs, permissions, privacy disclosures, ranks, and locale fields.

Pricing

from $0.45 / 1,000 scraped results

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

🔎 Google Play Store scraper for apps and reviews

Google Play Store Scraper extracts public app data from Google Play. Search by keyword, scrape app details by package ID or URL, collect public reviews, pull apps from category and developer pages, or export public app permissions and Data Safety disclosures.

Use this Google Play Store scraper for Android app market research, ASO checks, competitor tracking, review analysis, developer portfolio research, and repeatable Google Play data exports. It returns clean Apify dataset rows with app IDs, titles, developer facts, ratings, install ranges, pricing, screenshots, similar apps, review text, reviewer details, permissions, Data Safety fields, country, and language.

You do not need a Google account, Play Console access, cookies, or a Google API key. Start with the prefilled fitness tracker search to preview app rows before adding more keywords, package IDs, or Google Play URLs.

✅ What this Actor does

  • Searches Google Play apps from keyword targets.
  • Scrapes app details from package IDs or Google Play app URLs.
  • Scrapes public Google Play reviews for one or more apps.
  • Extracts apps from Google Play category pages.
  • Extracts apps from Google Play developer pages from URLs or developer names.
  • Extracts public app permissions.
  • Extracts public Data Safety disclosures.
  • Includes similar app recommendations on app rows when Google Play exposes them.
  • Filters public reviews by sort order and optional star rating.
  • Supports country and language settings for localized Google Play pages and reviews.
  • Saves one dataset item per successful app, review, permission, or Data Safety result.
  • Runs without user-provided Google credentials.

This Actor is focused on public Google Play Store data. It does not scrape private Play Console data, closed-testing tracks, APK files, install files, Google Play billing data, or historical review archives beyond what Google Play exposes publicly.

📦 Data you can extract

📱 App rows

App rows can include:

  • rowType - app
  • matchedInput and position
  • appId
  • title, summary, and description
  • developer with public contact and legal facts when shown
  • rating, ratingCount, reviewCount, and ratingHistogram
  • genre and contentRating
  • installs, minInstalls, and maxInstalls
  • monetization with price, currency, ads, and in-app purchase facts
  • androidVersion, version, released, updatedAt, and recentChanges
  • privacyPolicy
  • media with icon, header image, screenshots, video, and video image URLs
  • similarApps with related app IDs, titles, developers, ratings, genres, installs, prices, and icons
  • country and language

⭐ Review rows

Review rows can include:

  • rowType - review
  • matchedInput and position
  • appId and reviewId
  • reviewerName and reviewerImage
  • rating
  • reviewText
  • reviewDate
  • developerReplyText and developerReplyDate
  • thumbsUp
  • version
  • country and language

🔐 Permission rows

Permission rows can include:

  • rowType - permission
  • matchedInput and position
  • appId
  • permissionType
  • permission
  • country and language

🛡️ Data Safety rows

Data Safety rows can include:

  • rowType - dataSafety
  • matchedInput and position
  • appId
  • section
  • dataType
  • data
  • purpose
  • optional
  • practice
  • description
  • privacyPolicy
  • country and language

Some fields can be null or empty when Google Play does not show them for the selected app, review, permission, country, or language.

🚀 Common use cases

  • Find Android apps for a keyword such as fitness tracker, budget planner, or photo editor.
  • Build market research datasets for Google Play categories and niches.
  • Track competitor app ratings, prices, metadata, screenshots, and developer profiles.
  • Collect public reviews for product feedback, support triage, sentiment analysis, or feature request research.
  • Export developer portfolios from public Google Play developer pages.
  • Audit app permissions and Data Safety declarations for privacy, security, or compliance research.
  • Schedule repeat Google Play checks and send results to spreadsheets, APIs, webhooks, or integrations.

▶️ How to run it

  1. Choose What to collect.
  2. Add one or more Google Play targets that match the selected mode.
  3. Set Country and Language for the Google Play market you want.
  4. Keep limits low for a preview run, then raise them when the row shape looks right.
  5. Start the Actor and open the dataset.

For a quick first run, use:

{
"mode": "search",
"targets": ["fitness tracker"],
"maxAppsPerTarget": 20,
"country": "US",
"language": "en"
}

⚙️ Input options

FieldWhat it does
modeChooses how targets are interpreted: search, details, reviews, category, developer, permissions, or dataSafety.
targetsSearch terms, Android package IDs, Google Play app URLs, category IDs/URLs, or developer names/URLs.
maxAppsPerTargetMaximum app rows for each search, category, developer, or app-detail target.
maxReviewsPerAppMaximum review rows for each app in reviews mode.
reviewSortReview order for reviews mode: newest, rating, or helpfulness.
reviewScoreOptional exact star rating filter for reviews mode, from 1 to 5.
countryGoogle Play country code, such as US, GB, DE, or JP.
languageGoogle Play language code, such as en, de, fr, or ja.

Good target examples:

  • Search mode: fitness tracker
  • Details mode: com.whatsapp
  • Details mode: https://play.google.com/store/apps/details?id=com.spotify.music
  • Reviews mode: com.spotify.music
  • Category mode: https://play.google.com/store/apps/category/HEALTH_AND_FITNESS
  • Developer mode: Google LLC or a public Google Play developer page URL
  • Permissions mode: com.google.android.calculator
  • Data Safety mode: com.google.android.calculator

🧾 Output examples

📱 App row

{
"rowType": "app",
"matchedInput": "fitness tracker",
"position": 1,
"appId": "com.google.android.apps.fitness",
"title": "Google Fit: Activity Tracking",
"summary": "Coaching you to a healthier and more active life",
"developer": {
"name": "Google LLC",
"id": "Google LLC",
"email": "apps-help@google.com",
"website": "https://www.google.com/fit/"
},
"rating": 3.8,
"ratingCount": 640000,
"reviewCount": 210000,
"genre": "Health & Fitness",
"installs": "100,000,000+",
"minInstalls": 100000000,
"monetization": {
"isFree": true,
"priceText": "Free",
"containsAds": false,
"hasInAppPurchases": false
},
"privacyPolicy": "http://www.google.com/policies/privacy",
"media": {
"icon": "https://play-lh.googleusercontent.com/example-icon",
"screenshots": ["https://play-lh.googleusercontent.com/example-screen"]
},
"similarApps": [
{
"appId": "com.example.similar",
"title": "Similar App",
"developer": "Example Developer",
"rating": 4.6,
"installs": "10,000,000+",
"priceText": "Free",
"isFree": true
}
],
"country": "US",
"language": "en"
}

⭐ Review row

{
"rowType": "review",
"matchedInput": "com.spotify.music",
"position": 1,
"appId": "com.spotify.music",
"reviewId": "gp:AOqpTOEexample",
"reviewerName": "Prashant Mahour",
"rating": 1,
"reviewText": "Very high price and not for poor people.",
"reviewDate": "2026-05-26T17:45:16.920Z",
"thumbsUp": 0,
"version": "9.1.50.1906",
"country": "US",
"language": "en"
}

🔐 Permission row

{
"rowType": "permission",
"matchedInput": "com.google.android.calculator",
"position": 1,
"appId": "com.google.android.calculator",
"permissionType": "Other",
"permission": "full network access",
"country": "US",
"language": "en"
}

🛡️ Data Safety row

{
"rowType": "dataSafety",
"matchedInput": "com.google.android.calculator",
"position": 1,
"appId": "com.google.android.calculator",
"section": "collectedData",
"dataType": "App activity",
"data": "App interactions",
"purpose": "Analytics",
"optional": true,
"privacyPolicy": "http://www.google.com/policies/privacy",
"country": "US",
"language": "en"
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged only for saved Google Play app-like results and saved public review rows. There is no separate Actor-start charge in the local pricing file.

App-like results include app, permission, and Data Safety rows:

Apify planPrice per 1,000 results
FREE$0.90
BRONZE$0.70
SILVER$0.60
GOLD$0.45
PLATINUM$0.45
DIAMOND$0.45

Review rows:

Apify planPrice per 1,000 reviews
FREE$0.10
BRONZE$0.10
SILVER$0.05
GOLD$0.05
PLATINUM$0.05
DIAMOND$0.05

Keep first runs small by using one target and low limits. Search, category, and developer runs fetch app details for accepted apps, so larger result limits can increase both runtime and saved row count.

⚠️ Limits and caveats

  • Google Play can show different data by country and language.
  • Review availability depends on what Google Play exposes publicly for the selected app, market, and language.
  • Permissions and Data Safety disclosures depend on what the app publisher shows publicly on Google Play.
  • The Actor skips invalid or unavailable targets and saves valid rows from the rest of the run.
  • Public Google Play pages can change. If a target suddenly returns fewer fields, open an issue with the target and run settings.

❓ FAQ

🔑 Do I need a Google account or API key?

No. The Actor scrapes public Google Play pages and public review data without user-provided Google credentials.

⭐ Can it scrape Google Play reviews?

Yes. Use reviews mode with package IDs or Google Play app URLs. The Actor returns one dataset item per public review.

🔎 Can it search Google Play by keyword?

Yes. Use search mode and add search terms such as fitness tracker, photo editor, or budget planner.

📭 Why are some app fields empty?

Google Play does not expose every field for every app, market, language, review, permission group, or Data Safety section. Empty fields mean the public source did not show that fact for the selected target.

🍎 Can I scrape iOS App Store data too?

Use Apple App Store Scraper ↗ for public iOS app data, App Store search results, top charts, and reviews.

📝 Changelog

  • 1.0: Updated the dataset contract with cleaner app, review, permission, and Data Safety rows, added lower review-row pricing, and tuned the default search run for more reliable previews.
  • 0.2: Updated the public dataset contract, added similar app recommendations, and improved dataset streaming so rows appear as soon as each item is scraped.
  • 0.1: Added app permissions, Data Safety disclosures, review rating filters, richer app metadata, and lower pay-per-event pricing.
  • 0.0: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

🔗 Other actors

Made with ❤️ by Maxime Dupré