Google Play Apps Scraper avatar

Google Play Apps Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
Google Play Apps Scraper

Google Play Apps Scraper

[πŸ’° $0.5/1K] Extract Google Play Store app metadata β€” title, developer, ratings, installs, price, screenshots, description, version, contact info. Search by keyword, fetch details, find similar apps, browse a developer's catalog, or scrape Top Charts. Pairs with Google Play Store Reviews Scraper.

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

SolidCode

SolidCode

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract complete app metadata from the Google Play Store at scale. Search by keyword, fetch full app details, find similar apps, list a developer's full catalog, or browse Top Charts by category and country β€” all from a single actor. Built for app developers, ASO specialists, market researchers, and growth teams who need clean, structured Play Store data without touching an API.

Why This Scraper?

  • Five scraping modes in one actor β€” keyword search, app detail lookup, similar-apps discovery, developer catalog, and Top Charts browsing. Populate any combination of inputs and the actor runs every mode you filled in, in one job.
  • 45+ data fields per app β€” title, developer, ratings, install counts, pricing, full description, version, release dates, screenshots, promo video, categories, content rating, data-safety (shared / collected / security practices), permissions, Editors' Choice badge, rating histogram, and developer contact info.
  • Global coverage β€” 54 countries and 30 languages. Top Charts, pricing, and availability are resolved per region so you see exactly what users in Germany, Japan, or Brazil see.
  • Pairs directly with the Google Play Store Reviews Scraper β€” the appId column from this actor feeds straight into the reviews actor's input with no transformation.
  • Flexible per-row enrichment β€” toggle full-detail fetching, screenshot URLs, and developer contact info independently so you only pay for the fields you need.
  • Honest about limits β€” search mode is capped at ~30 apps per query by Google's own UI; the actor reports this in the run status instead of silently truncating.
  • Non-technical friendly inputs β€” dropdown selectors for countries, languages, categories, and charts. Paste package names, full URLs, developer names, or numeric developer IDs β€” all are accepted.
  • Resilient batch runs β€” invalid package names are skipped with a warning so one bad entry never breaks a job with hundreds of apps.

Use Cases

App Store Intelligence & ASO

  • Pull live rankings for any category in any country to track your own or competitor positioning
  • Benchmark your app's ratings, install counts, and update cadence against direct competitors
  • Audit long descriptions, screenshots, and promo videos to refine your own store listing
  • Detect editor's-choice badges and content-rating changes across your portfolio

Competitor Analysis

  • List every app a competing publisher ships, with ratings and installs for each
  • Discover all apps that Google Play considers "similar" to a competitor's flagship
  • Track pricing, in-app purchase ranges, and ad support across a competitor's whole catalog
  • Monitor version numbers and update history to infer release cadence

Market Research

  • Map the top 30 apps in any of 45+ Google Play categories, across 54 countries
  • Quantify category density and identify underserved niches
  • Spot emerging Top Grossing apps weeks before they trend in the mainstream press
  • Build a dataset of multi-country pricing for a given app, category, or developer

Lead Generation (Agencies & SaaS)

  • Build prospect lists of publishers whose apps match specific criteria (category, install range, rating)
  • Extract developer email, website, and physical address for outreach
  • Identify small publishers with highly-rated apps as ASO or monetization consulting leads

Data Science & ML

  • Train classifiers on category-labelled app descriptions and screenshots
  • Build recommendation systems using similar-apps graphs
  • Correlate rating histograms with install-count tiers at category scale
  • Ship ASO tooling, app-intelligence dashboards, and competitive-tracking SaaS

Getting Started

Simple β€” Search for a Keyword

The quickest way to try the actor. Enter a keyword and you'll get up to ~30 matching apps (Google's own search cap):

{
"searchQueries": ["meditation app"],
"maxResultsPerQuery": 30
}

Full-Detail Lookup by Package Name

Paste package names or full Play Store URLs β€” each produces one full-detail record with 40+ fields:

{
"appIdsOrUrls": [
"com.supercell.brawlstars",
"com.spotify.music",
"https://play.google.com/store/apps/details?id=com.instagram.android"
]
}

Top Charts β€” Top Free Games in Germany

Browse any Top Chart (Top Free, Top Paid, Top Grossing) for any category in any country:

{
"includeCollection": true,
"collectionChart": "topselling_free",
"collectionCategory": "GAME_ACTION",
"countryCode": "DE",
"language": "de",
"maxResultsPerQuery": 100
}

All a Developer's Apps

Accepts developer display name (e.g. Supercell), numeric developer ID, or a full developer URL:

