Google Play Store Scraper
Pricing
from $1.00 / 1,000 results
Google Play Store Scraper
Extract Google Play app details and ranked keyword search results with ratings, installs, pricing, developers, localization, and more. No API key or browser required.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
SearchShark Tools
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
🎮 Google Play Store Scraper
Google Play Store Scraper lets you extract structured app data and ranked search results from Google Play without using a browser or requiring a Google API key.
Research apps, analyze competitors, monitor keyword visibility, collect developer information, compare ratings and installs, and retrieve country-specific pricing and localized Google Play data.
- 🔎 Search Google Play: find apps by keyword and preserve their observed ranking
- 📱 Extract app details: collect ratings, installs, pricing, descriptions, developer information, and more
- 🌍 Localize results: choose a country and language for regional Google Play data
- 💰 Get regional pricing: extract free/paid status, currency, and localized app prices
- 🏆 Preserve search rank: keep the position where each app appeared for every search term
- ⚡ Fast HTTP-first scraping: no Playwright, Puppeteer, or browser required
- 📦 Batch app lookups: process multiple Google Play apps efficiently
- 🔌 Automation-ready output: export structured results through Apify Dataset, API, and integrations
📦 What data does Google Play Store Scraper extract?
📱 App details
| 🆔 Package ID | 📱 App name |
| 🏢 Developer name | 🆔 Developer ID |
| 🔗 Developer URL | 🌐 Developer website |
| ✉️ Developer email | 🏷 Category |
| 🔞 Content rating | 📝 Full description |
| ✏️ Short description | 🖼 App icon |
| 📸 Screenshots | ⭐ Rating |
| 👥 Rating count | 💬 Review count |
| 📥 Install count | 📊 Minimum installs |
| 📅 Release date | 💵 Price |
| 💱 Currency | 🆓 Free / paid status |
| 🛒 In-app purchase price range | 📢 Contains ads |
| 🔗 Google Play URL | 🌍 Country & language |
Missing fields are returned as
nullwhen Google Play does not expose the information. The Actor does not invent app data.
🚀 Features
Google Play Store Scraper is designed for app research, competitor intelligence, keyword analysis, and automated Google Play data collection.
- Multiple apps per run: submit multiple package IDs or Google Play URLs
- Multiple search terms: search several keywords in one Actor run
- Batch app-detail requests: apps are internally grouped into small efficient batches
- Rank-preserving search: every search result keeps its observed Google Play position
- Country localization: retrieve market-specific pricing and availability context
- Language localization: retrieve translated titles, descriptions, and categories when available
- Free and paid app detection: normalize Google Play pricing into structured fields
- Featured-result support: Google's featured search result is parsed correctly
- Regular-result support: standard ranked app cards use a separate normalized parser
- Partial failure protection: one failed query does not erase successful results from other queries
- Automatic retries: temporary network errors and rate limits are retried with delays
- HTTP-first architecture: normal operation does not launch browser automation
- API-friendly output: results are stored as predictable structured Dataset rows
⬇️ Input
You can configure Google Play Store Scraper directly from the Apify Console or start it programmatically through the Apify API.
📱 App package IDs or Google Play URLs
Enter one or more Google Play applications.
You can use a package ID:
com.spotify.musiccom.mojang.minecraftpecom.king.candycrushsaga
Or a full Google Play URL:
https://play.google.com/store/apps/details?id=com.spotify.music
You can mix package IDs and URLs in the same run.
Example:
com.spotify.musichttps://play.google.com/store/apps/details?id=com.mojang.minecraftpecom.king.candycrushsaga
Duplicate package IDs are processed only once in app-detail mode.
🔎 Search terms
Enter one or more Google Play search queries.
Example:
spotifyphoto editorweatherfitness tracker
Each search term is processed independently.
For example:
Search term:spotify
may return:
Rank 1 → Spotify: Music and PodcastsRank 2 → Spotify: Music & PodcastsRank 3 → Spotify for ArtistsRank 4 → Spotify for CreatorsRank 5 → Spotify Kids
The exact results can change as Google Play rankings change.
🌎 Country
Enter the two-letter country code used by Google Play.
Default:
US
Examples:
USPHGBCAAUDEES
Country can affect:
- App pricing
- Currency
- Regional availability
- Google Play market context
For example, the same paid app may return:
US → USD → $6.99PH → PHP → ₱69.00
🌐 Language
Enter the Google Play language code.
Default:
en
Examples:
enesdefritpt
Language can change localized:
- App names
- Descriptions
- Short descriptions
- Categories
For example:
en-US:Spotify: Music and PodcastsMusic & Audio
and:
es-ES:Spotify: música y podcastsMúsica y audio
🔢 Maximum results per search
Set the maximum number of ranked apps to save for each search term.
Minimum: 1Default: 20Maximum: 30
For example:
Search terms:spotifymusic playerMaximum results per search:10
can return up to:
10 results for spotify+10 results for music player=20 Dataset rows
The requested number is a maximum, not a guarantee.
Google Play may expose fewer applications for a search.
The current version uses Google Play's initial ranked application cluster only. It does not attempt deep search pagination.
🧪 Example input
{"packageIdsOrUrls": ["com.spotify.music","com.mojang.minecraftpe"],"searchTerms": ["spotify"],"country": "US","language": "en","maxResultsPerSearch": 10}
This input performs:
2 app-detail lookups+1 Google Play search
⬆️ Output
Results are stored in the Actor's default Apify Dataset.
You can access them from:
OutputStorageApify APIIntegrations
The Actor can produce two types of Dataset rows:
appDetailssearch
📱 Example app-detail result
{"mode": "appDetails","packageId": "com.spotify.music","appName": "Spotify: Music and Podcasts","developerName": "Spotify AB","developerId": "6523013212965523194","developerWebsite": "https://www.spotify.com","developerEmail": "support@spotify.com","category": "Music & Audio","contentRating": "Teen","rating": 4.34,"ratingCount": 36279225,"reviewCount": 1851822,"installs": "1,000,000,000+","minInstalls": 1000000000,"price": 0,"priceMicros": 0,"currency": "USD","free": true,"containsAds": true,"appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music","language": "en","country": "US"}
Ratings, review counts, installs, prices, and other Google Play values can change over time.
🔎 Example search result
{"mode": "search","query": "spotify","rank": 1,"packageId": "com.spotify.music","appName": "Spotify: Music and Podcasts","developerName": "Spotify AB","rating": 4.34,"category": "Music & Audio","price": 0,"priceMicros": 0,"currency": "USD","free": true,"iconUrl": "https://play-lh.googleusercontent.com/...","installs": "1,000,000,000+","appUrl": "https://play.google.com/store/apps/details?id=com.spotify.music","language": "en","country": "US"}
🏆 Observed Google Play rank
One of the most useful fields in search mode is:
rank
This means:
The observed position of the app in Google Play results for that specific search term during the scrape.
Example:
Query: spotifySpotify: Music and Podcasts → rank 1Spotify: Music & Podcasts → rank 2Spotify for Artists → rank 3Spotify for Creators → rank 4Spotify Kids → rank 5
Rank is based on the order Google Play returned during that run.
Google Play search results can change depending on:
- Country
- Language
- Time
- Google Play ranking changes
- Search query
rankshould be treated as an observed search position, not a permanent universal ranking.
🔍 Multiple search terms
Every search term keeps its own search context.
For example, the same application could appear as:
SpotifyQuery: musicRank: 2
and:
SpotifyQuery: podcastsRank: 1
Both rows are retained.
This is intentional because they represent two different Google Play search appearances.
The Actor does not globally deduplicate apps across different search queries.
💰 Pricing
The Actor normalizes Google Play pricing into several fields.
Example paid application:
price: 6.99priceMicros: 6990000currency: USDfree: false
Example free application:
price: 0priceMicros: 0currency: USDfree: true
priceMicros represents Google's raw price value in millionths of the currency unit.
For example:
6990000 micros=6.99 USD
The Actor uses the structured numeric price to determine free vs paid status rather than relying only on button text.
🌍 Regional pricing
Google Play pricing may vary by country.
For example, during testing the same Minecraft app returned:
Country: USCurrency: USDPrice: $6.99
and:
Country: PHCurrency: PHPPrice: ₱69.00
This makes country selection useful for:
- Regional pricing research
- International app comparisons
- Market analysis
- Localization testing
🌐 Language localization
Google Play may provide localized application data depending on the selected language.
For example:
Language: enSpotify: Music and PodcastsCategory: Music & Audio
versus:
Language: esSpotify: música y podcastsCategory: Música y audio
This can be useful for:
- International ASO research
- Localized competitor analysis
- Translation monitoring
- Regional app research
⚡ Performance
Google Play Store Scraper uses an HTTP-first architecture.
Instead of launching Chrome or another browser, it communicates directly with the structured Google Play web responses used by the store interface.
This provides:
Fast startupLow memory usageLower compute requirementsNo browser overheadEfficient batch app lookups
The current version starts conservatively with:
App batch size: 3Concurrent operations: 2
These values were chosen after successful testing from Apify infrastructure.
🛡 Reliability
Temporary network failures and rate-limit responses are retried automatically with delays.
The Actor also checks for Google challenge responses.
It does not attempt to bypass Google challenges.
If several independent searches are submitted and one fails, successful search results from the other terms can still remain in the Dataset.
If the entire run produces no results, the Actor fails instead of silently returning an empty successful run.
🔌 API & integrations
Google Play Store Scraper can be run programmatically through the Apify API.
Dataset results can be connected to workflows such as:
- Google Sheets
- Make
- Zapier
- CRMs
- Internal APIs
- Databases
- Data warehouses
- AI agents
- MCP workflows
- App intelligence dashboards
Every run produces structured Dataset rows, making the scraper suitable for automated data pipelines.
💡 Example use cases
📊 Competitor research
Compare competing applications using:
RatingRating countReview countInstallsCategoryPricingDeveloper
🔎 App keyword research
Search keywords such as:
photo editorVPNbudget plannerAI chatbotfitness tracker
and analyze:
Which apps rank highestWhich developers appear repeatedlyRatingsInstall countsCategoriesFree vs paid apps
🏆 Google Play ranking research
Track the observed rank for applications across different queries.
Example:
Query: musicApp: SpotifyRank: 2
Query: podcastsApp: SpotifyRank: 1
Because each query is stored separately, search visibility can be analyzed without losing provenance.
🌎 Regional price research
Run the same app with different countries to compare:
CurrencyPriceFree / paid statusRegional Google Play values
🌐 Localization research
Compare an application's:
TitleDescriptionCategoryPricing context
across different Google Play languages and countries.
🧑💻 Developer research
Collect available developer information such as:
Developer nameDeveloper IDDeveloper websiteDeveloper emailGoogle Play developer URL
for app research or market analysis.
⚠️ Current limitations
The current version focuses on fast and reliable Google Play app details and keyword search.
It does not currently perform:
Deep search paginationReview extractionDeveloper catalog crawlingCategory chart crawlingPermission extractionFull Data Safety extractionBrowser-based crawling
Search mode uses Google Play's initial ranked app cluster only.
Because Google Play controls the number of results exposed for each search, requesting 30 results does not guarantee 30 results.
❓ FAQ
Do I need a Google API key?
No.
The Actor does not require a Google developer API key.
Is a browser required?
No.
The current scraper uses lightweight HTTP requests and structured Google Play web responses.
It does not normally launch:
ChromePlaywrightPuppeteer
Can I scrape paid apps?
Yes.
Paid applications include normalized fields such as:
pricepriceMicroscurrencyfree
Can I submit Google Play URLs instead of package IDs?
Yes.
Both formats are supported:
com.spotify.music
and:
https://play.google.com/store/apps/details?id=com.spotify.music
Can I search multiple keywords?
Yes.
Each search term is processed independently.
Example:
musicpodcastsaudio player
Each query receives its own ranked results.
How many search results can I scrape?
The current setting supports:
Maximum: 30 results per search term
However, Google Play often exposes fewer results in its initial ranked cluster.
For example, a request for:
30 results
may return:
18 results
if that is all Google Play exposes on the current search surface.
Why can the same app appear more than once?
Because the same app may rank for multiple search terms.
Example:
SpotifyQuery: musicRank: 2
and:
SpotifyQuery: podcastsRank: 1
These are different search observations, so both rows are intentionally preserved.
Does country affect pricing?
Yes.
Google Play can return different currencies and prices for different countries.
Use the country input to choose the target market.
Does language affect app information?
Yes.
When Google provides translations, changing language can affect:
App nameDescriptionShort descriptionCategory
Can I export the results?
Yes.
Apify Dataset results can be exported in supported formats such as:
JSONCSVExcelXMLHTML
They can also be accessed programmatically through the Apify API.
Does the Actor scrape reviews?
Not in the current version.
Review extraction is intentionally kept separate from this V1 so the main Actor remains fast and focused on:
App detailsSearch resultsRankPricingLocalizationDeveloper information
💬 Feedback & support
Found a bug or have a feature request?
Use the Actor's Issues tab on Apify.
Useful future additions may include:
Google Play reviewsDeveloper app listingsCategories and chartsPermissionsData Safety informationAdditional app metadata
When reporting a problem, include:
Actor run IDInput usedPackage ID or search termCountryLanguage
This makes troubleshooting much faster.
🚀 Google Play app data without manual searching
Enter app package IDs, Google Play URLs, or search terms, choose your country and language, run the Actor, and receive structured Google Play data ready for:
app research, competitor analysis, keyword tracking, regional pricing research, APIs, and automation.