fetchapi

List top Android apps with rank change and revenue estimates API

One call returns three ranked lists (free, paid, grossing) of top 25 Google Play apps for a category, country, and date. One item is an app with its current rank, previous rank, and last-month revenue/downloads. The answer held 25 items per list (75 total) with no pagination shown.

1 live route on App Store, from $0.00 per call. Every route below answered our last live test on 2026-10-08; the gateway re-tests them daily.

Get a keySee it in the catalogUse it from MCP

Price per call, by route

The upstream price you are metered at, cheapest first. A route without a published price says so.

ProviderEndpointPriceTested
List a Google Play category's top free, paid and grossing apps with rank movement and revenue (Sensor Tower)GET android/category_rankings$0.00$0.0e+00 / 1k calls✓ 2026-10-08pricing ↗

What it returns

From a real call to the route: Sensor Tower.

One call returns three ranked lists (free, paid, grossing) of top 25 Google Play apps for a category, country, and date. One item is an app with its current rank, previous rank, and last-month revenue/downloads. The answer held 25 items per list (75 total) with no pagination shown.
data.free[]Top free appsdata.paid[]Top paid appsdata.grossing[]Top revenue-generating appsdata.free[].app_idPackage namedata.free[].rankCurrent position in chartdata.free[].previous_rankPrior position (any depth)data.free[].humanized_worldwide_last_month_revenue.revenueRevenue in centsdata.free[].humanized_worldwide_last_month_downloads.downloadsDownload countdateChart datelimitItems per list requested

Call it

HTTP with your key in x-api-key, or the call_endpoint tool of our MCP server.

GET /api/gw/sensortower/android/category_rankings$0.00 / call✓ working · tested 2026-10-080.23 s latency
Parameters
ParameterTypeNotes
categorystring · queryrequiredStore category id: iOS 0 = all apps, 6000 Business, 6014 Games, 6012 Lifestyle ...; Android 'all' or a category key.e.g. all
countrystring · queryrequiredTwo-letter store country. · default US
datestring · queryrequiredChart day, YYYY-MM-DD (yesterday is the latest full day). Required: without it Sensor Tower answers 422.e.g. 2026-10-07
limitinteger · queryoptionalRows per chart; 25 is the maximum. · default 25e.g. 25
offsetinteger · queryoptionalAlways 0: deeper pages are not public. · default 0e.g. 0
HTTP
curl "https://fetchapi.co/api/gw/sensortower/android/category_rankings?date=2026-10-07&limit=25&offset=0&country=US&category=all" \
  -H "x-api-key: YOUR_KEY"
MCP
call_endpoint("sensortower.android_top_charts", {"date": "2026-10-07", "limit": "25", "offset": "0", "country": "US", "category": "all"})
Real example answer (trimmed) · 2026-10-08
{
  "data": {
    "free": [
      {
        "os": "android",
        "name": "Muse from Meta",
        "rank": 1,
        "price": {
          "value": 0,
          "currency": "USD",
          "string_value": "$0.00",
          "subunit_to_unit": 100
        },
        "app_id": "com.facebook.aura",
        "rating": 4.66207,
        "icon_url": "https://play-lh.googleusercontent.com/qDQUfohqN-eZh_a_YuWYlTsBPwjgrayoh2-Nf9o49kzN5Yjwk4yTyNUIFRI3o3…",
        "show_to_bot": false,
        "publisher_id": "Meta+Platforms,+Inc.",
        "rating_count": 64725,
        "previous_rank": 1,
        "publisher_name": "Meta Platforms, Inc.",
        "app_overview_url": "https://app.sensortower.com/overview/com.facebook.aura?country=US",
        "in_app_purchases": true,
        "…": "2 more fields"
      },
      "… 2 more"
    ],
    "paid": [
      {
        "os": "android",
        "name": "Minecraft: Dream it, Build it!",
        "rank": 1,
        "price": {
          "value": 699,
          "currency": "USD",
          "string_value": "$6.99",
          "subunit_to_unit": 100
        },
        "app_id": "com.mojang.minecraftpe",
        "rating": 4.305413,
        "icon_url": "https://play-lh.googleusercontent.com/tI4StRSPVhpGJH5R013naszLUawOjao1ya8FvyaNO7XY_cJFHFqo1EFaEJv_7z…",
        "show_to_bot": true,
        "publisher_id": "Mojang",
        "rating_count": 5854286,
        "previous_rank": 1,
        "publisher_name": "Mojang",
        "app_overview_url": "https://app.sensortower.com/overview/com.mojang.minecraftpe?country=US",
        "in_app_purchases": true,
        "…": "2 more fields"
      },
      "… 2 more"
    ],
    "grossing": [
      {
        "os": "android",
        "name": "Google One",
        "rank": 1,
        "price": {
          "value": 0,
          "currency": "USD",
          "string_value": "$0.00",
          "subunit_to_unit": 100
        },
        "app_id": "com.google.android.apps.subscriptions.red",
        "rating": 4.135619,
        "icon_url": "https://play-lh.googleusercontent.com/pnaxOl9i4YnkYKGMYkH17y_hA_FJOZRahlRGHQaaEGuLwPme68AfPShN2na5dE…",
        "show_to_bot": true,
        "publisher_id": "Google+LLC",
        "rating_count": 920033,
        "previous_rank": 1,
        "publisher_name": "Google LLC",
        "app_overview_url": "https://app.sensortower.com/overview/com.google.android.apps.subscriptions.red?country=US",
        "in_app_purchases": true,
        "…": "2 more fields"
      },
      "… 2 more"
    ]
  },
  "date": "2026-10-07",
  "limit": 25,
  "offset": 0,
  "total_count": 25
}

Related App Store APIs

All 4 App Store jobs →

One key for every API on this page.

Call it over HTTP or from any MCP client. Each key has a rate limit and a monthly cap; calls are metered at the upstream price.