{
  "profile": "tabular-data-package",
  "name": "regional-price-index",
  "title": "Regional Price Index: Multi-Channel Digital Subscription Prices by Country",
  "description": "Observed local list prices of 15 digital subscriptions, games and devices (21 plan tiers) across 18 storefronts on App Store, direct web and Steam, with FX-converted USD, landed cost adjusted only by observed gift-card reseller premiums, official gift-card availability, IMF PPP and work-hour affordability (GNI per capita), and a verification tier.",
  "version": "2026.10.20",
  "created": "2026-10-20T09:17:33Z",
  "homepage": "https://regionalpriceindex.com/open-data/",
  "keywords": [
    "regional pricing",
    "app store prices",
    "steam prices",
    "subscription prices",
    "purchasing power parity",
    "price discrimination",
    "digital services tax"
  ],
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/",
      "title": "Creative Commons Attribution 4.0"
    }
  ],
  "contributors": [
    {
      "title": "RegionalPriceIndex.com",
      "path": "https://regionalpriceindex.com",
      "role": "author"
    }
  ],
  "sources": [
    {
      "title": "Apple App Store storefronts",
      "path": "https://apps.apple.com"
    },
    {
      "title": "Google Play storefronts",
      "path": "https://play.google.com"
    },
    {
      "title": "Steam Store API",
      "path": "https://store.steampowered.com"
    },
    {
      "title": "ExchangeRate-API open access",
      "path": "https://open.er-api.com"
    },
    {
      "title": "IMF World Economic Outlook, implied PPP conversion rate (PPPEX)",
      "path": "https://www.imf.org/external/datamapper/PPPEX@WEO"
    },
    {
      "title": "World Bank GNI per capita, Atlas method",
      "path": "https://data.worldbank.org/indicator/NY.GNP.PCAP.CD"
    }
  ],
  "resources": [
    {
      "name": "prices",
      "path": "https://regionalpriceindex.com/open-data/prices.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "schema": {
        "fields": [
          {
            "name": "product_slug",
            "type": "string",
            "description": "Product identifier (URL slug)"
          },
          {
            "name": "product_name",
            "type": "string",
            "description": "Product display name"
          },
          {
            "name": "plan_id",
            "type": "string",
            "description": "Plan tier identifier, e.g. plus, pro, 2tb"
          },
          {
            "name": "plan_name",
            "type": "string",
            "description": "Plan tier display name"
          },
          {
            "name": "category",
            "type": "string",
            "description": "ai | streaming | productivity | cloud | steam | apple"
          },
          {
            "name": "billing_cycle",
            "type": "string",
            "description": "monthly | annual | one_time"
          },
          {
            "name": "country_code",
            "type": "string",
            "description": "ISO 3166-1 alpha-2 storefront"
          },
          {
            "name": "country_slug",
            "type": "string",
            "description": "Country URL slug"
          },
          {
            "name": "channel",
            "type": "string",
            "description": "ios | play | web | steam"
          },
          {
            "name": "local_price",
            "type": "number",
            "description": "List price in the billing currency"
          },
          {
            "name": "currency",
            "type": "string",
            "description": "ISO 4217 billing currency"
          },
          {
            "name": "fx_rate",
            "type": "number",
            "description": "Units of currency per USD at snapshot"
          },
          {
            "name": "spot_usd",
            "type": "number",
            "description": "local_price / fx_rate"
          },
          {
            "name": "landed_usd",
            "type": "number",
            "description": "spot_usd × (1 + observed reseller premium) on gift-card routes with an observed listing; otherwise spot_usd. No tax added"
          },
          {
            "name": "savings_vs_us",
            "type": "number",
            "description": "1 − landed_usd / lowest US list price (same plan and cycle)"
          },
          {
            "name": "spread_vs_us",
            "type": "number",
            "description": "spot_usd / lowest US list price − 1"
          },
          {
            "name": "work_hours",
            "type": "number",
            "description": "Hours of GNI per capita per month of use (or per purchase): spot / (GNI per capita / 2000)"
          },
          {
            "name": "ppp_intl_usd",
            "type": "number",
            "description": "Local price per month of use (or per purchase) ÷ IMF implied PPP conversion rate"
          },
          {
            "name": "payment_route",
            "type": "string",
            "description": "gift_card (official gift cards; Steam: resold wallet codes) | store_payment (no gift cards) | web_checkout (vendor checkout)"
          },
          {
            "name": "verification_tier",
            "type": "string",
            "description": "purchase_tested | checkout_checked | source_verified | observed"
          },
          {
            "name": "is_best_channel",
            "type": "boolean",
            "description": "Cheapest landed channel for this plan in this storefront"
          },
          {
            "name": "observed_at",
            "type": "date",
            "description": "Date the price was observed"
          },
          {
            "name": "source_url",
            "type": "string",
            "description": "Where the price was read"
          }
        ],
        "primaryKey": [
          "product_slug",
          "plan_id",
          "country_code",
          "channel",
          "billing_cycle"
        ]
      }
    },
    {
      "name": "countries",
      "path": "https://regionalpriceindex.com/open-data/countries.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "schema": {
        "fields": [
          {
            "name": "country_code",
            "type": "string"
          },
          {
            "name": "country_slug",
            "type": "string"
          },
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "currency",
            "type": "string"
          },
          {
            "name": "region",
            "type": "string"
          },
          {
            "name": "rpi_score",
            "type": "number"
          },
          {
            "name": "rank",
            "type": "integer"
          },
          {
            "name": "vat_rate",
            "type": "number"
          },
          {
            "name": "prices_include_tax",
            "type": "boolean"
          },
          {
            "name": "tax_label",
            "type": "string"
          },
          {
            "name": "gni_per_capita_usd",
            "type": "number"
          },
          {
            "name": "imf_ppp_rate",
            "type": "number"
          },
          {
            "name": "apple_gift_card",
            "type": "boolean"
          },
          {
            "name": "play_gift_card",
            "type": "boolean"
          },
          {
            "name": "steam_wallet_card",
            "type": "boolean"
          },
          {
            "name": "apple_resale_premium",
            "type": "number"
          },
          {
            "name": "play_resale_premium",
            "type": "number"
          },
          {
            "name": "steam_resale_premium",
            "type": "number"
          },
          {
            "name": "apple_payment_methods",
            "type": "string"
          },
          {
            "name": "reference_as_of",
            "type": "date"
          }
        ],
        "primaryKey": [
          "country_code"
        ]
      }
    },
    {
      "name": "history",
      "path": "https://regionalpriceindex.com/open-data/history.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "schema": {
        "fields": [
          {
            "name": "product_slug",
            "type": "string"
          },
          {
            "name": "plan_id",
            "type": "string"
          },
          {
            "name": "country_code",
            "type": "string"
          },
          {
            "name": "channel",
            "type": "string"
          },
          {
            "name": "date",
            "type": "date"
          },
          {
            "name": "local_price",
            "type": "number"
          },
          {
            "name": "currency",
            "type": "string"
          },
          {
            "name": "usd_value",
            "type": "number"
          }
        ],
        "primaryKey": [
          "product_slug",
          "plan_id",
          "country_code",
          "channel",
          "date"
        ]
      }
    }
  ]
}