
Google Play Scraper
hipersoft/google-play-scraper
Search Google Play and scrape app details: title, developer, rating, rating count, installs, price, category, content rating, description and icon. For app market research and ASO.
Total users
1Monthly users
1Total runs
117Per app scraped
$0.002Last rebuilt
Oct 26, 2026Overview
Search Google Play by keyword or look up exact apps, and get back clean, structured JSON, CSV, Excel or XML — title, developer, rating, rating count, install count, price, currency, category, content rating, description and icon. No account, no API key — fast and reliable, built for app market research and ASO teams who need dependable store data.

What does the Google Play Scraper do?
The Google Play Scraper turns keyword searches or a list of package names into clean app records with ratings, installs, pricing and full metadata. Target any store country and language, then export the data for competitor tracking, ASO research and catalog enrichment.
Features
- 🔎 Keyword search or direct lookup — pass
searcheslike"weather", or exactappIdslikecom.spotify.music(package names or Play URLs). - ⭐ Ratings that matter —
ratingandratingCountstraight from the app listing. - 📥 Install counts — the
installsfield captures Google's downloads figure (e.g."1,000,000+"). - 💵 Price + free flag —
price,currencyand afreeboolean, parsed from the store offer. - 🌍 Country & language control — set
countryandlanguagefor localized rankings and metadata. - 🏷️ Rich metadata —
category,contentRating,operatingSystem, fulldescriptionandiconURL.
What you get

