Google Play Store Scraper (Apps, Installs, Ratings, Emails)
Pricing
from $1.40 / 1,000 app scrapeds
Google Play Store Scraper (Apps, Installs, Ratings, Emails)
Search Google Play by keyword or paste app links and get installs, rating, rating count, reviews, price, category, last update, and the developer's email, website and address. Any country and language. No login.
Pricing
from $1.40 / 1,000 app scrapeds
Rating
0.0
(0)
Developer
Julio Barcellos Rangel
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
22 days ago
Last modified
Categories
Security
Limited permissionsShare
Google Play Store Scraper searches Google Play by keyword or reads the app links you paste, and returns each app's installs, rating, number of ratings and reviews, price, category, last update, and the developer's email, website and address. It is a Google Play scraper for app marketers, ASO specialists, investors and sales teams who need Play Store data in a table. Use it to export Google Play app data to Excel, CSV or JSON for any country and language, with no login.
What does Google Play Store Scraper do?
You give it search terms, app links, or both. For each search term, the scraper opens the Google Play search page (the same one you see when you type in the Play Store search box), takes the apps in the order Google shows them, and then opens each app's details page. For each app link or package name, it goes straight to the details page.
It accepts these inputs, mixed freely:
| Input form | Field | Example |
|---|---|---|
| Keyword | searchTerms | habit tracker |
| Google Play app link | apps | https://play.google.com/store/apps/details?id=com.spotify.music |
| Package name | apps | com.spotify.music |
Every app becomes one row with its store numbers (installs as shown, minimum installs and the exact install count, rating, rating histogram, rating and review counts), its commercial details (price, currency, in-app purchase range, ads), its category and content rating, the developer's public contact details (email, website, address, privacy policy), dates (release and last update), the "What's new" text, the full description, and image links (icon, header image and screenshots).
You choose the country and the language. Prices and availability depend on the country, and texts are requested in the language you pick. You do not need a Google account, cookies or an API key.
What data can you extract?
| Field | What it means | Example |
|---|---|---|
searchTerm | The search term that found the app (search rows only) | habit tracker |
position | Rank of the app in the search results, starting at 1 (search rows only) | 5 |
input | The line you entered in apps (app-list rows only) | com.spotify.music |
appId | Package name of the app | com.habitrpg.android.habitica |
name | App name | Habitica: Gamify Your Tasks |
url | Google Play page of the app | https://play.google.com/store/apps/details?id=com.habitrpg.android.habitica |
rating | Average star rating, 2 decimals | 4.66 |
ratingCount | Number of ratings | 75823 |
reviewCount | Number of written reviews | 3936 |
ratingHistogram | Number of ratings for each star level, 1 to 5 | {"1": 2271, "2": 893, "3": 2869, "4": 8612, "5": 61160} |
installs | Install bracket as shown in the store | 5,000,000+ |
minInstalls | Lower bound of that bracket, as a number | 5000000 |
realInstalls | Exact install count that Google Play holds for the app | 8358591 |
price | Price in the currency below (0 for free apps) | 0 |
currency | Currency code of the price | USD |
isFree | The app is free to download | true |
inAppPurchases | In-app purchase price range, or null if none | $0.99 - $47.99 per item |
containsAds | The store says the app contains ads | true |
category | Main category name | Productivity |
categoryId | Category code | PRODUCTIVITY |
contentRating | Age rating | Everyone |
developer | Developer name | HabitRPG, Inc. |
developerId | Developer ID on Google Play | 7023585019856140116 |
developerUrl | Developer page on Google Play | https://play.google.com/store/apps/dev?id=7023585019856140116 |
developerWebsite | Developer website from the app's contact section | https://habitica.com |
developerEmail | Support email from the app's contact section | mobile@habitica.com |
developerAddress | Developer address, when Google Play shows one | 120 Washington St APT 202\nSalem, MA 01970-6396\nUnited States |
privacyPolicy | Privacy policy link | https://habitica.com/static/privacy |
releasedAt | First release date (ISO 8601) | 2015-12-10T21:48:14.000Z |
updatedAt | Last update date (ISO 8601) | 2026-10-05T13:29:33.000Z |
recentChanges | "What's new" text of the latest update | New in 4.10.5\n- We've improved how our widgets… |
description | Full app description as plain text | Habitica is a free habit-building and productivity app… |
iconUrl | App icon image | https://play-lh.googleusercontent.com/ZriBVMfd… |
headerImageUrl | Header (feature) image of the store page | https://play-lh.googleusercontent.com/iKyLzHqi… |
screenshots | List of screenshot image links | ["https://play-lh.googleusercontent.com/nj5rkn_D…"] |
language | Language used for the request | en |
country | Country used for the request | us |
scrapedAt | When the row was collected | 2026-10-12T20:33:54.978Z |
error | Only on error rows: why no app was returned | App not found in Google Play (US) |
Counts are real numbers, so you can sort by realInstalls or ratingCount in Excel or Google Sheets without cleaning text. Empty values come as null.
How to use Google Play Store Scraper
- Open Google Play Store Scraper in Apify Console (sign in or create a free Apify account).
- In Search terms, type one keyword per line, like
habit trackerorbudget app. Leave it empty if you only want specific apps. - In Apps, paste Google Play links or package names, one per line. Leave it empty if you only want search results.
- Set Max apps per search (default 30), the Country (for example
us,gb,br) and the Language (for exampleen,pt). - Click Start. The log shows how many apps each search found.
- Open the Output tab to see the table, then click Export to download the data as JSON, CSV, Excel or HTML.
Input
| Field | Type | Default | Description |
|---|---|---|---|
searchTerms | array of strings | ["habit tracker"] | Keywords to search in Google Play, like the Play Store search box. |
apps | array of strings | none (prefill: the Spotify link) | Google Play links (play.google.com/store/apps/details?id=...) or package names (com.spotify.music). |
maxResultsPerSearch | integer, 1 to 50 | 30 | Max apps per search term. Google Play shows up to about 30 apps per search. |
country | string | us | Two-letter country code, for example us, gb, br, de, in. Prices and availability are per country. |
language | string | en | Language code for texts, for example en, pt, es, de. |
proxy | object | {"useApifyProxy": true} | Apify Proxy settings. |
searchTerms has a default value. If you call the scraper from the API with only apps, send "searchTerms": [] as well, so that no default search runs next to your app list.
Example input that searches two keywords in Brazil and also reads two apps you already know:
{"searchTerms": ["habit tracker", "budget planner"],"apps": ["https://play.google.com/store/apps/details?id=com.spotify.music","com.duolingo"],"maxResultsPerSearch": 20,"country": "br","language": "pt","proxy": {"useApifyProxy": true}}
Output example
A real row from the latest run (long texts and links are shortened, and only 2 of the 13 screenshots are shown):
{"searchTerm": "habit tracker","position": 5,"appId": "com.habitrpg.android.habitica","name": "Habitica: Gamify Your Tasks","url": "https://play.google.com/store/apps/details?id=com.habitrpg.android.habitica","rating": 4.66,"ratingCount": 75823,"reviewCount": 3936,"ratingHistogram": { "1": 2271, "2": 893, "3": 2869, "4": 8612, "5": 61160 },"installs": "5,000,000+","minInstalls": 5000000,"realInstalls": 8358591,"price": 0,"currency": "USD","isFree": true,"inAppPurchases": "$0.99 - $47.99 per item","containsAds": true,"category": "Productivity","categoryId": "PRODUCTIVITY","contentRating": "Everyone","developer": "HabitRPG, Inc.","developerId": "7023585019856140116","developerUrl": "https://play.google.com/store/apps/dev?id=7023585019856140116","developerWebsite": "https://habitica.com","developerEmail": "mobile@habitica.com","developerAddress": "120 Washington St APT 202\nSalem, MA 01970-6396\nUnited States","privacyPolicy": "https://habitica.com/static/privacy","releasedAt": "2015-12-10T21:48:14.000Z","updatedAt": "2026-10-05T13:29:33.000Z","recentChanges": "New in 4.10.5\n- We've improved how our widgets adjust and resize for various text and display accessibility options…","description": "Habitica is a free habit-building and productivity app that uses retro RPG elements to gamify your tasks and goals…","iconUrl": "https://play-lh.googleusercontent.com/ZriBVMfdmkJSABIh3vnrbKp5wD__dPuM8UWCTyGk_oQR6XZpNXY7vyVVPgXr-eRBQ5xrk52PcUgFqCiP7QzEaA","headerImageUrl": "https://play-lh.googleusercontent.com/iKyLzHqiMKYqT9-C7EJHVCmJqQ0m3J51m6m37CkBdeVgXiJVZtQNR-ny8apxTVPnVNLjhPKselHpIWnkJwLjPA","screenshots": ["https://play-lh.googleusercontent.com/nj5rkn_DI0xFqVR5RGl4Anp1ndw8ggzG1SQO_Dx1LCl-xN_bFpk94e7vmvkftSwpi_HzZIZGDA9yaPPgik8S7PU","https://play-lh.googleusercontent.com/LvpKOQmJGlU4Ie28KzWvmmUQ_Z4AoN3ZVdQtdc9LqU2IPiCb9rQs64eSvD4CZkhdqvkllyinlLN9sFbUBTMV"],"language": "en","country": "us","scrapedAt": "2026-10-12T20:33:54.978Z"}
Error rows look like this and are not charged:
[{ "input": "spotify", "error": "Not a Google Play link or package name" },{ "input": "com.example.unknownapp", "appId": "com.example.unknownapp", "error": "App not found in Google Play (US)" },{ "searchTerm": "zzzqqqxxx", "error": "No apps found" }]
How much does it cost?
Google Play Store Scraper uses pay per event pricing. You pay $2.00 per 1,000 apps returned ($0.002 per app) on the Free plan. Platform usage (compute and proxy) is included in that price.
| Apify plan | Price per 1,000 apps |
|---|---|
| Free | $2.00 |
| Bronze (10% off) | $1.80 |
| Silver (20% off) | $1.60 |
| Gold and higher (30% off) | $1.40 |
Worked examples on the Free plan:
- 1 keyword with the default 30 apps = $0.06
- 50 keywords × 30 apps = 1,500 apps = $3.00
- 10,000 apps from a package list = $20.00 ($14.00 on Gold)
What you are not charged for:
- Error rows: lines that are not a Google Play link or package name, apps that do not exist in the chosen country, searches with no results, and pages Google Play did not answer.
- Retries. An app that needs several tries is charged once, only when it is returned.
- The search pages themselves. Only the app rows count.
Use cases
- Lead generation. Build lists of app developers with their support email, website and address, then filter them by category, installs or rating.
- App Store Optimization (ASO). See which apps rank for a keyword, in what
position, and how big they are, country by country. - Competitor tracking. Run the same apps on a schedule and follow
realInstalls,ratingCount,ratingandupdatedAtover time. - Market research. Measure a niche: how many apps, how many installs in total, how many are free, show ads or sell in-app purchases.
- Investment and M&A scouting. Find fast-growing apps from small developers by comparing exact install counts and release dates.
- Localization checks. Compare price, currency, availability and texts of the same app in several countries and languages.
- Review analysis prep. Use the rating histogram to spot apps with many 1-star ratings before you dig into their reviews.
Tips and limits
- About 30 apps per search. Google Play shows a limited list per keyword.
maxResultsPerSearchaccepts up to 50, but a search rarely returns more than about 30 apps. To cover a niche, use many related keywords. - No review texts. The scraper returns rating and review counts and the histogram, not the text of individual reviews.
- One row per app per search. If the same app comes up in two searches, or in a search and your
appslist, it is scraped and charged once per appearance. CheckappIdif you need unique apps. - Country matters. An app that is not available in the chosen country returns the error "App not found in Google Play (XX)". Try another
country. - Package names need a dot. A plain word like
spotifyis not a package name and returns an error row. Usecom.spotify.musicor the full link. - Contact fields can be empty.
developerWebsite,developerEmailanddeveloperAddresscome from what the developer published. Some apps show no address or website. - Retries. Each page gets up to 5 tries with a 40-second timeout. If Google Play still does not answer, you get an error row with "Google Play did not answer" and can run those apps again.
- Speed. App pages are fetched 5 at a time.
Use it from the API, Python or JavaScript
JavaScript (Node.js) with the official apify-client package:
const { ApifyClient } = require('apify-client');const client = new ApifyClient({ token: 'YOUR_TOKEN' });const input = { searchTerms: ['habit tracker'], maxResultsPerSearch: 30, country: 'us', language: 'en' };(async () => {const run = await client.actor('juliob.rangel/google-play-scraper-fast').call(input);const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);})();
Python with the official apify-client package:
from apify_client import ApifyClientclient = ApifyClient('YOUR_TOKEN')run_input = {'searchTerms': [], 'apps': ['com.spotify.music', 'com.duolingo'], 'country': 'us'}run = client.actor('juliob.rangel/google-play-scraper-fast').call(run_input=run_input)items = client.dataset(run['defaultDatasetId']).list_items().itemsfor item in items:print(item.get('name'), item.get('realInstalls'), item.get('developerEmail'))
The scraper also works with Make, Zapier and n8n, can export results to Google Sheets, can call your webhook when a run finishes, and can be used by AI agents through the Apify MCP server.
FAQ
Do I need a Google account, cookies or an API key?
No. The scraper reads public Google Play pages without logging in. You only need an Apify account to run it.
Can I export Google Play data to Excel or CSV?
Yes. After the run, open the Output tab and export the dataset as Excel, CSV, JSON or HTML, or read it through the API.
How many apps can I get?
For searches, up to maxResultsPerSearch per keyword, and Google Play usually shows about 30. For the apps list there is no fixed cap: every valid line returns one row.
Does it give the exact number of installs?
Yes, when Google Play has it. installs is the bracket shown in the store (like 5,000,000+), minInstalls is that bracket as a number, and realInstalls is the exact count.
Is it legal to scrape Google Play?
The scraper only collects publicly available data. You are responsible for complying with Google Play's terms and with privacy laws such as GDPR and LGPD. Developer contact details can be personal data when the developer is an individual, so you need a legitimate reason to collect and use them.
Why did I get a row with an error field?
The line was not a Google Play link or package name, the app does not exist in the chosen country, the search returned no apps, or Google Play did not answer after 5 tries. Error rows are not charged.
Can I get apps from another country or in another language?
Yes. Set country (like br or de) and language (like pt or de). The country and language fields in each row show what was used.
Related scrapers
- Apple App Store Scraper (Apps, Ratings, Developers)
- Website Contact Details Scraper (Emails, Phones, Socials)
- Google Maps Email Extractor (Leads with Emails & Socials)
- Google News Scraper (Real Article URLs)
- LinkedIn Company Scraper (No Login, Fast)
Extrator da Google Play (PT-BR)
Pesquise a Google Play por palavra-chave ou cole links de apps e receba instalações, nota, avaliações, preço, categoria, última atualização e o e-mail, site e endereço do desenvolvedor. Qualquer país e idioma. Sem login. Você paga só por app retornado.