# Google Play Top Paid Apps Chart

> Google Play Top Paid Apps Chart is a paid API for AI agents from agents.openwebninja.com, paid per call via MPP, price unknown, status unknown (last checked 2026-10-14).

Returns the top paid apps chart from Google Play, optionally filtered by category, region, and language.

## Facts

- Endpoint: GET https://agents.openwebninja.com/play-store-apps/top-paid-apps?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-14
- Activations on Zero: 0
- Provider: agents.openwebninja.com
- Website: https://agents.openwebninja.com
- Canonical page: https://www.zero.xyz/c/agents-openwebninja-com-google-play-top-paid-apps-chart-b939b11c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9J2eGkZ1uTdG6oY3naVb7

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability agents-openwebninja-com-google-play-top-paid-apps-chart-b939b11c
```

Example prompt: Can you pull the top 25 paid apps on Google Play in the US right now, specifically in the GAME category?

## When to prefer this

Use this endpoint when you need real-time Google Play top paid apps chart data, optionally scoped to a specific category, country, or language. Prefer this over a generic search when you specifically want chart rankings of paid apps rather than free apps or search-based results.

## Known failure modes

- Invalid category string returns empty results or an error
- Invalid region or language code may default to US/EN or return an error
- Requesting limit 101–200 counts as 2 requests and doubles the cost
- Rate limiting or payment failures return HTTP 402 or 429
- Truncated or stale data if Google Play chart has not been recently indexed

## How this service works

Top paid apps chart. Supports getting the chart for specific Google Play categories.

## Output

An array of ranked app objects, each containing the app's chart rank, name, package ID, developer, price, currency, average rating, number of ratings and reviews, download count, app icon URL, screenshot URLs, video trailer URL, Google Play page link, category, and flags for whether the app is paid and contains ads.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "default": 50,
   "maximum": 200,
   "minimum": 1,
   "description": "Limit the number of results.  \n\n  **Note:** requests with a limit value between 101-200 will be charged double (2 requests)."
  },
  "region": {
   "type": "string",
   "default": "US",
   "description": "The country code of country/region to use, specified as a 2-letter country code - see ISO 3166-1 alpha-2."
  },
  "category": {
   "type": "string",
   "description": "Get the chart in a specific Google Play category (e.g. SOCIAL)."
  },
  "language": {
   "type": "string",
   "default": "EN",
   "description": "The language to use, specified as a 2-letter language code - see ISO 639-1 alpha-2."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "data": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "app_id",
     "app_name",
     "app_developer",
     "app_page_link"
    ],
    "properties": {
     "price": {
      "type": "number",
      "nullable": true,
      "description": "Listed price in the regional currency (0 for free apps)."
     },
     "app_id": {
      "type": "string",
      "description": "Google Play package id of the app."
     },
     "photos": {
      "type": "array",
      "items": {
       "type": "string",
       "description": "Screenshot URL."
      },
      "nullable": true,
      "description": "Screenshot image URLs from the Play Store listing."
     },
     "rating": {
      "type": "number",
      "nullable": true,
      "description": "Average user rating (0–5)."
     },
     "is_paid": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether the app is paid (true) or free (false)."
     },
     "trailer": {
      "type": "string",
      "nullable": true,
      "description": "URL of the app's video trailer, when available."
     },
     "app_icon": {
      "type": "string",
      "nullable": true,
      "description": "URL of the app's icon image."
     },
     "app_name": {
      "type": "string",
      "description": "Display name of the app."
     },
     "chart_rank": {
      "type": "integer",
      "nullable": true,
      "description": "Position of the app in the chart (1-based)."
     },
     "chart_label": {
      "type": "string",
      "nullable": true,
      "description": "Label of the chart the app is part of (e.g. \"top grossing productivity\")."
     },
     "num_ratings": {
      "type": "integer",
      "nullable": true,
      "description": "Total number of user ratings."
     },
     "num_reviews": {
      "type": "integer",
      "nullable": true,
      "description": "Total number of user reviews."
     },
     "app_category": {
      "type": "string",
      "nullable": true,
      "description": "Human-readable Google Play category of the app."
     },
     "contains_ads": {
      "type": "boolean",
      "nullable": true,
      "description": "Whether the app contains ads."
     },
     "app_developer": {
      "type": "string",
      "description": "Developer / publisher name."
     },
     "app_page_link": {
      "type": "string",
      "description": "Canonical Google Play URL of the app."
     },
     "num_downloads": {
      "type": "string
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/agents-openwebninja-com-google-play-top-paid-apps-chart-b939b11c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from agents.openwebninja.com](https://www.zero.xyz/host/agents.openwebninja.com/llms.txt)