{
"developerIds": ["Supercell", "5700313618786177705"],
"fullDetail": true
}

Similar Apps to a Seed

For each seed app, collects every app that Google Play shows in the "Similar apps" carousel:

{
"similarToAppIds": ["com.spotify.music", "com.duolingo"],
"maxResultsPerQuery": 20
}

All Modes at Once

Fill in any combination of inputs β€” the actor runs every mode you populate in a single job. Ideal for a full competitive snapshot in one go:

{
"searchQueries": ["habit tracker"],
"appIdsOrUrls": ["com.supercell.brawlstars"],
"similarToAppIds": ["com.spotify.music"],
"developerIds": ["Supercell"],
"includeCollection": true,
"collectionChart": "topgrossing",
"collectionCategory": "GAME_STRATEGY",
"countryCode": "US",
"language": "en",
"fullDetail": true,
"maxResultsPerQuery": 50
}

Input Reference

What to Scrape

Fill in any combination of the five inputs below β€” at least one is required. The actor runs every mode you populate in one job.

ParameterTypeDefaultDescription
searchQueriesstring[][]Keywords to search on Google Play (e.g. meditation app, photo editor). Each query produces its own set of apps.
appIdsOrUrlsstring[][]App package names (e.g. com.supercell.brawlstars) or full Play Store URLs. Each input produces one full-detail record. Same format as the Google Play Store Reviews Scraper β€” export this actor's appId column and feed it straight in.
similarToAppIdsstring[][]Seed app package names or URLs. For each seed, the actor collects apps Google Play shows in the "Similar apps" carousel.
developerIdsstring[][]Developer display names (e.g. Supercell), numeric developer IDs (e.g. 5700313618786177705), or full developer URLs. Returns every app published by each developer.

Top Charts (Optional)

Browse Google Play Top Charts by category. Results depend on the selected country.

ParameterTypeDefaultDescription
includeCollectionbooleanfalseEnable to fetch a Top Chart for a given category.
collectionChartstringtopselling_freeWhich Top Chart to fetch. Options: topselling_free (Top Free), topselling_paid (Top Paid), topgrossing (Top Grossing).
collectionCategorystringAPPLICATIONPlay Store category to browse. APPLICATION = all non-game apps; GAME = all games; plus 45+ specific categories (PRODUCTIVITY, HEALTH_AND_FITNESS, GAME_ACTION, GAME_PUZZLE, etc.).

Results

ParameterTypeDefaultDescription
maxResultsPerQueryinteger100Maximum apps per search query, similar-apps seed, developer, or Top Chart. Set to 0 for all available results. Ignored for direct app-detail lookups (those always return one record each).

Localization

ParameterTypeDefaultDescription
languagestringenPlay Store interface language. Affects localized titles, descriptions, and category names. 30 languages supported (en, de, fr, es, it, ja, zh-CN, ar, hi, pt, ru, and more).
countryCodestringUSCountry Google Play uses to resolve rankings, pricing, and availability. 54 countries supported.

Enrichment

Optional extra data. Each toggle can increase runtime and cost.

ParameterTypeDefaultDescription
fullDetailbooleantrueFor each app found in search / similar / developer / Top Charts modes, fetch the full 40+ field detail record. Adds one lookup per app β€” slower but complete. Direct app-ID lookups always fetch full detail regardless.
includeScreenshotsbooleantrueInclude screenshot URLs and promo-video URL. Disable for slimmer output.
includeDeveloperContactbooleantrueInclude the developer's email, website, and physical address (where published). Disable for privacy-sensitive use cases.

Output

Every row is one app. Fields that don't apply to a source mode are omitted rather than null-padded. Example:

