App Store & Google Play Scraper avatar

App Store & Google Play Scraper

Pricing

from $1.40 / 1,000 app scrapeds

Go to Apify Store
App Store & Google Play Scraper

App Store & Google Play Scraper

App details, search results and top charts from the Apple App Store and Google Play, in one format. Ratings, installs, prices, developer contacts, versions and more.

Pricing

from $1.40 / 1,000 app scrapeds

Rating

0.0

(0)

Developer

Solar G

Solar G

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Collects app data from the Apple App Store and Google Play: app details, search results and top charts. Both stores return the same output format.

Modes

ModeInputReturns
detailsapps: store URLs, App Store IDs, Google Play package names or app namesOne record per app
searchsearchTermsRanked search results from each selected store
chartschart (topFree, topPaid, topGrossing) and an optional categoryRanked chart positions with full details

Other options: stores (default both), country (default us), language (Google Play text, default en), maxResults per search or chart (up to 200 for the App Store), and includeFullDetails (fetch full Google Play pages for search and chart results; default true).

Categories: GAME, FINANCE, BUSINESS, EDUCATION, ENTERTAINMENT, HEALTH_AND_FITNESS, LIFESTYLE, MEDICAL, MUSIC, NAVIGATION, NEWS, PHOTO_VIDEO, PRODUCTIVITY, SHOPPING, SOCIAL, SPORTS, TRAVEL, UTILITIES, WEATHER, FOOD_DRINK, BOOKS. Each one maps to the matching category in both stores.

{
"mode": "charts",
"chart": "topGrossing",
"category": "GAME",
"country": "gb",
"maxResults": 100
}

Output

{
"store": "googlePlay",
"chart": "topFree",
"rank": 1,
"appId": "com.spotify.music",
"title": "Spotify: Music and Podcasts",
"url": "https://play.google.com/store/apps/details?id=com.spotify.music",
"developer": "Spotify AB",
"developerWebsite": "https://www.spotify.com",
"developerEmail": "support@spotify.com",
"price": 0,
"currency": "GBP",
"free": true,
"rating": 4.25,
"ratingsCount": 36523775,
"installs": 1000000000,
"genre": "Music & Audio",
"contentRating": "Parental guidance",
"updated": "2026-10-21T13:18:12.000Z",
"version": "VARY",
"summary": "Listen to songs, play podcasts, create playlists...",
"description": "...",
"icon": "https://play-lh.googleusercontent.com/...",
"screenshots": ["..."],
"containsAds": true,
"inAppPurchases": true,
"country": "gb"
}

Some fields exist in only one store: installs, developerEmail, containsAds and inAppPurchases are Google Play only, while sizeBytes, languages and bundleId are filled from the App Store. Fields a store doesn't provide are null. Apps that can't be found return an item with an error field.

API usage

Run the Actor and get results in one request:

curl -X POST "https://api.apify.com/v2/acts/solarg~app-store-scraper/run-sync-get-dataset-items?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode": "charts", "chart": "topFree", "maxResults": 100}'

With the JavaScript client:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('solarg/app-store-scraper').call({"mode": "charts", "chart": "topFree", "maxResults": 100});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

With Python:

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("solarg/app-store-scraper").call(run_input={"mode": "charts", "chart": "topFree", "maxResults": 100})
items = client.dataset(run["defaultDatasetId"]).list_items().items

You can also schedule runs in Apify Console and send results to Google Sheets, Slack, webhooks, Zapier, Make or n8n through Apify's integrations.

Pricing

$2.00 per 1,000 apps. Platform usage is included in the price.

Limitations

Report problems in the Issues tab.