Google Play Apps Scraper — App Details, Ratings & Installs avatar

Google Play Apps Scraper — App Details, Ratings & Installs

Pricing

from $1.60 / 1,000 app scrapeds

Go to Apify Store
Google Play Apps Scraper — App Details, Ratings & Installs

Google Play Apps Scraper — App Details, Ratings & Installs

Scrape Google Play app listings by package ID, URL or developer: name, developer, category, rating and review counts, installs, price, in-app purchases, version, last update, permissions, data safety and description. Any country and language, no API key. From US$1.60 per 1,000 apps.

Pricing

from $1.60 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

Fabrikit

Fabrikit

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Security

Limited permissions

Share

Google Play Apps Scraper extracts app listings from play.google.com: name, developer, category, rating and review counts, install numbers, price and in-app purchases, current version, release and update dates, description, screenshots, permissions and the data safety summary. Give it package IDs, Play Store URLs or developer names, pick a storefront country and language, and get one clean row per app as JSON, CSV or Excel. No API key, no login, no browser.

Pricing: US$1.60 per 1,000 apps, platform compute included.

What you get for each app

GroupFields
IdentityappId, url, title, summary, description (plain text, trimmed to descriptionMaxChars), icon, headerImage, screenshots, videoUrl
Developerdeveloper, developerId, developerUrl, developerWebsite, privacyPolicyUrl
Classificationcategory, categoryId, categories, contentRating, contentRatingNotes, isPreregister
Popularityrating (0-5), ratingText, ratingCount, reviewCount, histogram (ratings per star), installs, installsMin, installsExact
Monetizationprice, currency, priceText, isFree, originalPrice, inAppPurchases, inAppPurchasesRange, containsAds
Releaseversion, minAndroidVersion, releasedAt, releasedText, updatedAt, recentChanges
Trustpermissions (as Group: permission strings), dataSafety (shared / collected data, encryption, deletion)
Requestcountry, language, scrapedAt

Numbers are numbers (ratingCount: 246010955, not "246,010,955"), dates are ISO 8601 and every row has the same columns, so the dataset drops straight into a spreadsheet or a database.

How it works

The Actor opens the public listing page of each app for the storefront you choose (country + language) and reads the data Google embeds in the page itself — the same data the Play website renders. Developer pages (/store/apps/developer?id=Name or /store/apps/dev?id=123) are read the same way and every app shown on them is then fetched as a full listing. Only pages that play.google.com's robots.txt allows are requested; the Actor does not use the store search (which Google disallows for robots), so there is no keyword search — start from package IDs, URLs or developers.

Input

FieldDescription
appIdsPackage IDs (com.whatsapp), listing URLs or developer page URLs, one per line
developersDeveloper names as shown on Google Play (WhatsApp LLC), numeric developer IDs or developer page URLs. All apps on the developer's first page are scraped
countryTwo-letter storefront (us, gb, de, br, in, jp...). Prices, availability, installs and ratings are storefront-specific
languageLanguage of the texts (en, es, de, pt-br...)
descriptionMaxCharsTrim the description to this many characters (default 1500, 0 = full)
maxItemsExact cap on the number of apps (default 50)
proxyConfigurationApify Proxy; datacenter is enough in our tests, residential of the chosen country is used automatically if Google starts blocking

Examples

Three apps on the US storefront (the default run):

{ "appIds": ["com.whatsapp", "com.spotify.music", "org.telegram.messenger"], "country": "us", "language": "en" }

Every app published by two developers, German storefront, full descriptions:

{
"appIds": [],
"developers": ["https://play.google.com/store/apps/dev?id=4772240228547998649", "WhatsApp LLC"],
"country": "de",
"language": "de",
"descriptionMaxChars": 0,
"maxItems": 100
}

Prices and availability of a watch-list of apps in Brazil:

{ "appIds": ["com.mojang.minecraftpe", "com.nianticlabs.pokemongo", "com.king.candycrushsaga"], "country": "br", "language": "pt-br" }

Output example

