Skip to content

Google Play Scraper

Try for free

Scrape public Google Play search results, app details, similar apps, developer contacts, and categories.

🤖 Google Play Scraper

Search the Google Play Store, read full app listings, and find similar apps, all as clean structured data. Search by keyword to get app cards, pass app URLs or package names to get the full listing with developer contact fields, or list the apps shown next to a known app. No Google login and no API key.

✨ Why use Google Play Scraper?

  • 🔎 Three modes — keyword search, full app details, and similar apps.
  • 📋 Full listings — description, install band, rating histogram, screenshots, in-app purchase range, version notes, and release dates.
  • 📧 Developer contact fields — developer name, email, website, and privacy policy link.
  • 🌍 Any storefront — pick a country and a language, such as us/en or de/de.
  • 🔗 URL or package name — com.tradingview.tradingviewapp and the full details URL read the same listing.
  • 💸 Very low result fee — $0.001 per 1,000 results, plus platform usage.

🎯 Use cases

  • 🏆 ASO and keyword research — collect the apps that rank for a keyword, with rating, price, and developer.
  • 🕵️ Competitor tracking — archive listings with description, install band, screenshots, and the current version note.
  • 📇 Lead generation — pull developer name, email, website, and category for a package you already have.
  • 🧭 Market mapping — list similar apps around a known package.
  • 📊 Category analysis — compare ratings, installs, and pricing across a search.

🚀 How to use

  1. Choose What to scrape: App search, App details, or Similar apps.
  2. Enter Search keywords, or App URLs or package names.
  3. Set Maximum results, Country, and Language.
  4. Click Start.
  5. Open the dataset and export it as JSON, CSV, or Excel.

📥 Input

FieldTypeWhat it does
actionstringscrapeAppSearch (cards), scrapeAppUrls (full listings), or scrapeSimilarApps (related cards).
keywordsarraySearch terms. Results fill from the first term until the limit is reached.
appUrlsarrayPlay Store URLs or package names, for app details and similar apps.
maxResultsintegerTotal rows to save. Default 10.
countrystringTwo-letter storefront code. Default us.
languagestringTwo-letter listing language. Default en.
proxyConfigurationobjectDatacenter proxy by default.

Search:

{
  "action": "scrapeAppSearch",
  "keywords": ["trading"],
  "maxResults": 10,
  "country": "us",
  "language": "en"
}

App details:

{
  "action": "scrapeAppUrls",
  "appUrls": ["https://play.google.com/store/apps/details?id=com.tradingview.tradingviewapp"],
  "maxResults": 10,
  "country": "us",
  "language": "en"
}

📤 Output

Search and similar-apps modes save one card per app (title, appId, url, icon, developer, score, price, free flag, currency, summary). App details mode adds the fields below.

FieldDescription
title, appId, url, inputUrlName, package, and links.
description, descriptionHTML, summaryListing text.
installs, minInstalls, maxInstallsInstall band.
score, scoreText, ratings, reviews, histogramRating data.
price, free, currency, offersIAP, IAPRangePricing.
developer, developerId, developerEmail, developerWebsite, privacyPolicyDeveloper details.
genre, genreId, categoriesCategory.
icon, headerImage, screenshotsImages.
contentRating, adSupported, released, updated, version, androidVersionText, recentChangesRelease details.

Real item from a test run (long text trimmed):

{
  "title": "TradingView: Track All Markets",
  "summary": "Explore stock markets, trading ideas and news. Stocks, crypto and forex charts.",
  "installs": "50,000,000+",
  "minInstalls": 50000000,
  "score": 4.6473083,
  "scoreText": "4.6",
  "ratings": 954300,
  "reviews": 13080,
  "histogram": { "1": 48339, "2": 11511, "3": 19819, "4": 68964, "5": 805624 },
  "price": 0,
  "free": true,
  "currency": "USD",
  "priceText": "Free",
  "offersIAP": true,
  "IAPRange": "$9.99 - $759.00 per item",
  "androidVersionText": "Varies with device",
  "developer": "TradingView Inc.",
  "developerEmail": "mobile-support@tradingview.com",
  "developerWebsite": "https://www.tradingview.com",
  "privacyPolicy": "https://www.tradingview.com/privacy-policy/",
  "genre": "Finance",
  "genreId": "FINANCE",
  "categories": [{ "name": "Finance", "id": "FINANCE" }],
  "contentRating": "Everyone",
  "adSupported": true,
  "released": "Nov 14, 2018",
  "updated": 1791819460000,
  "appId": "com.tradingview.tradingviewapp",
  "url": "https://play.google.com/store/apps/details?id=com.tradingview.tradingviewapp&hl=en&gl=us"
}

An unknown package saves one row: {"error": "App not found (404)", "inputUrl": "..."}.

💰 Pricing

$0.001 per 1,000 results, which is $0.000001 per saved row. An unknown package counts as a saved row.

Worked example: a 10-app search costs $0.00001 in result fees. Platform usage (compute, storage, proxy) is billed separately at standard rates and makes up almost all of the cost: in our billing test a 10-app search cost about $0.0022 in total.

❓ FAQ

Is it legal to scrape Google Play? The actor reads the public storefront only. You are responsible for using the data in line with Google's terms and the privacy rules that apply to you.

Do I need a Google login or my own proxy? No. Datacenter proxy is built in.

Can I pass a package name instead of a URL? Yes. The package name and the details URL read the same listing.

What happens for an unknown package? The run succeeds and saves one row with error set to App not found (404).

Where are the reviews? Review text is not part of this actor. The reviews count is included, but the comments field stays an empty placeholder.

Can I schedule it or use the API? Yes. Use schedules in the console, or start runs and read the dataset through the API.

⚠️ Limits

  • Searches, app pages and similar-app lists are read four at a time, and duplicate apps across keywords are saved once.
  • A search term returns at most 30 apps (the public search page). Similar apps returns at most 50 cards for one package.
  • One run uses one country and one language.
  • No review text, and no data that needs a Google login.
  • Rating counters move between runs because the store updates them live.
  • A short run has a fixed start-up time; we measured about 6 to 9 seconds for small jobs.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.