OpenTheRank runs entirely on publicly verifiable first-party and institutional data. Every price is read from the storefront that sells the product; none is submitted by a user or inferred from another country. This page shows where each dataset comes from, what is collected from it, how often it is refreshed, and what its status is right now.
apps.apple.com/{country}/app/… · apps.apple.com/api/apps/v1/catalog/{country}/apps/{id}Read from each country’s own App Store storefront, one request per country. Prices come off the product page itself; the streaming apps use the same catalogue endpoint the web storefront calls, which returns the price as a number and a currency code rather than a localized string. A storefront that does not sell the app records nothing at all, never a substituted price.
| Country | Products | Last read (UTC) | Status | Storefront |
|---|---|---|---|---|
| Denmark DK | 197 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| United Kingdom GB | 197 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Australia AU | 195 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| United States US | 194 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Canada CA | 193 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Turkey TR | 185 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Germany DE | 181 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| France FR | 177 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Brazil BR | 176 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Egypt EG | 176 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| India IN | 176 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Switzerland CH | 174 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Pakistan PK | 171 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Mexico MX | 170 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Nigeria NG | 169 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Argentina AR | 164 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| South Korea KR | 161 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Japan JP | 156 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Bolivia BO | 22 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Indonesia ID | 18 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Philippines PH | 14 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Saudi Arabia SA | 14 | 2026-08-31 09:51 UTC | On schedule | Open ↗ |
| Sweden SE | 10 | 2026-08-31 08:53 UTC | On schedule | Open ↗ |
| Thailand TH | 9 | 2026-08-15 22:51 UTC | On schedule | Open ↗ |
| Italy IT | 8 | 2026-08-31 08:53 UTC | On schedule | Open ↗ |
| Spain ES | 7 | 2026-08-31 08:53 UTC | On schedule | Open ↗ |
| Poland PL | 7 | 2026-08-15 22:51 UTC | On schedule | Open ↗ |
| Netherlands NL | 5 | 2026-08-31 08:53 UTC | On schedule | Open ↗ |
| South Africa ZA | 5 | 2026-08-15 22:51 UTC | On schedule | Open ↗ |
| China CN | 1 | 2026-08-15 03:07 UTC | On schedule | Open ↗ |
| Norway NO | 1 | 2026-08-31 08:53 UTC | On schedule | Open ↗ |
| Romania RO | 1 | 2026-08-31 08:53 UTC | On schedule | Open ↗ |
| Vietnam VN | 1 | 2026-08-15 22:51 UTC | On schedule | Open ↗ |
play.google.com/store/apps/details?id={package}&gl={country}&hl=enRead from each country’s Play listing. Play publishes only an app’s cheapest and dearest in-app purchase, so these files carry those two ends and nothing in between, which is why Play and App Store figures are kept as separate datasets rather than merged. Which plan sits at each end is confirmed by hand against the US listing before a product is published.
| Country | Products | Last read (UTC) | Status | Storefront |
|---|---|---|---|---|
| Australia AU | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Bulgaria BG | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Brazil BR | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Canada CA | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Germany DE | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Denmark DK | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Egypt EG | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| France FR | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| United Kingdom GB | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Hungary HU | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Mexico MX | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Poland PL | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| United States US | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| South Africa ZA | 76 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Bolivia BO | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Colombia CO | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Indonesia ID | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Japan JP | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Nigeria NG | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Norway NO | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Philippines PH | 75 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Ghana GH | 74 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Sri Lanka LK | 74 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Pakistan PK | 74 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Turkey TR | 74 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| South Korea KR | 72 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| India IN | 70 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
| Vietnam VN | 69 | 2026-08-31 11:09 UTC | On schedule | Open ↗ |
store.steampowered.com/api/appdetails?appids={appid}&cc={country}&filters=price_overviewRead from Steam’s public storefront API, one request per country code. Sale prices and the currency Steam actually bills in come back in the same response, so neither has to be guessed.
| Country | Products | Last read (UTC) | Status |
|---|---|---|---|
| Argentina AR | 18 | 2026-08-31 15:21 UTC | On schedule |
| Australia AU | 18 | 2026-08-31 15:21 UTC | On schedule |
| Brazil BR | 18 | 2026-08-31 15:21 UTC | On schedule |
| Canada CA | 18 | 2026-08-31 15:21 UTC | On schedule |
| Switzerland CH | 18 | 2026-08-31 15:21 UTC | On schedule |
| China CN | 18 | 2026-08-31 15:21 UTC | On schedule |
| Germany DE | 18 | 2026-08-31 15:21 UTC | On schedule |
| United Kingdom GB | 18 | 2026-08-31 15:21 UTC | On schedule |
| Georgia GE | 18 | 2026-08-31 15:21 UTC | On schedule |
| India IN | 18 | 2026-08-31 15:21 UTC | On schedule |
| Japan JP | 18 | 2026-08-31 15:21 UTC | On schedule |
| South Korea KR | 18 | 2026-08-31 15:21 UTC | On schedule |
| Kazakhstan KZ | 18 | 2026-08-31 15:21 UTC | On schedule |
| Mexico MX | 18 | 2026-08-31 15:21 UTC | On schedule |
| Pakistan PK | 18 | 2026-08-31 15:21 UTC | On schedule |
| Russia RU | 18 | 2026-08-31 15:21 UTC | On schedule |
| Turkey TR | 18 | 2026-08-31 15:21 UTC | On schedule |
| Ukraine UA | 18 | 2026-08-31 15:21 UTC | On schedule |
| United States US | 18 | 2026-08-31 15:21 UTC | On schedule |
api.ec.nintendo.com/v1/price?country={country}&ids={nsuid}&lang=enRead from the price endpoint Nintendo’s own storefront pages call, using each title’s regional product ID. It is public but not a documented API with stability guarantees, so a change in its shape shows up as a failed run rather than as a silently wrong number.
| Country | Products | Last read (UTC) | Status |
|---|---|---|---|
| Argentina AR | 65 | 2026-08-31 16:01 UTC | On schedule |
| Australia AU | 65 | 2026-08-31 16:01 UTC | On schedule |
| Brazil BR | 65 | 2026-08-31 16:01 UTC | On schedule |
| Canada CA | 65 | 2026-08-31 16:01 UTC | On schedule |
| Switzerland CH | 65 | 2026-08-31 16:01 UTC | On schedule |
| Colombia CO | 65 | 2026-08-31 16:01 UTC | On schedule |
| Germany DE | 65 | 2026-08-31 16:01 UTC | On schedule |
| Denmark DK | 65 | 2026-08-31 16:01 UTC | On schedule |
| United Kingdom GB | 65 | 2026-08-31 16:01 UTC | On schedule |
| Mexico MX | 65 | 2026-08-31 16:01 UTC | On schedule |
| Norway NO | 65 | 2026-08-31 16:01 UTC | On schedule |
| New Zealand NZ | 65 | 2026-08-31 16:01 UTC | On schedule |
| Poland PL | 65 | 2026-08-31 16:01 UTC | On schedule |
| United States US | 65 | 2026-08-31 16:01 UTC | On schedule |
| South Africa ZA | 65 | 2026-08-31 16:01 UTC | On schedule |
| Japan JP | 47 | 2026-08-31 16:01 UTC | On schedule |
apple.com/{store}/shop/buy-{line}/{product}Read from Apple’s regional online stores. Each buy page carries its configuration data as JSON, and the figure taken is the default SKU for the configuration listed, which is the store’s own “From” price for that model. Requests are spaced a few seconds apart at random rather than on a fixed beat, and a run that meets a wall of refusals stops instead of pressing on.
| Country | Products | Last read (UTC) | Status |
|---|---|---|---|
| UAE AE | 15 | 2026-08-31 08:17 UTC | On schedule |
| Australia AU | 15 | 2026-08-31 08:17 UTC | On schedule |
| Brazil BR | 15 | 2026-08-31 08:17 UTC | On schedule |
| Canada CA | 15 | 2026-08-31 08:17 UTC | On schedule |
| Switzerland CH | 15 | 2026-08-31 08:17 UTC | On schedule |
| China CN | 15 | 2026-08-31 08:17 UTC | On schedule |
| Germany DE | 15 | 2026-08-31 08:17 UTC | On schedule |
| Spain ES | 15 | 2026-08-31 08:17 UTC | On schedule |
| France FR | 15 | 2026-08-31 08:17 UTC | On schedule |
| United Kingdom GB | 15 | 2026-08-31 08:17 UTC | On schedule |
| India IN | 15 | 2026-08-31 08:17 UTC | On schedule |
| Italy IT | 15 | 2026-08-31 08:17 UTC | On schedule |
| Japan JP | 15 | 2026-08-31 08:17 UTC | On schedule |
| South Korea KR | 15 | 2026-08-31 08:17 UTC | On schedule |
| Mexico MX | 15 | 2026-08-31 08:17 UTC | On schedule |
| Malaysia MY | 15 | 2026-08-31 08:17 UTC | On schedule |
| Netherlands NL | 15 | 2026-08-31 08:17 UTC | On schedule |
| Sweden SE | 15 | 2026-08-31 08:17 UTC | On schedule |
| Singapore SG | 15 | 2026-08-31 08:17 UTC | On schedule |
| Thailand TH | 15 | 2026-08-31 08:17 UTC | On schedule |
| Turkey TR | 15 | 2026-08-31 08:17 UTC | On schedule |
| United States US | 15 | 2026-08-31 08:17 UTC | On schedule |
Not prices, and not ours. These come from third parties, are used for the fields named below, and are credited so you can go back to the original.
open.er-api.com/v6/latest/USDDaily USD reference rates, from a free keyless endpoint whose full response you can open in a browser.
World Economic Outlook: GDP per capita at purchasing power parity, carried on the site as a derived index rather than the raw figure.
A read time says when a storefront last answered. It is not a promise that the price still stands: stores run regional promotions and price tests, and a currency can move far enough overnight to reorder a table.
A country missing from a source’s list means no figure for it was available, not that it was left out for being inconvenient. Where a source is behind schedule, the site still shows the last price actually read, and says on every product page when that was.
Whether you can buy at another country’s price is a separate question entirely, governed by each store’s own account, billing and residency rules. This site reports what things cost; it does not advise anyone to work around a seller’s terms.