{
"appId": "com.whatsapp",
"url": "https://play.google.com/store/apps/details?id=com.whatsapp&hl=en&gl=us",
"title": "WhatsApp Messenger",
"summary": "Simple. Reliable. Private.",
"description": "WhatsApp from Meta is a FREE messaging and video calling app. It's used by over 2B people in more than 180 countries. ...",
"developer": "WhatsApp LLC",
"developerId": "WhatsApp LLC",
"developerUrl": "https://play.google.com/store/apps/developer?id=WhatsApp+LLC",
"developerWebsite": "http://www.whatsapp.com/",
"privacyPolicyUrl": "https://www.whatsapp.com/legal/privacy-policy",
"category": "Communication",
"categoryId": "COMMUNICATION",
"categories": ["Communication"],
"contentRating": "Everyone",
"rating": 4.62,
"ratingCount": 246010955,
"reviewCount": 1948271,
"histogram": { "1": 10674609, "2": 3409385, "3": 8880638, "4": 21946379, "5": 201099891 },
"installs": "10,000,000,000+",
"installsMin": 10000000000,
"installsExact": 12417265547,
"price": 0,
"currency": "USD",
"priceText": "Free",
"isFree": true,
"inAppPurchases": true,
"inAppPurchasesRange": "$0.40 - $199.99 per item",
"containsAds": false,
"version": null,
"releasedAt": "2010-10-18T20:58:53.000Z",
"updatedAt": "2026-10-19T10:03:33.000Z",
"recentChanges": "- You can now choose to share recent group history with new members ...",
"icon": "https://play-lh.googleusercontent.com/Gqxk4T0u...",
"screenshots": ["https://play-lh.googleusercontent.com/...", "..."],
"permissions": ["Contacts: read your contacts", "Location: precise location (GPS and network-based)", "Camera: take pictures and videos", "..."],
"dataSafety": [
"No data shared with third parties",
"This app may collect these data types: Location, Personal info and 5 others",
"Data is encrypted in transit",
"You can request that data be deleted"
],
"country": "us",
"language": "en",
"scrapedAt": "2026-10-19T22:20:11.000Z"
}

version is null when Google shows "Varies with device". Apps that do not exist on the chosen storefront are reported in the log and in the SUMMARY record of the key-value store, not as rows.

Use cases

  • Competitive intelligence: track installs, ratings, prices and update cadence of competitor apps across countries.
  • App store optimization: compare titles, summaries, categories and screenshots of the apps that rank next to yours.
  • Due diligence and research: permissions and data-safety declarations of hundreds of apps in one table.
  • Catalog enrichment: fill an app directory or a developer portfolio page from a list of package IDs.
  • Monitoring: schedule a daily run and diff version, updatedAt, price or rating.

Pricing

EventPrice
App scraped (app-result)US$1.60 per 1,000

1,000 app listings cost US$1.60, 10,000 cost US$16. There is no start fee and nothing is charged for apps that are not found. The Apify free plan covers a few thousand apps per month.

Compared with the alternatives on Apify: the most used Google Play scraper charges US$2.30 per 1,000 results on the free plan for a similar listing; scrapers below US$1 per 1,000 usually return the card-level data of a search page (name, rating, price) rather than the full listing with permissions and data safety. If you need reviews instead of listings, use our Google Play Reviews Scraper, which this Actor is built on.

Integrations

Run it from the Apify API or the JavaScript / Python clients, trigger it from n8n, Make or Zapier with the Apify modules, schedule it in the Apify Console, push results to Google Sheets, a webhook or your database, or call it from an AI agent through the Apify MCP server. The dataset can be downloaded as JSON, CSV, Excel, XML or HTML.

FAQ

Can I search by keyword? No. Google's robots.txt disallows the store search pages, so the Actor only works from package IDs, listing URLs and developer pages. A developer page is the easiest way to get a whole portfolio at once.

Where do I find the package ID? It is the id= parameter of any Play Store URL (.../details?id=com.whatsapp). You can also paste the whole URL.

Why are installs, prices or ratings different from what I see? They are storefront-specific. Set country (and language) to the storefront you want to compare with.

Does it need a proxy? Google Play served every page from a plain IP in our tests. The Actor uses Apify's datacenter proxy by default and falls back to a residential proxy of the chosen country if Google starts answering with captchas.

Is there a limit? No hard limit; maxItems caps the run. Developer pages return the apps Google shows on the first page (typically up to a few dozen).

Is this legal? The Actor collects publicly visible store listings and declared metadata about apps and companies; it does not collect user data or reviews. Use the data in line with Google Play's terms and applicable law. The Actor is not affiliated with Google.

Changelog

  • 0.1 (October 2026) — first release: listings by package ID, URL and developer page; permissions and data safety; any storefront and language.

En español

Scraper de fichas de apps de Google Play: nombre, desarrollador, categoría, nota y cantidad de reseñas, instalaciones, precio y compras dentro de la app, versión, fechas de lanzamiento y actualización, descripción, capturas, permisos y resumen de seguridad de datos. Entrada por package ID, URL de la ficha o página del desarrollador; cualquier país e idioma de la tienda. Sin API key ni login. US$1,60 por 1.000 apps. No incluye búsqueda por palabra clave (robots.txt de Google no lo permite); para reseñas, usa nuestro Google Play Reviews Scraper.