{
  "ok": true,
  "month": 9,
  "rows": [
    {
      "slug": "los-angeles",
      "name": "Los Angeles",
      "country": "US",
      "countryName": "United States",
      "flag": "🇺🇸",
      "comfortDays": 23,
      "tMaxC": 25,
      "rainMm": 10,
      "rank": 1
    },
    {
      "slug": "san-francisco",
      "name": "San Francisco",
      "country": "US",
      "countryName": "United States",
      "flag": "🇺🇸",
      "comfortDays": 22,
      "tMaxC": 24.2,
      "rainMm": 4,
      "rank": 2
    },
    {
      "slug": "bogota",
      "name": "Bogotá",
      "country": "CO",
      "countryName": "Colombia",
      "flag": "🇨🇴",
      "comfortDays": 21,
      "tMaxC": 19.5,
      "rainMm": 30,
      "rank": 3
    },
    {
      "slug": "porto",
      "name": "Porto",
      "country": "PT",
      "countryName": "Portugal",
      "flag": "🇵🇹",
      "comfortDays": 19,
      "tMaxC": 23.4,
      "rainMm": 64,
      "rank": 4
    },
    {
      "slug": "santiago",
      "name": "Santiago",
      "country": "CL",
      "countryName": "Chile",
      "flag": "🇨🇱",
      "comfortDays": 18,
      "tMaxC": 19.5,
      "rainMm": 37,
      "rank": 5
    },
    {
      "slug": "istanbul",
      "name": "Istanbul",
      "country": "TR",
      "countryName": "Türkiye",
      "flag": "🇹🇷",
      "comfortDays": 16,
      "tMaxC": 24.7,
      "rainMm": 63,
      "rank": 6
    },
    {
      "slug": "montreal",
      "name": "Montréal",
      "country": "CA",
      "countryName": "Canada",
      "flag": "🇨🇦",
      "comfortDays": 16,
      "tMaxC": 21.6,
      "rainMm": 65,
      "rank": 7
    },
    {
      "slug": "new-york",
      "name": "New York",
      "country": "US",
      "countryName": "United States",
      "flag": "🇺🇸",
      "comfortDays": 16,
      "tMaxC": 24.1,
      "rainMm": 117,
      "rank": 8
    },
    {
      "slug": "seoul",
      "name": "Seoul",
      "country": "KR",
      "countryName": "South Korea",
      "flag": "🇰🇷",
      "comfortDays": 16,
      "tMaxC": 25.4,
      "rainMm": 147,
      "rank": 9
    },
    {
      "slug": "toronto",
      "name": "Toronto",
      "country": "CA",
      "countryName": "Canada",
      "flag": "🇨🇦",
      "comfortDays": 16,
      "tMaxC": 23.1,
      "rainMm": 56,
      "rank": 10
    },
    {
      "slug": "ankara",
      "name": "Ankara",
      "country": "TR",
      "countryName": "Türkiye",
      "flag": "🇹🇷",
      "comfortDays": 15,
      "tMaxC": 26,
      "rainMm": 16,
      "rank": 11
    },
    {
      "slug": "berlin",
      "name": "Berlin",
      "country": "DE",
      "countryName": "Germany",
      "flag": "🇩🇪",
      "comfortDays": 15,
      "tMaxC": 20.9,
      "rainMm": 41,
      "rank": 12
    },
    {
      "slug": "cape-town",
      "name": "Cape Town",
      "country": "ZA",
      "countryName": "South Africa",
      "flag": "🇿🇦",
      "comfortDays": 15,
      "tMaxC": 19.1,
      "rainMm": 38,
      "rank": 13
    },
    {
      "slug": "lisbon",
      "name": "Lisbon",
      "country": "PT",
      "countryName": "Portugal",
      "flag": "🇵🇹",
      "comfortDays": 15,
      "tMaxC": 26.4,
      "rainMm": 34,
      "rank": 14
    },
    {
      "slug": "sydney",
      "name": "Sydney",
      "country": "AU",
      "countryName": "Australia",
      "flag": "🇦🇺",
      "comfortDays": 15,
      "tMaxC": 20.9,
      "rainMm": 55,
      "rank": 15
    },
    {
      "slug": "vancouver",
      "name": "Vancouver",
      "country": "CA",
      "countryName": "Canada",
      "flag": "🇨🇦",
      "comfortDays": 15,
      "tMaxC": 19.5,
      "rainMm": 120,
      "rank": 16
    },
    {
      "slug": "barcelona",
      "name": "Barcelona",
      "country": "ES",
      "countryName": "Spain",
      "flag": "🇪🇸",
      "comfortDays": 14,
      "tMaxC": 24.7,
      "rainMm": 96,
      "rank": 17
    },
    {
      "slug": "budapest",
      "name": "Budapest",
      "country": "HU",
      "countryName": "Hungary",
      "flag": "🇭🇺",
      "comfortDays": 14,
      "tMaxC": 22.9,
      "rainMm": 62,
      "rank": 18
    },
    {
      "slug": "geneva",
      "name": "Geneva",
      "country": "CH",
      "countryName": "Switzerland",
      "flag": "🇨🇭",
      "comfortDays": 14,
      "tMaxC": 21.4,
      "rainMm": 88,
      "rank": 19
    },
    {
      "slug": "lyon",
      "name": "Lyon",
      "country": "FR",
      "countryName": "France",
      "flag": "🇫🇷",
      "comfortDays": 14,
      "tMaxC": 23.6,
      "rainMm": 69,
      "rank": 20
    },
    {
      "slug": "paris",
      "name": "Paris",
      "country": "FR",
      "countryName": "France",
      "flag": "🇫🇷",
      "comfortDays": 14,
      "tMaxC": 21.7,
      "rainMm": 64,
      "rank": 21
    },
    {
      "slug": "prague",
      "name": "Prague",
      "country": "CZ",
      "countryName": "Czechia",
      "flag": "🇨🇿",
      "comfortDays": 14,
      "tMaxC": 20.7,
      "rainMm": 61,
      "rank": 22
    },
    {
      "slug": "amsterdam",
      "name": "Amsterdam",
      "country": "NL",
      "countryName": "Netherlands",
      "flag": "🇳🇱",
      "comfortDays": 13,
      "tMaxC": 19.5,
      "rainMm": 77,
      "rank": 23
    },
    {
      "slug": "beijing",
      "name": "Beijing",
      "country": "CN",
      "countryName": "China",
      "flag": "🇨🇳",
      "comfortDays": 13,
      "tMaxC": 26.3,
      "rainMm": 59,
      "rank": 24
    },
    {
      "slug": "milan",
      "name": "Milan",
      "country": "IT",
      "countryName": "Italy",
      "flag": "🇮🇹",
      "comfortDays": 13,
      "tMaxC": 24.4,
      "rainMm": 133,
      "rank": 25
    },
    {
      "slug": "munich",
      "name": "Munich",
      "country": "DE",
      "countryName": "Germany",
      "flag": "🇩🇪",
      "comfortDays": 13,
      "tMaxC": 19.9,
      "rainMm": 85,
      "rank": 26
    },
    {
      "slug": "warsaw",
      "name": "Warsaw",
      "country": "PL",
      "countryName": "Poland",
      "flag": "🇵🇱",
      "comfortDays": 13,
      "tMaxC": 20.3,
      "rainMm": 61,
      "rank": 27
    },
    {
      "slug": "zurich",
      "name": "Zürich",
      "country": "CH",
      "countryName": "Switzerland",
      "flag": "🇨🇭",
      "comfortDays": 13,
      "tMaxC": 20.1,
      "rainMm": 101,
      "rank": 28
    },
    {
      "slug": "belgrade",
      "name": "Belgrade",
      "country": "RS",
      "countryName": "Serbia",
      "flag": "🇷🇸",
      "comfortDays": 12,
      "tMaxC": 24.9,
      "rainMm": 50,
      "rank": 29
    },
    {
      "slug": "buenos-aires",
      "name": "Buenos Aires",
      "country": "AR",
      "countryName": "Argentina",
      "flag": "🇦🇷",
      "comfortDays": 12,
      "tMaxC": 18.2,
      "rainMm": 72,
      "rank": 30
    },
    {
      "slug": "chicago",
      "name": "Chicago",
      "country": "US",
      "countryName": "United States",
      "flag": "🇺🇸",
      "comfortDays": 12,
      "tMaxC": 25,
      "rainMm": 100,
      "rank": 31
    },
    {
      "slug": "johannesburg",
      "name": "Johannesburg",
      "country": "ZA",
      "countryName": "South Africa",
      "flag": "🇿🇦",
      "comfortDays": 12,
      "tMaxC": 26.9,
      "rainMm": 10,
      "rank": 32
    },
    {
      "slug": "krakow",
      "name": "Kraków",
      "country": "PL",
      "countryName": "Poland",
      "flag": "🇵🇱",
      "comfortDays": 12,
      "tMaxC": 20.3,
      "rainMm": 109,
      "rank": 33
    },
    {
      "slug": "london",
      "name": "London",
      "country": "GB",
      "countryName": "United Kingdom",
      "flag": "🇬🇧",
      "comfortDays": 12,
      "tMaxC": 18.9,
      "rainMm": 62,
      "rank": 34
    },
    {
      "slug": "medellin",
      "name": "Medellín",
      "country": "CO",
      "countryName": "Colombia",
      "flag": "🇨🇴",
      "comfortDays": 12,
      "tMaxC": 22.3,
      "rainMm": 134,
      "rank": 35
    },
    {
      "slug": "madrid",
      "name": "Madrid",
      "country": "ES",
      "countryName": "Spain",
      "flag": "🇪🇸",
      "comfortDays": 11,
      "tMaxC": 27,
      "rainMm": 50,
      "rank": 36
    },
    {
      "slug": "sao-paulo",
      "name": "São Paulo",
      "country": "BR",
      "countryName": "Brazil",
      "flag": "🇧🇷",
      "comfortDays": 11,
      "tMaxC": 25.9,
      "rainMm": 47,
      "rank": 37
    },
    {
      "slug": "copenhagen",
      "name": "Copenhagen",
      "country": "DK",
      "countryName": "Denmark",
      "flag": "🇩🇰",
      "comfortDays": 10,
      "tMaxC": 18,
      "rainMm": 56,
      "rank": 38
    },
    {
      "slug": "hull",
      "name": "Hull",
      "country": "GB",
      "countryName": "United Kingdom",
      "flag": "🇬🇧",
      "comfortDays": 9,
      "tMaxC": 18.2,
      "rainMm": 70,
      "rank": 39
    },
    {
      "slug": "rome",
      "name": "Rome",
      "country": "IT",
      "countryName": "Italy",
      "flag": "🇮🇹",
      "comfortDays": 9,
      "tMaxC": 26.6,
      "rainMm": 92,
      "rank": 40
    },
    {
      "slug": "tbilisi",
      "name": "Tbilisi",
      "country": "GE",
      "countryName": "Georgia",
      "flag": "🇬🇪",
      "comfortDays": 9,
      "tMaxC": 25.7,
      "rainMm": 66,
      "rank": 41
    },
    {
      "slug": "manchester",
      "name": "Manchester",
      "country": "GB",
      "countryName": "United Kingdom",
      "flag": "🇬🇧",
      "comfortDays": 8,
      "tMaxC": 17.7,
      "rainMm": 109,
      "rank": 42
    },
    {
      "slug": "tirana",
      "name": "Tirana",
      "country": "AL",
      "countryName": "Albania",
      "flag": "🇦🇱",
      "comfortDays": 8,
      "tMaxC": 26.9,
      "rainMm": 105,
      "rank": 43
    },
    {
      "slug": "athens",
      "name": "Athens",
      "country": "GR",
      "countryName": "Greece",
      "flag": "🇬🇷",
      "comfortDays": 7,
      "tMaxC": 28.6,
      "rainMm": 25,
      "rank": 44
    },
    {
      "slug": "chengdu",
      "name": "Chengdu",
      "country": "CN",
      "countryName": "China",
      "flag": "🇨🇳",
      "comfortDays": 7,
      "tMaxC": 26.5,
      "rainMm": 121,
      "rank": 45
    },
    {
      "slug": "oslo",
      "name": "Oslo",
      "country": "NO",
      "countryName": "Norway",
      "flag": "🇳🇴",
      "comfortDays": 7,
      "tMaxC": 16.1,
      "rainMm": 91,
      "rank": 46
    },
    {
      "slug": "stockholm",
      "name": "Stockholm",
      "country": "SE",
      "countryName": "Sweden",
      "flag": "🇸🇪",
      "comfortDays": 7,
      "tMaxC": 16.8,
      "rainMm": 51,
      "rank": 47
    },
    {
      "slug": "shanghai",
      "name": "Shanghai",
      "country": "CN",
      "countryName": "China",
      "flag": "🇨🇳",
      "comfortDays": 6,
      "tMaxC": 28.4,
      "rainMm": 184,
      "rank": 48
    },
    {
      "slug": "tokyo",
      "name": "Tokyo",
      "country": "JP",
      "countryName": "Japan",
      "flag": "🇯🇵",
      "comfortDays": 6,
      "tMaxC": 27.4,
      "rainMm": 206,
      "rank": 49
    },
    {
      "slug": "dublin",
      "name": "Dublin",
      "country": "IE",
      "countryName": "Ireland",
      "flag": "🇮🇪",
      "comfortDays": 5,
      "tMaxC": 17,
      "rainMm": 93,
      "rank": 50
    },
    {
      "slug": "mexico-city",
      "name": "Mexico City",
      "country": "MX",
      "countryName": "Mexico",
      "flag": "🇲🇽",
      "comfortDays": 5,
      "tMaxC": 22.4,
      "rainMm": 233,
      "rank": 51
    },
    {
      "slug": "rio-de-janeiro",
      "name": "Rio de Janeiro",
      "country": "BR",
      "countryName": "Brazil",
      "flag": "🇧🇷",
      "comfortDays": 5,
      "tMaxC": 28.9,
      "rainMm": 54,
      "rank": 52
    },
    {
      "slug": "valencia",
      "name": "Valencia",
      "country": "ES",
      "countryName": "Spain",
      "flag": "🇪🇸",
      "comfortDays": 5,
      "tMaxC": 28.6,
      "rainMm": 77,
      "rank": 53
    },
    {
      "slug": "edinburgh",
      "name": "Edinburgh",
      "country": "GB",
      "countryName": "United Kingdom",
      "flag": "🇬🇧",
      "comfortDays": 4,
      "tMaxC": 16.5,
      "rainMm": 80,
      "rank": 54
    },
    {
      "slug": "melbourne",
      "name": "Melbourne",
      "country": "AU",
      "countryName": "Australia",
      "flag": "🇦🇺",
      "comfortDays": 4,
      "tMaxC": 15.8,
      "rainMm": 65,
      "rank": 55
    },
    {
      "slug": "osaka",
      "name": "Osaka",
      "country": "JP",
      "countryName": "Japan",
      "flag": "🇯🇵",
      "comfortDays": 4,
      "tMaxC": 28.9,
      "rainMm": 209,
      "rank": 56
    },
    {
      "slug": "bengaluru",
      "name": "Bengaluru",
      "country": "IN",
      "countryName": "India",
      "flag": "🇮🇳",
      "comfortDays": 3,
      "tMaxC": 27.5,
      "rainMm": 131,
      "rank": 57
    },
    {
      "slug": "canggu",
      "name": "Canggu (Bali)",
      "country": "ID",
      "countryName": "Indonesia",
      "flag": "🇮🇩",
      "comfortDays": 3,
      "tMaxC": 26.7,
      "rainMm": 152,
      "rank": 58
    },
    {
      "slug": "ubud",
      "name": "Ubud (Bali)",
      "country": "ID",
      "countryName": "Indonesia",
      "flag": "🇮🇩",
      "comfortDays": 3,
      "tMaxC": 26.7,
      "rainMm": 152,
      "rank": 59
    },
    {
      "slug": "auckland",
      "name": "Auckland",
      "country": "NZ",
      "countryName": "New Zealand",
      "flag": "🇳🇿",
      "comfortDays": 1,
      "tMaxC": 16,
      "rainMm": 114,
      "rank": 60
    },
    {
      "slug": "austin",
      "name": "Austin",
      "country": "US",
      "countryName": "United States",
      "flag": "🇺🇸",
      "comfortDays": 1,
      "tMaxC": 32.3,
      "rainMm": 100,
      "rank": 61
    },
    {
      "slug": "bali",
      "name": "Bali (Denpasar)",
      "country": "ID",
      "countryName": "Indonesia",
      "flag": "🇮🇩",
      "comfortDays": 1,
      "tMaxC": 28.1,
      "rainMm": 97,
      "rank": 62
    },
    {
      "slug": "kathmandu",
      "name": "Kathmandu",
      "country": "NP",
      "countryName": "Nepal",
      "flag": "🇳🇵",
      "comfortDays": 1,
      "tMaxC": 25.7,
      "rainMm": 446,
      "rank": 63
    },
    {
      "slug": "abu-dhabi",
      "name": "Abu Dhabi",
      "country": "AE",
      "countryName": "United Arab Emirates",
      "flag": "🇦🇪",
      "comfortDays": 0,
      "tMaxC": 41,
      "rainMm": 0,
      "rank": 64
    },
    {
      "slug": "bangkok",
      "name": "Bangkok",
      "country": "TH",
      "countryName": "Thailand",
      "flag": "🇹🇭",
      "comfortDays": 0,
      "tMaxC": 31,
      "rainMm": 330,
      "rank": 65
    },
    {
      "slug": "cairo",
      "name": "Cairo",
      "country": "EG",
      "countryName": "Egypt",
      "flag": "🇪🇬",
      "comfortDays": 0,
      "tMaxC": 34.6,
      "rainMm": 0,
      "rank": 66
    },
    {
      "slug": "cebu",
      "name": "Cebu",
      "country": "PH",
      "countryName": "Philippines",
      "flag": "🇵🇭",
      "comfortDays": 0,
      "tMaxC": 27.8,
      "rainMm": 224,
      "rank": 67
    },
    {
      "slug": "chiang-mai",
      "name": "Chiang Mai",
      "country": "TH",
      "countryName": "Thailand",
      "flag": "🇹🇭",
      "comfortDays": 0,
      "tMaxC": 29.7,
      "rainMm": 336,
      "rank": 68
    },
    {
      "slug": "colombo",
      "name": "Colombo",
      "country": "LK",
      "countryName": "Sri Lanka",
      "flag": "🇱🇰",
      "comfortDays": 0,
      "tMaxC": 28.6,
      "rainMm": 256,
      "rank": 69
    },
    {
      "slug": "da-nang",
      "name": "Da Nang",
      "country": "VN",
      "countryName": "Vietnam",
      "flag": "🇻🇳",
      "comfortDays": 0,
      "tMaxC": 30.6,
      "rainMm": 256,
      "rank": 70
    },
    {
      "slug": "delhi",
      "name": "Delhi",
      "country": "IN",
      "countryName": "India",
      "flag": "🇮🇳",
      "comfortDays": 0,
      "tMaxC": 32.7,
      "rainMm": 132,
      "rank": 71
    },
    {
      "slug": "dubai",
      "name": "Dubai",
      "country": "AE",
      "countryName": "United Arab Emirates",
      "flag": "🇦🇪",
      "comfortDays": 0,
      "tMaxC": 39.1,
      "rainMm": 0,
      "rank": 72
    },
    {
      "slug": "hanoi",
      "name": "Hanoi",
      "country": "VN",
      "countryName": "Vietnam",
      "flag": "🇻🇳",
      "comfortDays": 0,
      "tMaxC": 30.9,
      "rainMm": 344,
      "rank": 73
    },
    {
      "slug": "ho-chi-minh-city",
      "name": "Ho Chi Minh City",
      "country": "VN",
      "countryName": "Vietnam",
      "flag": "🇻🇳",
      "comfortDays": 0,
      "tMaxC": 30.7,
      "rainMm": 370,
      "rank": 74
    },
    {
      "slug": "jakarta",
      "name": "Jakarta",
      "country": "ID",
      "countryName": "Indonesia",
      "flag": "🇮🇩",
      "comfortDays": 0,
      "tMaxC": 32,
      "rainMm": 127,
      "rank": 75
    },
    {
      "slug": "kuala-lumpur",
      "name": "Kuala Lumpur",
      "country": "MY",
      "countryName": "Malaysia",
      "flag": "🇲🇾",
      "comfortDays": 0,
      "tMaxC": 30.8,
      "rainMm": 242,
      "rank": 76
    },
    {
      "slug": "lagos",
      "name": "Lagos",
      "country": "NG",
      "countryName": "Nigeria",
      "flag": "🇳🇬",
      "comfortDays": 0,
      "tMaxC": 28.5,
      "rainMm": 233,
      "rank": 77
    },
    {
      "slug": "manila",
      "name": "Manila",
      "country": "PH",
      "countryName": "Philippines",
      "flag": "🇵🇭",
      "comfortDays": 0,
      "tMaxC": 29.6,
      "rainMm": 355,
      "rank": 78
    },
    {
      "slug": "mumbai",
      "name": "Mumbai",
      "country": "IN",
      "countryName": "India",
      "flag": "🇮🇳",
      "comfortDays": 0,
      "tMaxC": 28.4,
      "rainMm": 461,
      "rank": 79
    },
    {
      "slug": "phnom-penh",
      "name": "Phnom Penh",
      "country": "KH",
      "countryName": "Cambodia",
      "flag": "🇰🇭",
      "comfortDays": 0,
      "tMaxC": 30.9,
      "rainMm": 313,
      "rank": 80
    },
    {
      "slug": "phuket",
      "name": "Phuket",
      "country": "TH",
      "countryName": "Thailand",
      "flag": "🇹🇭",
      "comfortDays": 0,
      "tMaxC": 29,
      "rainMm": 302,
      "rank": 81
    },
    {
      "slug": "playa-del-carmen",
      "name": "Playa del Carmen",
      "country": "MX",
      "countryName": "Mexico",
      "flag": "🇲🇽",
      "comfortDays": 0,
      "tMaxC": 30.3,
      "rainMm": 189,
      "rank": 82
    },
    {
      "slug": "riyadh",
      "name": "Riyadh",
      "country": "SA",
      "countryName": "Saudi Arabia",
      "flag": "🇸🇦",
      "comfortDays": 0,
      "tMaxC": 40,
      "rainMm": 0,
      "rank": 83
    },
    {
      "slug": "singapore-city",
      "name": "Singapore",
      "country": "SG",
      "countryName": "Singapore",
      "flag": "🇸🇬",
      "comfortDays": 0,
      "tMaxC": 29.6,
      "rainMm": 162,
      "rank": 84
    }
  ],
  "updated": "2026-09-20",
  "attribution": {
    "sources": [
      {
        "id": "open-meteo",
        "label": "Open-Meteo (ERA5)",
        "attribution": "Weather data by Open-Meteo.com (https://open-meteo.com), ERA5 reanalysis, CC BY 4.0",
        "updated": "2026-09-20",
        "url": "https://open-meteo.com/"
      }
    ],
    "citation": "Geo-Parity — Quality of Life vs Cost Matrix. Data: Open-Meteo (ERA5). https://geo-parity.com/move/",
    "permalink": "https://geo-parity.com/move/",
    "terms": "Free to use and quote with attribution. Figures are estimates for orientation, not advice."
  }
}