Google Play Store Scraper avatar

Google Play Store Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Play Store Scraper

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

SearchShark Tools

Maintained by Community

Actor 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
📸 ScreenshotsRating
👥 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 null when 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.music
com.mojang.minecraftpe
com.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.music
https://play.google.com/store/apps/details?id=com.mojang.minecraftpe
com.king.candycrushsaga

Duplicate package IDs are processed only once in app-detail mode.


🔎 Search terms

Enter one or more Google Play search queries.

Example:

spotify
photo editor
weather
fitness tracker

Each search term is processed independently.

For example:

Search term:
spotify

may return:

Rank 1 → Spotify: Music and Podcasts
Rank 2 → Spotify: Music & Podcasts
Rank 3 → Spotify for Artists
Rank 4 → Spotify for Creators
Rank 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:

US
PH
GB
CA
AU
DE
ES

Country can affect:

  • App pricing
  • Currency
  • Regional availability
  • Google Play market context

For example, the same paid app may return:

US → USD → $6.99
PH → PHP → ₱69.00

🌐 Language

Enter the Google Play language code.

Default:

en

Examples:

en
es
de
fr
it
pt

Language can change localized:

  • App names
  • Descriptions
  • Short descriptions
  • Categories

For example:

en-US:
Spotify: Music and Podcasts
Music & Audio

and:

es-ES:
Spotify: música y podcasts
Música y audio

Set the maximum number of ranked apps to save for each search term.

Minimum: 1
Default: 20
Maximum: 30

For example:

Search terms:
spotify
music player
Maximum 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:

Output
Storage
Apify API
Integrations

The Actor can produce two types of Dataset rows:

appDetails
search

📱 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: spotify
Spotify: Music and Podcasts → rank 1
Spotify: Music & Podcasts → rank 2
Spotify for Artists → rank 3
Spotify for Creators → rank 4
Spotify 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

rank should 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:

Spotify
Query: music
Rank: 2

and:

Spotify
Query: podcasts
Rank: 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.99
priceMicros: 6990000
currency: USD
free: false

Example free application:

price: 0
priceMicros: 0
currency: USD
free: 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: US
Currency: USD
Price: $6.99

and:

Country: PH
Currency: PHP
Price: ₱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: en
Spotify: Music and Podcasts
Category: Music & Audio

versus:

Language: es
Spotify: música y podcasts
Category: 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 startup
Low memory usage
Lower compute requirements
No browser overhead
Efficient batch app lookups

The current version starts conservatively with:

App batch size: 3
Concurrent 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:

Rating
Rating count
Review count
Installs
Category
Pricing
Developer

🔎 App keyword research

Search keywords such as:

photo editor
VPN
budget planner
AI chatbot
fitness tracker

and analyze:

Which apps rank highest
Which developers appear repeatedly
Ratings
Install counts
Categories
Free vs paid apps

🏆 Google Play ranking research

Track the observed rank for applications across different queries.

Example:

Query: music
App: Spotify
Rank: 2
Query: podcasts
App: Spotify
Rank: 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:

Currency
Price
Free / paid status
Regional Google Play values

🌐 Localization research

Compare an application's:

Title
Description
Category
Pricing context

across different Google Play languages and countries.


🧑‍💻 Developer research

Collect available developer information such as:

Developer name
Developer ID
Developer website
Developer email
Google 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 pagination
Review extraction
Developer catalog crawling
Category chart crawling
Permission extraction
Full Data Safety extraction
Browser-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:

Chrome
Playwright
Puppeteer

Can I scrape paid apps?

Yes.

Paid applications include normalized fields such as:

price
priceMicros
currency
free

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:

music
podcasts
audio 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:

Spotify
Query: music
Rank: 2

and:

Spotify
Query: podcasts
Rank: 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 name
Description
Short description
Category

Can I export the results?

Yes.

Apify Dataset results can be exported in supported formats such as:

JSON
CSV
Excel
XML
HTML

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 details
Search results
Rank
Pricing
Localization
Developer 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 reviews
Developer app listings
Categories and charts
Permissions
Data Safety information
Additional app metadata

When reporting a problem, include:

Actor run ID
Input used
Package ID or search term
Country
Language

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.