{
"appId": "com.supercell.brawlstars",
"appUrl": "https://play.google.com/store/apps/details?id=com.supercell.brawlstars",
"title": "Brawl Stars",
"icon": "https://play-lh.googleusercontent.com/...",
"developer": "Supercell",
"developerId": "Supercell",
"developerUrl": "https://play.google.com/store/apps/developer?id=Supercell",
"summary": "Fast-paced 3v3 multiplayer and battle royale made for mobile!",
"score": 4.2,
"scoreText": "4.2",
"ratings": 32451230,
"reviews": 1024310,
"installs": "500M+",
"minInstalls": 500000000,
"realInstalls": 578943210,
"price": 0,
"free": true,
"currency": "USD",
"priceText": "Free",
"genre": "Action",
"genreId": "GAME_ACTION",
"categories": ["Action", "Games"],
"contentRating": "Everyone 10+",
"contentRatingDescription": "Fantasy Violence",
"adSupported": false,
"containsAds": false,
"offersIAP": true,
"inAppProductPrice": "$0.99 - $169.99 per item",
"description": "Battle with friends or solo across a variety of game modes in under three minutes...",
"descriptionHTML": "Battle with friends or solo across a variety of game modes in under three minutes...<br><br>...",
"released": "Dec 12, 2018",
"updated": "2026-04-15",
"version": "65.165",
"size": "199M",
"androidVersion": "5.0",
"androidVersionText": "5.0 and up",
"developerEmail": "help@supercell.com",
"developerWebsite": "https://supercell.com/en/games/brawlstars/",
"developerAddress": "PL 123, 00101 Helsinki, Finland",
"developerPhone": "+358 9 1234 5678",
"developerLegalName": "Supercell Oy",
"privacyPolicy": "https://supercell.com/en/privacy-policy/",
"dataSafety": {
"shared": ["App activity", "Device or other IDs"],
"collected": ["Location", "Personal info"],
"securityPractices": [
"Data is encrypted in transit",
"You can request that data be deleted"
]
},
"permissions": [
{"group": "Camera", "permissions": ["take pictures and videos"]},
{"group": "Wi-Fi connection information", "permissions": ["view Wi-Fi connections"]}
],
"headerImage": "https://play-lh.googleusercontent.com/...",
"screenshots": [
"https://play-lh.googleusercontent.com/...",
"https://play-lh.googleusercontent.com/..."
],
"video": "https://play.google.com/video/...",
"videoImage": "https://play-lh.googleusercontent.com/...",
"recentChanges": "- New brawler: Juju\n- Balance updates\n- Bug fixes",
"editorsChoice": false,
"histogram": {"1": 1823421, "2": 512134, "3": 1321209, "4": 4982103, "5": 23812363},
"sourceMode": "detail",
"sourceSeed": "com.supercell.brawlstars",
"position": 1,
"scrapedAt": "2026-04-24T16:04:12Z"
}

All Available Fields

FieldTypeDescription
appIdstringApp package name in reverse-DNS form (e.g. com.supercell.brawlstars). Matches the Google Play Store Reviews Scraper input exactly.
appUrlstringCanonical Play Store URL for the app.
titlestringApp title.
iconstringURL of the app icon.
developerstringDeveloper display name.
developerIdstringDeveloper identifier (name form or numeric).
developerUrlstringCanonical developer page URL.
summarystringShort description shown in search cards.
scorenumberOverall star rating, 0.0–5.0.
scoreTextstringHuman-formatted rating (e.g. "4.2").
ratingsintegerTotal ratings count.
reviewsintegerTotal reviews count.
installsstringHuman-formatted install tier (e.g. "500M+", "10B+").
minInstallsintegerLower bound of the install tier.
realInstallsintegerExact install count when Play Store exposes it.
pricenumberPrimary-market price (0.0 when free).
freebooleantrue if the app is free to download.
currencystringISO 4217 currency code.
priceTextstringHuman-formatted price (e.g. "Free", "$4.99").
genrestringPrimary genre display name.
genreIdstringGenre / category ID (e.g. APPLICATION, GAME_ACTION).
categoriesstring[]All category display names.
contentRatingstringContent rating label (e.g. "Everyone", "Teen").
contentRatingDescriptionstringReasoning behind the content rating.
adSupportedbooleanApp shows ads.
containsAdsbooleanPlay Store "Contains ads" label.
offersIAPbooleanOffers in-app purchases.
inAppProductPricestringTypical in-app purchase price range.
descriptionstringFull long description (plain text).
descriptionHTMLstringFull description with Play Store's allowed HTML.
releasedstringFirst release date.
updatedstringLast update date.
versionstringCurrent app version.
sizestringAPK size (e.g. "82M").
androidVersionstringMinimum Android version.
androidVersionTextstringHuman-formatted min Android version.
developerEmailstringDeveloper's contact email.
developerWebsitestringDeveloper's website URL.
developerAddressstringDeveloper's physical address.
developerPhonestringDeveloper's contact phone number (where published).
developerLegalNamestringDeveloper's legal entity name (where published).
privacyPolicystringURL of the privacy policy.
dataSafetyobjectData-safety summary with three keys: shared (data types shared with third parties), collected (data types collected by the app), and securityPractices (e.g. encryption-in-transit, deletion rights). Each is an array of strings.
permissionsobject[]Dangerous permissions the app requests, grouped by category. Each entry is {"group": "Camera", "permissions": ["take pictures and videos"]}.
headerImagestringURL of the feature graphic / header image.
screenshotsstring[]URLs of app screenshots.
videostringURL of the promo video.
videoImagestringURL of the promo video poster.
recentChangesstring"What's new" release notes.
editorsChoicebooleantrue if Google Play awarded the Editors' Choice badge.
histogramobjectStar-rating histogram keyed "1" through "5" with integer counts.
sourceModestringWhich mode produced this row: search, detail, similar, developer, or collection.
sourceSeedstringThe exact input that produced this row (keyword, seed appId, developer, or category).
positioninteger1-indexed rank within the source mode result set.
scrapedAtstringISO 8601 timestamp (UTC) of when the row was collected.

