# Google Play Store Tracker (`gochujang/google-play-store-tracker`) Actor

Fetch Android app data from Google Play Store: ratings, reviews count, installs, price, developer, category, last update, permissions, and screenshots. Search by keyword or fetch specific app IDs. Uses unofficial Google Play API. No API key required.

- **URL**: https://apify.com/gochujang/google-play-store-tracker.md
- **Developed by:** [Hojun Lee](https://apify.com/gochujang) (community)
- **Categories:** Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 item trackeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

### What does Google Play Store Tracker do?

**Google Play Store Tracker** is an **Apify Actor** that extracts Android app metadata from the Google Play Store — ratings, review counts, install ranges, pricing, developer info, category, last update date, and direct store links. It supports keyword search and direct package ID lookup, making it a flexible **Play Store data API** for competitive research, ASO (App Store Optimization), and market intelligence. No API key required.

Whether you need to track a handful of competitor apps or scrape an entire category, this **Google Play Store tracker** delivers structured JSON output ready for analysis, dashboards, or automated monitoring.

***

### Why use Google Play Store Tracker?

- **Competitive research** — track competitor Android apps' star ratings, review counts, and install milestones over time to benchmark your own product and spot gaps in the market.
- **App Store Optimization (ASO)** — compare your app's positioning against top-ranking apps in your category using real **Android app rankings** data from multiple countries.
- **Investment due diligence** — verify the real-world traction of apps cited in pitch decks or funding rounds by checking live install ranges, ratings, and update cadence.
- **Price monitoring** — identify when apps switch from paid to free (or add in-app purchases) to track competitive pricing strategy shifts across categories.
- **Market and category intelligence** — scrape entire categories or keyword searches to discover emerging apps, declining incumbents, and white-space opportunities using the **Play Store data API**.

***

### How to use Google Play Store Tracker

1. Open the Actor on Apify and click **Try for free**.
2. Choose your input method: provide `packageIds` for direct lookup, a `keyword` for search, or both.
3. Set `country` to the Play Store country code (e.g. `us`, `kr`, `gb`).
4. Set `maxResults` (1–100) for keyword search runs.
5. Click **Start** — each app produces one record in the dataset.
6. Export as JSON or CSV, or poll results via the **Google Play Store tracker** API endpoint.
7. Schedule runs daily or weekly in Apify to build a time-series tracking dataset.

***

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `packageIds` | array | — | Android package names to look up (e.g. `["com.whatsapp", "com.spotify.music"]`) |
| `keyword` | string | — | Search term to find apps on the Play Store |
| `maxResults` | integer | `20` | Max apps to return from keyword search (1–100) |
| `country` | string | `us` | Two-letter Play Store country code |

Provide either `packageIds`, `keyword`, or both. At least one is required.

***

### Output

Sample **Android app rankings** data records:

```json
[
  {
    "package_id": "com.spotify.music",
    "name": "Spotify: Music and Podcasts",
    "developer": "Spotify AB",
    "category": "Music & Audio",
    "rating": 4.3,
    "rating_count": 28745123,
    "installs": "1,000,000,000+",
    "price": "Free",
    "is_free": true,
    "last_updated": "2026-08-20",
    "content_rating": "Teen",
    "description": "With Spotify, you can play millions of songs and podcasts for free. Browse your library...",
    "icon_url": "https://play-lh.googleusercontent.com/...",
    "play_store_url": "https://play.google.com/store/apps/details?id=com.spotify.music"
  },
  {
    "package_id": "com.whatsapp",
    "name": "WhatsApp Messenger",
    "developer": "WhatsApp LLC",
    "category": "Communication",
    "rating": 4.1,
    "rating_count": 199843200,
    "installs": "5,000,000,000+",
    "price": "Free",
    "is_free": true,
    "last_updated": "2026-08-28",
    "content_rating": "Everyone",
    "description": "WhatsApp Messenger is a FREE messaging app available for Android and other smartphones...",
    "icon_url": "https://play-lh.googleusercontent.com/...",
    "play_store_url": "https://play.google.com/store/apps/details?id=com.whatsapp"
  }
]
```

***

### Data fields

| Field | Type | Description |
|-------|------|-------------|
| `package_id` | string | Android package name (e.g. `com.whatsapp`) |
| `name` | string | App display name |
| `developer` | string | Developer or publisher name |
| `category` | string | Primary Play Store category (e.g. `Finance`, `Social`) |
| `rating` | number | Average star rating (0–5.0) |
| `rating_count` | integer | Total number of ratings and reviews |
| `installs` | string | Install count range (e.g. `1,000,000+`) |
| `price` | string | `Free` or price with currency (e.g. `2.99 USD`) |
| `is_free` | boolean | `true` if the app is free |
| `last_updated` | string | Date the app was last updated (YYYY-MM-DD) |
| `content_rating` | string | ESRB/PEGI content rating (e.g. `Everyone`, `Teen`) |
| `description` | string | First 500 characters of the Play Store description |
| `icon_url` | string | URL of the app icon |
| `play_store_url` | string | Direct link to the Play Store listing |

***

### Cost estimation

Pricing is **Pay-Per-Event** at **$0.005 per app** successfully fetched. Failed lookups are not charged.

| Run scenario | Apps | Estimated cost |
|---|---|---|
| Lookup 10 specific package IDs | 10 | $0.05 |
| Keyword search, 50 results | 50 | $0.25 |
| Category sweep, 100 apps | 100 | $0.50 |
| Daily competitor monitor, 20 apps | 20/day | $0.10/day |
| Monthly market analysis, 1,000 apps | 1,000 | $5.00 |

***

### FAQ

**Does the Google Play Store Tracker require a Google API key?**
No. The Actor parses Google Play Store public HTML pages — the same content a mobile browser renders. No Google Cloud credentials, no developer account, no API quota is needed for this **Play Store data API**.

**Can I track Android app rankings changes over time?**
Yes. Schedule the Actor on a daily or weekly cron via Apify's built-in scheduler. Each run appends new records to the dataset, giving you a rolling time series of ratings, install counts, and `last_updated` dates. Combine with your own alerting to detect significant rating drops or install milestones.

**Which countries are supported?**
Any country code recognized by the Google Play Store can be passed as the `country` parameter (e.g. `us`, `kr`, `jp`, `de`, `gb`, `br`). Note that some apps have regional availability restrictions — the Actor returns only apps accessible in the specified country.

> **Disclaimer**: This Actor parses publicly accessible Google Play Store pages for research, competitive analysis, and market intelligence purposes. Users are responsible for complying with Google's Terms of Service. Do not use to circumvent access controls, scrape at abusive rates, or redistribute data in ways that violate Google's policies.

***

**Keywords:** Google Play Store tracker, Android app rankings, Play Store data API, Google Play scraper, ASO tool, app competitive research, Android market intelligence, app ratings tracker

***

### Related actors

- [App Store Tracker](https://apify.com/gochujang/app-store-tracker) — Apple App Store rankings alongside Google Play for cross-platform ASO research
- [App Store Keyword Tracker](https://apify.com/gochujang/app-store-keyword-tracker) — ASO keyword rank tracking on iOS to complement Play Store competitive data
- [YouTube Trending Tracker](https://apify.com/gochujang/youtube-trending-tracker) — Video content trends correlated with app category growth signals

### Feedback

If this actor powers your app market research, a review helps others find it: [Leave a review on Apify Store](https://apify.com/gochujang/google-play-store-tracker#reviews)

# Actor input Schema

## `packageIds` (type: `array`):

Android package names to lookup (e.g. \['com.whatsapp', 'com.instagram.android'])

## `keyword` (type: `string`):

Search Google Play for matching apps

## `maxResults` (type: `integer`):

Maximum apps to return from search

## `country` (type: `string`):

Two-letter country code (e.g. us, kr, gb)

## Actor input object example

```json
{
  "maxResults": 20,
  "country": "us"
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("gochujang/google-play-store-tracker").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("gochujang/google-play-store-tracker").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call gochujang/google-play-store-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,gochujang/google-play-store-tracker"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/z2CaB8RoIj1z2rRga/builds/oaqqWtgINhBH93jxB/openapi.json
