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
idstringYesApple App ID (numeric, e.g. 1617391485)

Query Parameters

NameTypeDefaultDescription
chartstringtop-freeChart type: top-free, top-paid, or top-grossing
includeReviewsnumber0Set to 1 to include per-country review counts

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