{"id": "FRJ2", "n": "Toulouse & the Pyrenees", "c": "Midi-Pyrénées, France", "official": "Midi-Pyrénées", "cc": "FR", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 47%, coastal 0%, mountain 21%; median ground height 332 m", "lat": 43.767, "lon": 1.479, "population": 3208005, "peak": 8, "trough": 11, "n_years_crowd": 2, "spread": 5.558, "is_flat": false, "seasonality_pct": 37.753, "hotel_share": 0.435, "rental_share": 0.259, "camping_share": 0.306, "hotel_occupancy_pct": 53.8, "elevation_m": 331.567, "weather_check": {"kind": "stations", "n": 163, "hi_err": 0.4, "lo_err": 0.1, "rain_ratio": 0.99}, "provenance": {"crowd_years": 2, "crowd_first_year": 2024, "crowd_last_year": 2025, "crowd_source": "Eurostat tour_occ_nin2m, 2024–2025", "population_year": 2025, "climate_years": 15, "climate_source": "ERA5 (Copernicus C3S reanalysis) corrected with open national weather-service station observations (11 services), 2011-2025, 0.25 deg", "price_years": null, "platform_years": 2, "platform_first_year": 2024, "platform_last_year": 2025, "platform_source": "Eurostat tour_ce_omn12, 2024–2025", "price_source": null, "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 47%, coastal 0%, mountain 21%; median ground height 332 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 60.379, "index": "HCI:Urban", "weather_alt": 40.538, "hci_urban": 60.379, "hci_beach": 40.538, "good_days": 7.295, "good_days_urban": 7.295, "good_days_beach": 0.896, "tx_mean": 10.16, "tx_max_median": 16.752, "tn_mean": 2.182, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.082, "p35": 0.0, "p30": 0.0, "rain_days": 10.565, "rain_days_p90": 17.066, "rain_withheld": null, "climate_years": 15, "k": 7.276, "visitors_night": 23271.048, "dom_share": 0.839, "stage": 0.191237, "share_pct": 0.722, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 14233.823, "plat_ratio": 0.612, "plat_dom_share": 0.823, "share_pct_upper": 1.158, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 2, "est_share": 0.0, "weather": 64.049, "index": "HCI:Urban", "weather_alt": 46.72, "hci_urban": 64.049, "hci_beach": 46.72, "good_days": 10.409, "good_days_urban": 10.409, "good_days_beach": 3.238, "tx_mean": 11.938, "tx_max_median": 18.225, "tn_mean": 2.757, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.875, "p35": 0.0, "p30": 0.0, "rain_days": 8.601, "rain_days_p90": 14.851, "rain_withheld": null, "climate_years": 15, "k": 9.67, "visitors_night": 30931.487, "dom_share": 0.85, "stage": 0.254179, "share_pct": 0.958, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 25922.088, "plat_ratio": 0.838, "plat_dom_share": 0.909, "share_pct_upper": 1.744, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 3, "est_share": 0.0, "weather": 68.308, "index": "HCI:Urban", "weather_alt": 53.266, "hci_urban": 68.308, "hci_beach": 53.266, "good_days": 15.836, "good_days_urban": 15.836, "good_days_beach": 7.141, "tx_mean": 15.299, "tx_max_median": 21.284, "tn_mean": 4.882, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.434, "p35": 0.0, "p30": 0.0, "rain_days": 11.288, "rain_days_p90": 15.448, "rain_withheld": null, "climate_years": 15, "k": 8.918, "visitors_night": 28519.758, "dom_share": 0.826, "stage": 0.234395, "share_pct": 0.884, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 16263.677, "plat_ratio": 0.57, "plat_dom_share": 0.813, "share_pct_upper": 1.379, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 4, "est_share": 0.0, "weather": 74.083, "index": "HCI:Urban", "weather_alt": 61.231, "hci_urban": 74.083, "hci_beach": 61.231, "good_days": 19.975, "good_days_urban": 19.975, "good_days_beach": 11.214, "tx_mean": 18.502, "tx_max_median": 25.394, "tn_mean": 6.896, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.748, "p35": 0.0, "p30": 0.0, "rain_days": 9.47, "rain_days_p90": 11.244, "rain_withheld": null, "climate_years": 15, "k": 12.154, "visitors_night": 38879.85, "dom_share": 0.775, "stage": 0.319449, "share_pct": 1.201, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 15099.267, "plat_ratio": 0.388, "plat_dom_share": 0.776, "share_pct_upper": 1.658, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 5, "est_share": 0.0, "weather": 76.618, "index": "HCI:Urban", "weather_alt": 67.095, "hci_urban": 76.618, "hci_beach": 67.095, "good_days": 23.311, "good_days_urban": 23.311, "good_days_beach": 14.96, "tx_mean": 21.65, "tx_max_median": 28.584, "tn_mean": 9.92, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.143, "p35": 0.0, "p30": 0.333, "rain_days": 10.305, "rain_days_p90": 15.029, "rain_withheld": null, "climate_years": 15, "k": 15.646, "visitors_night": 50046.081, "dom_share": 0.739, "stage": 0.411247, "share_pct": 1.54, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 18611.097, "plat_ratio": 0.372, "plat_dom_share": 0.796, "share_pct_upper": 2.1, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 6, "est_share": 0.0, "weather": 76.037, "index": "HCI:Urban", "weather_alt": 74.38, "hci_urban": 76.037, "hci_beach": 74.38, "good_days": 22.463, "good_days_urban": 22.463, "good_days_beach": 19.878, "tx_mean": 26.35, "tx_max_median": 34.16, "tn_mean": 13.965, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.3, "p35": 0.4, "p30": 0.933, "rain_days": 7.809, "rain_days_p90": 11.235, "rain_withheld": null, "climate_years": 15, "k": 17.636, "visitors_night": 56417.083, "dom_share": 0.735, "stage": 0.463563, "share_pct": 1.733, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 17962.333, "plat_ratio": 0.318, "plat_dom_share": 0.688, "share_pct_upper": 2.271, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 7, "est_share": 0.0, "weather": 75.295, "index": "HCI:Urban", "weather_alt": 78.985, "hci_urban": 75.295, "hci_beach": 78.985, "good_days": 23.144, "good_days_urban": 23.144, "good_days_beach": 24.57, "tx_mean": 28.724, "tx_max_median": 36.45, "tn_mean": 15.817, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 9.878, "p35": 0.667, "p30": 1.0, "rain_days": 5.685, "rain_days_p90": 9.675, "rain_withheld": null, "climate_years": 15, "k": 30.28, "visitors_night": 96860.823, "dom_share": 0.731, "stage": 0.795888, "share_pct": 2.939, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 38586.145, "plat_ratio": 0.398, "plat_dom_share": 0.702, "share_pct_upper": 4.059, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 8, "est_share": 0.0, "weather": 74.899, "index": "HCI:Urban", "weather_alt": 79.218, "hci_urban": 74.899, "hci_beach": 79.218, "good_days": 22.205, "good_days_urban": 22.205, "good_days_beach": 25.061, "tx_mean": 29.252, "tx_max_median": 36.507, "tn_mean": 15.95, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 11.247, "p35": 0.933, "p30": 1.0, "rain_days": 5.157, "rain_days_p90": 8.531, "rain_withheld": null, "climate_years": 15, "k": 38.045, "visitors_night": 121699.468, "dom_share": 0.786, "stage": 1.0, "share_pct": 3.665, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 54801.0, "plat_ratio": 0.45, "plat_dom_share": 0.788, "share_pct_upper": 5.225, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 9, "est_share": 0.0, "weather": 79.702, "index": "HCI:Urban", "weather_alt": 76.467, "hci_urban": 79.702, "hci_beach": 76.467, "good_days": 25.187, "good_days_urban": 25.187, "good_days_beach": 21.45, "tx_mean": 25.246, "tx_max_median": 31.97, "tn_mean": 13.048, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 8.14, "p35": 0.067, "p30": 0.8, "rain_days": 6.137, "rain_days_p90": 9.74, "rain_withheld": null, "climate_years": 15, "k": 17.258, "visitors_night": 55204.533, "dom_share": 0.714, "stage": 0.453619, "share_pct": 1.697, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 17094.567, "plat_ratio": 0.31, "plat_dom_share": 0.676, "share_pct_upper": 2.209, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 10, "est_share": 0.0, "weather": 79.052, "index": "HCI:Urban", "weather_alt": 68.624, "hci_urban": 79.052, "hci_beach": 68.624, "good_days": 25.09, "good_days_urban": 25.09, "good_days_beach": 16.678, "tx_mean": 20.821, "tx_max_median": 27.473, "tn_mean": 10.29, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.359, "p35": 0.0, "p30": 0.133, "rain_days": 6.893, "rain_days_p90": 11.393, "rain_withheld": null, "climate_years": 15, "k": 12.357, "visitors_night": 39525.887, "dom_share": 0.753, "stage": 0.324788, "share_pct": 1.221, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 15886.806, "plat_ratio": 0.402, "plat_dom_share": 0.777, "share_pct_upper": 1.701, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 11, "est_share": 0.0, "weather": 66.27, "index": "HCI:Urban", "weather_alt": 50.159, "hci_urban": 66.27, "hci_beach": 50.159, "good_days": 13.701, "good_days_urban": 13.701, "good_days_beach": 5.441, "tx_mean": 14.408, "tx_max_median": 21.625, "tn_mean": 6.28, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.803, "p35": 0.0, "p30": 0.0, "rain_days": 12.511, "rain_days_p90": 17.034, "rain_withheld": null, "climate_years": 15, "k": 6.845, "visitors_night": 21892.883, "dom_share": 0.814, "stage": 0.179909, "share_pct": 0.68, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 11017.883, "plat_ratio": 0.503, "plat_dom_share": 0.803, "share_pct_upper": 1.017, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}, {"m": 12, "est_share": 0.0, "weather": 63.326, "index": "HCI:Urban", "weather_alt": 44.995, "hci_urban": 63.326, "hci_beach": 44.995, "good_days": 11.174, "good_days_urban": 11.174, "good_days_beach": 2.219, "tx_mean": 11.863, "tx_max_median": 17.863, "tn_mean": 3.659, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.607, "p35": 0.0, "p30": 0.0, "rain_days": 11.078, "rain_days_p90": 15.801, "rain_withheld": null, "climate_years": 15, "k": 7.498, "visitors_night": 23983.5, "dom_share": 0.809, "stage": 0.197079, "share_pct": 0.744, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 21543.161, "plat_ratio": 0.898, "plat_dom_share": 0.793, "share_pct_upper": 1.401, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}