Skip to main content
GET /v1/apps/:id/country-rankings
Retrieve an app’s chart rankings across all supported countries. Returns the app’s position in each country’s Top 100 chart where it currently appears.

Path Parameters

NameTypeRequiredDescription
idstringYesApp ID — numeric for Apple (1617391485), package name for Google (com.spotify.music)

Query Parameters

NameTypeDefaultDescription
platformstringappleapple (default) or google for Google Play — see Platforms
chartstringtop-freeChart type: top-free, top-paid, or top-grossing
includeReviewsnumber0Set to 1 to include per-country review counts
langstringenGoogle Play language code (used when platform=google)

Code Examples

curl -X GET "https://api.appeeky.com/v1/apps/1617391485/country-rankings?chart=top-free&includeReviews=0" \
  -H "X-API-Key: YOUR_API_KEY"

Response

{
  "data": {
    "appId": "1617391485",
    "chart": "top-free",
    "rankings": [
      {
        "rank": 3,
        "rankChange1D": null,
        "country": "United States",
        "countryCode": "US",
        "reviewsCount": null
      },
      {
        "rank": 1,
        "rankChange1D": null,
        "country": "United Kingdom",
        "countryCode": "GB",
        "reviewsCount": null
      },
      {
        "rank": 7,
        "rankChange1D": null,
        "country": "Germany",
        "countryCode": "DE",
        "reviewsCount": null
      },
      {
        "rank": 2,
        "rankChange1D": null,
        "country": "France",
        "countryCode": "FR",
        "reviewsCount": null
      },
      {
        "rank": 12,
        "rankChange1D": null,
        "country": "Japan",
        "countryCode": "JP",
        "reviewsCount": null
      },
      {
        "rank": 5,
        "rankChange1D": null,
        "country": "Canada",
        "countryCode": "CA",
        "reviewsCount": null
      },
      {
        "rank": 9,
        "rankChange1D": null,
        "country": "Australia",
        "countryCode": "AU",
        "reviewsCount": null
      },
      {
        "rank": 4,
        "rankChange1D": null,
        "country": "Brazil",
        "countryCode": "BR",
        "reviewsCount": null
      },
      {
        "rank": 18,
        "rankChange1D": null,
        "country": "India",
        "countryCode": "IN",
        "reviewsCount": null
      },
      {
        "rank": 6,
        "rankChange1D": null,
        "country": "Mexico",
        "countryCode": "MX",
        "reviewsCount": null
      }
    ]
  }
}

Response with includeReviews=1

{
  "data": {
    "appId": "1617391485",
    "chart": "top-free",
    "rankings": [
      {
        "rank": 3,
        "rankChange1D": null,
        "country": "United States",
        "countryCode": "US",
        "reviewsCount": 1832497
      },
      {
        "rank": 1,
        "rankChange1D": null,
        "country": "United Kingdom",
        "countryCode": "GB",
        "reviewsCount": 284510
      }
    ]
  }
}

Ranking Object

FieldTypeDescription
ranknumberPosition in the country’s Top 100 chart (1–100)
rankChange1Dnumber | nullRank change in the last 24 hours. Always null without historical data
countrystringFull country name (e.g. "United States")
countryCodestringISO 3166-1 alpha-2 country code (e.g. "US")
reviewsCountnumber | nullTotal review count in that country. null unless includeReviews=1

Chart Types

ChartDescription
top-freeMost downloaded free apps
top-paidMost downloaded paid apps
top-grossingHighest revenue apps (free + paid)

Supported Countries

The API checks the following 26 countries for chart presence:
CodeCountryCodeCountryCodeCountry
USUnited StatesGBUnited KingdomDEGermany
FRFranceJPJapanCNChina
KRSouth KoreaINIndiaBRBrazil
RURussiaNGNigeriaARArgentina
PKPakistanCACanadaAUAustralia
ESSpainITItalyMXMexico
IQIraqAFAfghanistanAOAngola
AZAzerbaijanBHBahrainBJBenin
BOBoliviaBFBurkina Faso
Only apps in a country’s Top 100 chart will appear. If an app isn’t charting in any country’s Top 100 for the specified chart type, the rankings array will be empty. A popular app may still not appear if it ranks outside the top 100 in every tracked country.
Setting includeReviews=1 adds per-country review counts to each ranking, but this makes the request significantly slower (~25 extra API calls, one per country). Only enable this when you specifically need per-country review data.
An empty rankings array doesn’t mean the app has zero downloads — it means the app is not currently in any tracked country’s Top 100 for the specified chart type. Try different chart types (top-free, top-paid, top-grossing) for broader results.

Errors

StatusCodeWhen
400INVALID_APP_IDNon-numeric or missing app ID
400INVALID_CHART_TYPEChart type not top-free, top-paid, or top-grossing
401MISSING_API_KEYNo API key in the request
401INVALID_API_KEYInvalid or expired API key
404APP_NOT_FOUNDApp not found or unavailable