Explore
Product DatabaseCompare global pricing for trending appsGuides
Gift Card ComparisonPayment Turkish Apple Account registrationAccount My WatchlistNo matches
Type a product name — ChatGPT, Netflix, iPhone, Elden Ring…
How App Store subscription prices in 18 countries compare with the US, as tables you can download: the index, its spread, a purchasing-power view, category medians and the 3,120 prices behind them. Free to use under CC BY 4.0: credit OpenTheRank and link back.
| File | What's in it | Rows | Size |
|---|---|---|---|
| country_index_OpenTheRank.csv | One row per country: the index, its spread, the purchasing-power ratio and the basket size. | 18 rows | 3 KB |
| country_category_OpenTheRank.csv | The median difference vs the US for each category in each country. | 126 rows | 4 KB |
| prices_OpenTheRank.csv | Every price behind those figures, all 18 countries: product, plan, local price, USD price, the US price, the difference and, where the store lists several matching entries, which one is published. | 3,120 rows | 659 KB |
| country_index_history_OpenTheRank.csv | The country table from every snapshot so far, for a time series. | 18 rows | 3 KB |
| app-price-index_OpenTheRank.json | All three tables and the snapshot metadata in one JSON file. | — | 1.4 MB |
| datapackage.json | Column types and descriptions as a Frictionless Data Package. | — | 76 KB |
One file per country — the prices table split by storefront: Egypt · Turkey · Nigeria · Pakistan · India · Brazil · Japan · Canada · Mexico · South Korea · Argentina · United States · Australia · France · Germany · Switzerland · United Kingdom · Denmark
The CSV files are UTF-8 with a byte-order mark, so Excel shows ₺, ₦, E£ and € correctly.
Also on GitHub (every snapshot, tagged by version), Zenodo (DOI 10.5281/zenodo.23052645) and Kaggle (with a notebook-ready preview).
When you publish anything that uses this data, credit OpenTheRank and link to this page where your medium allows links. If you changed the data, say so.
Source: OpenTheRank Global App Store Price Index (opentherank.com), CC BY 4.0OpenTheRank (2026). Global App Store Price Index, snapshot 2026-09-30 (v2026.09.30) [Data set]. https://opentherank.com/open-data/app-price-index/. CC BY 4.0. https://doi.org/10.5281/zenodo.23052645The files on this page are licensed under the Creative Commons Attribution 4.0 International licence: you may copy, share, adapt and use them for any purpose, including commercially, as long as you give credit. The licence covers OpenTheRank's compilation and the figures derived from it. Prices are set by the stores and vendors that publish them, and product names and trademarks belong to their owners. The full terms are in section 9 of the Terms of Service.
ppp_ratio is derived from purchasing-power conversion factors in the IMF World Economic Outlook, April 2026
(source: International Monetary Fund, World Economic Outlook Database). USD conversions use exchange rates by ExchangeRate-API; the rates themselves are not included.
The method — which plans are compared, the checks a price must pass before it counts, and the known limitations — is on the App Price Index page. Where each price is read from, and when, is on Data sources. Prices the storefront contradicts are held back as "to verify" and are not in these files.
| Column | Type | Meaning |
|---|---|---|
| snapshot_date | date | Day this snapshot was taken (UTC). |
| country_code | string | ISO 3166-1 alpha-2 code of the App Store storefront. |
| country | string | Country name in English. |
| rank | integer | Rank among the 18 countries, 1 = furthest below US prices. |
| index_pct_vs_us | number | The index: median percentage difference between this storefront's subscription prices and the US prices of the same plans, both converted to USD at the market rate. Negative = cheaper than the US. |
| p10_pct | number | 10th percentile of the same per-plan percentage differences. |
| p25_pct | number | 25th percentile. |
| p75_pct | number | 75th percentile. |
| p90_pct | number | 90th percentile. |
| cheaper_share | number | Share of the basket priced below the US (0 to 1). |
| ppp_ratio | number | Median of price_usd / (PPP price level x us_price_usd), with the price level from IMF PPP conversion factors over the market rate (US = 1). 1 = in line with the country's general price level; above 1 = dearer than that level would suggest. |
| basket_n | integer | Subscriptions in the median: App Store and vendor-website plans with a US price, one plan per product. |
| usd_billed | boolean | True when this App Store storefront prices in US dollars, which pulls the index towards 0. |
| prices_as_of | date | Most recent day a price in the basket was checked. |
| fx_date | date | Day of the exchange rates used for the USD conversions. |
| ppp_source | string | Edition of the IMF World Economic Outlook the PPP factors come from. |
| Column | Type | Meaning |
|---|---|---|
| snapshot_date | date | Day this snapshot was taken (UTC). |
| country_code | string | ISO 3166-1 alpha-2 code of the App Store storefront. |
| category | string | ai, streaming, photo-video, productivity, education, social or mobile-game. Only categories with at least 5 products in a country are listed. |
| median_pct_vs_us | number | Median percentage difference vs the US within the category. Mobile games are App Store games and are not part of the index itself. |
| n | integer | Products in the category median. |
| Column | Type | Meaning |
|---|---|---|
| snapshot_date | date | Day this snapshot was taken (UTC). |
| country_code | string | ISO 3166-1 alpha-2 code of the storefront. |
| product_slug | string | Stable product identifier on opentherank.com. |
| product | string | Product name. |
| category | string | ai, streaming, photo-video, productivity, education, social or mobile-game. |
| source | string | app_store: the App Store storefront of that country. vendor_website: the vendor's own pricing page for that country. |
| plan | string | The plan compared across countries: one representative plan per product; for mobile games, the in-app item or game purchase compared. |
| period | string | Billing period: week, month or year for subscriptions; one-time for most mobile-game rows (an in-app item or a paid game). |
| price_local | string | The price exactly as the storefront printed it, in local currency. |
| currency | string | ISO 4217 code of price_local. |
| price_usd | number | price_local converted to USD at the snapshot's exchange rates (fx_date in the country index and the JSON file). |
| us_price_usd | number | The same plan's US price in USD. |
| pct_vs_us | number | Percentage difference: (price_usd / us_price_usd - 1) x 100. |
| in_index | boolean | True for the subscriptions in index_pct_vs_us; false for App Store games, which only feed the mobile-game category median. |
| price_note | string | Set when the storefront lists several purchase entries matching the plan: which entry is published and why, in the words of the product page. Empty otherwise. |
| checked_at | date | Day the product's prices were last read from the store or vendor. |
| page_url | string | The opentherank.com page this price is published on. |
Percentages are rounded to 3 decimals, the same values the pages round for display. The per-country files have the columns of prices_OpenTheRank.csv; country_index_history_OpenTheRank.csv has those of country_index_OpenTheRank.csv.
Snapshots are taken on request, not on a schedule. A published version is never changed; a correction comes as a new version. Every version stays downloadable here:
If a price looks wrong, write to support@opentherank.com with the product and the country, and we will check it against the store.
Sign in to OpenTheRank
The global database of digital subscription prices.
Can't find your sign-in method? Contact us
We store your Google name, email and avatar to keep your watchlist. No emails unless you turn alerts on. Privacy