Every app becomes one clean JSON record:
{
"appId": "com.spotify.music",
"title": "Spotify: Music and Podcasts",
"developer": "Spotify AB",
"rating": 4.3,
"ratingCount": 32000000,
"price": 0,
"currency": "USD",
"free": true,
"category": "MUSIC_AND_AUDIO",
"contentRating": "Teen",
"operatingSystem": "ANDROID",
"installs": "1,000,000,000+",
"description": "With Spotify, you can listen to music and play millions of songs and podcasts...",
"icon": "https://play-lh.googleusercontent.com/icon.png",
"url": "https://play.google.com/store/apps/details?id=com.spotify.music"
}
Output schema
| Field | Type | Description |
|---|---|---|
appId |
string | Android package name (unique app ID) |
title |
string | App name as shown on the store |
developer |
string | Developer / publisher name |
rating |
number | Average star rating |
ratingCount |
integer | Number of ratings |
price |
integer | Price in the smallest currency unit (0 for free apps) |
currency |
string | Currency code of the price |
free |
boolean | Whether the app is free |
category |
string | Store category, e.g. MUSIC_AND_AUDIO |
contentRating |
string | Content/age rating, e.g. Teen |
operatingSystem |
string | Target platform, e.g. ANDROID |
installs |
string | Reported install count (e.g. 1,000,000,000+) |
description |
string | Full app description |
icon |
string (URL) | App icon image URL |
url |
string (URL) | Link to the app's store page |
Input
{
"searches": ["weather", "budget"],
"appIds": ["com.spotify.music"],
"maxAppsPerSearch": 30,
"country": "us",
"language": "en"
}
| Field | Type | Description |
|---|---|---|
searches |
array | Keywords to search on Google Play, one per line. |
appIds |
array | Specific package names or Play URLs (e.g. com.spotify.music), one per line. |
maxAppsPerSearch |
integer | Apps to fetch per search term (~30 max results). |
country |
string | Store country code (e.g. us, gb, de). |
language |
string | Language code (e.g. en, es). |
proxyConfiguration |
object | Optional proxy settings. |
Use cases
- Run app market research on a keyword and rank competitors by rating and installs.
- Monitor your own app's rating, install count and store metadata over time.
- Build an ASO dataset of titles, categories and descriptions in a target country.
- Enrich a catalog of package names with live pricing and rating data.
- Track pricing and free/paid status across a competitor set.
How to scrape Google Play data
- Add the Google Play Scraper to your Apify account.
- Enter searches (keywords) and/or appIds (package names or Play URLs).
- Set maxAppsPerSearch, country and language.
- Click Run.
- Export the dataset as JSON, CSV, Excel or XML, or pull it via the Apify API.
Need more app-market data?
- Google Play Reviews Scraper — user reviews and ratings for any Android app.
- App Store Scraper — app metadata from Apple's App Store.
- App Store Reviews Scraper — reviews and ratings from Apple's App Store.
FAQ
Do I need a Google account or API key? No. There's no login or API key required — just add your searches or app IDs and run.
How many apps can I get per run?
Google Play returns roughly 30 results per search term; use maxAppsPerSearch to control that. You can also look up an unlimited list of exact apps by passing package names or Play URLs in appIds.
How does billing work? You pay only per app you get, so small runs stay cheap. See the Pricing tab for current rates.
What's the output format? Clean JSON — one record per app — exportable as JSON, CSV, Excel or XML. Each record includes appId, title, developer, rating, ratingCount, installs, price, currency, free, category, contentRating, description, icon and store URL.
Can I target a specific country or language?
Yes. Set country (e.g. us, gb, de) and language (e.g. en, es) to get localized rankings, pricing and metadata.
Is this only public data? Yes. It reads only public store data that Google Play shows to any visitor.
Can I connect this to other tools? The Google Play Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Original clean-room implementation. Reads only Google Play's public search results and app detail pages; you are responsible for compliance with Google's terms. Not affiliated with, endorsed by, or sponsored by Google. "Google Play" is a trademark of Google LLC.
Input
| Field | Type | Description |
|---|---|---|
searchesSearches | array | Keywords to search on Google Play (e.g. "weather", "budget"), one per line. |
appIdsApp IDs / URLs (optional) | array | Specific package names or Play URLs (e.g. com.spotify.music). One per line. |
maxAppsPerSearchMax apps per search | integer | Apps to fetch per search term (~30 max results). Default: 30 |
countryCountry | string | Store country code (e.g. us, gb, de). Default: "us" |
languageLanguage | string | Language code (e.g. en, es). Default: "en" |
proxyConfigurationProxy (optional) | object | Optional. Google Play works without a proxy. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~google-play-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"searches": [
"weather"
],
"appIds": []
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/google-play-scraper").call(run_input={
"searches": [
"weather"
],
"appIds": []
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/google-play-scraper').call({
"searches": [
"weather"
],
"appIds": []
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| App scraped One app with title, developer, rating, rating count, installs, price, category and description | $0.002 | $0.001 |
| API request One Google Play page fetched (a search or an app details page) | $0.001 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Carousell Scraper
Scrape Carousell search listings: title, price, condition, location, seller, photo and URL. Requires your own Carousell app token.
242 runs · 2 users · $0.003 / listing scrapedGoogle Flights Scraper
Scrape flight options from Google Flights by route and date: airline, flight number, departure and arrival times, duration, stops, layovers and price. One-way or round-trip, any cabin and currency. For travel and price monitoring.
216 runs · 4 users · $0.004 / flight scrapedPinterest Scraper
Search Pinterest and scrape pins (title, description, destination link, image, pinner, board, saves), boards and users. Fast. For visual research, e-commerce, trend and marketing analysis.
151 runs · 2 users · $0.0034 / item scrapedGoogle Trends Scraper
Scrape Google Trends for any keyword: interest over time, related and rising queries, and interest by region. Per country and timeframe. For SEO, market and trend research. No setup.
139 runs · 6 users · $0.001 / keyword scrapedAliExpress Product Search Scraper
Search AliExpress by keyword and export one clean row per product — title, sale price, original price, image and product URL. Export to JSON, CSV or Excel.
135 runs · 3 users · $0.003 / product scrapedGoogle Maps Scraper
Search Google Maps and scrape places: name, category, full address, city, coordinates, rating, phone, website, Place ID and map link. Fast browser-free via Google's internal endpoint, no setup. For local lead generation and market research.
130 runs · 2 users · $0.005 / place scrapedSend the site and the fields. We build it and you get it first.