Tips for Best Results

  • Enable fullDetail for search, similar, developer, and Top Charts modes to get all 40+ fields per app. Disable it for faster, lighter runs when you only need the compact card fields.
  • Pair country and language β€” running countryCode=DE with language=de returns a very different dataset than US + en. Top Charts and pricing are especially region-sensitive.
  • Use developerIds to compare competitor portfolios β€” pass both a name (Supercell) and a numeric ID if you know it; the actor accepts both.
  • Batch many inputs in one run β€” the actor loops over every entry in every list and skips invalid entries with a warning. One run with 50 apps is cheaper and faster than 50 separate runs.
  • Disable includeScreenshots and includeDeveloperContact when you only need pricing and rating signals β€” it keeps the output slimmer for downstream ingestion.
  • Top Charts + maxResultsPerQuery=0 pulls the entire chart for a category (typically 100–200 apps).

Pairs With β€” Google Play Store Reviews Scraper

This actor is the "apps" half of a two-actor Play Store pipeline. The companion Google Play Store Reviews Scraper scrapes user reviews, developer replies, star ratings, and review metadata.

The two actors use the exact same appId format, so you can chain them directly:

  1. Run Google Play Apps Scraper to discover apps (search, Top Charts, developer catalog, etc.)
  2. Export the appId column from the resulting dataset
  3. Paste it into the reviews scraper's appIdsOrUrls input

No transformation, no glue code β€” it just works. The appUrl column is also accepted by the reviews scraper if you prefer pasting full URLs.

Typical pipeline: use this actor to pull the Top 100 Free Finance apps in the US, then feed those 100 appIds into the reviews scraper to pull the latest 500 reviews from each β€” producing 50,000 reviews across the category for sentiment analysis or trend tracking.

Pricing

$0.50 per 1,000 results β€” pay only for apps delivered, no platform surprises. Priced within the market band for Google Play scrapers so you can scale without sticker shock.

ResultsCost
100$0.05
1,000$0.50
10,000$5.00
100,000$50.00

Platform fees (compute, proxy, storage) are additional and depend on your Apify plan.

Integrations

Export data in JSON, CSV, Excel, XML, or RSS. Connect to 1,500+ apps via:

  • Zapier / Make / n8n β€” Workflow automation and ranking alerts
  • Google Sheets β€” Direct spreadsheet export for App Store dashboards
  • Slack / Email β€” Notifications when rankings change or a new Editor's Choice appears
  • Webhooks β€” Trigger your own backend when a run completes
  • Apify API β€” Full programmatic access for pipelines and data warehouses

Good to Know

  • Search is capped at ~30 apps per query by Google's own UI. This is a Play Store limit, not an actor limit. Setting maxResultsPerQuery above 30 for search mode will still return ~30 rows per query. To go broader, use multiple related queries, switch to Top Charts mode, or combine keyword variations.
  • Category-specific charts β€” on individual categories (e.g. GAME_ACTION, PRODUCTIVITY), Google Play only ships the Top Free chart natively. Requesting Top Paid or Top Grossing for a single category falls back to Top Free and logs a note. The full Top Paid and Top Grossing charts work as expected when collectionCategory is APPLICATION or GAME.
  • Similar apps returns roughly 5–10 apps per seed β€” the same set Google Play shows in its "Similar apps" carousel.
  • Play Store category list changes occasionally as Google reshuffles its taxonomy. The actor ships a snapshot of the current category enum (47 categories + game subcategories) and is updated as Google evolves the list.
  • Apps available only in specific regions may return empty for other countries. Use the right countryCode or the app will look like it doesn't exist.

This actor is designed for legitimate app-store research, competitive intelligence, and product-development insight. Users are responsible for complying with applicable laws, Google's Terms of Service, and any privacy regulations that apply to their region. App metadata and developer contact info are public data on Google Play β€” do not use the collected data for spam, unsolicited outreach at scale, harassment, or any unlawful purpose.