{"id": "FRL0", "n": "French Riviera & Provence", "c": "France", "official": "Provence-Alpes-Côte d’Azur", "cc": "FR", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 62%, coastal 83%, mountain 60%; median ground height 452 m", "lat": 43.955, "lon": 6.052, "population": 5285125, "peak": 8, "trough": 11, "n_years_crowd": 2, "spread": 6.49, "is_flat": false, "seasonality_pct": 37.266, "hotel_share": 0.429, "rental_share": 0.242, "camping_share": 0.329, "hotel_occupancy_pct": 63.1, "elevation_m": 452.257, "weather_check": {"kind": "stations", "n": 151, "hi_err": 0.45, "lo_err": 0.6, "rain_ratio": 0.98}, "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 62%, coastal 83%, mountain 60%; median ground height 452 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 50.848, "index": "HCI:Beach", "weather_alt": 67.097, "hci_urban": 67.097, "hci_beach": 50.848, "good_days": 2.487, "good_days_urban": 16.095, "good_days_beach": 2.487, "tx_mean": 12.04, "tx_max_median": 16.475, "tn_mean": 4.195, "lows_withheld": null, "sea_c": 13.836, "us_pax": null, "us_airports": [], "sunny_days": 10.067, "p35": 0.0, "p30": 0.0, "rain_days": 5.423, "rain_days_p90": 10.262, "rain_withheld": null, "climate_years": 15, "k": 11.772, "visitors_night": 62022.839, "dom_share": 0.774, "stage": 0.168253, "share_pct": 1.163, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 29927.565, "plat_ratio": 0.483, "plat_dom_share": 0.674, "share_pct_upper": 1.714, "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": 53.827, "index": "HCI:Beach", "weather_alt": 68.439, "hci_urban": 68.439, "hci_beach": 53.827, "good_days": 5.096, "good_days_urban": 16.545, "good_days_beach": 5.096, "tx_mean": 13.237, "tx_max_median": 17.947, "tn_mean": 4.447, "lows_withheld": null, "sea_c": 13.3, "us_pax": null, "us_airports": [], "sunny_days": 10.086, "p35": 0.0, "p30": 0.0, "rain_days": 6.117, "rain_days_p90": 9.364, "rain_withheld": null, "climate_years": 15, "k": 15.532, "visitors_night": 81836.265, "dom_share": 0.808, "stage": 0.221997, "share_pct": 1.529, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 50694.637, "plat_ratio": 0.619, "plat_dom_share": 0.773, "share_pct_upper": 2.451, "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": 60.581, "index": "HCI:Beach", "weather_alt": 72.486, "hci_urban": 72.486, "hci_beach": 60.581, "good_days": 11.524, "good_days_urban": 22.744, "good_days_beach": 11.524, "tx_mean": 16.331, "tx_max_median": 21.202, "tn_mean": 6.465, "lows_withheld": null, "sea_c": 13.615, "us_pax": 0.0, "us_airports": [], "sunny_days": 10.395, "p35": 0.0, "p30": 0.0, "rain_days": 4.568, "rain_days_p90": 11.328, "rain_withheld": null, "climate_years": 15, "k": 16.257, "visitors_night": 85641.081, "dom_share": 0.735, "stage": 0.232362, "share_pct": 1.6, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 43459.016, "plat_ratio": 0.507, "plat_dom_share": 0.584, "share_pct_upper": 2.39, "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": 68.62, "index": "HCI:Beach", "weather_alt": 79.202, "hci_urban": 79.202, "hci_beach": 68.62, "good_days": 16.909, "good_days_urban": 24.7, "good_days_beach": 16.909, "tx_mean": 19.496, "tx_max_median": 24.273, "tn_mean": 8.904, "lows_withheld": null, "sea_c": 14.969, "us_pax": 11023.0, "us_airports": ["JFK"], "sunny_days": 10.398, "p35": 0.0, "p30": 0.0, "rain_days": 4.52, "rain_days_p90": 8.932, "rain_withheld": null, "climate_years": 15, "k": 26.647, "visitors_night": 140421.233, "dom_share": 0.69, "stage": 0.380865, "share_pct": 2.596, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 67252.283, "plat_ratio": 0.479, "plat_dom_share": 0.538, "share_pct_upper": 3.788, "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.418, "index": "HCI:Beach", "weather_alt": 83.931, "hci_urban": 83.931, "hci_beach": 76.418, "good_days": 23.068, "good_days_urban": 27.711, "good_days_beach": 23.068, "tx_mean": 23.039, "tx_max_median": 27.949, "tn_mean": 12.285, "lows_withheld": null, "sea_c": 17.317, "us_pax": 22877.0, "us_airports": ["JFK", "PHL"], "sunny_days": 8.901, "p35": 0.0, "p30": 0.333, "rain_days": 5.612, "rain_days_p90": 9.08, "rain_withheld": null, "climate_years": 15, "k": 32.192, "visitors_night": 169593.0, "dom_share": 0.66, "stage": 0.460112, "share_pct": 3.119, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 88868.355, "plat_ratio": 0.524, "plat_dom_share": 0.484, "share_pct_upper": 4.672, "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": 83.744, "index": "HCI:Beach", "weather_alt": 79.705, "hci_urban": 79.705, "hci_beach": 83.744, "good_days": 26.66, "good_days_urban": 25.577, "good_days_beach": 26.66, "tx_mean": 28.083, "tx_max_median": 32.837, "tn_mean": 16.708, "lows_withheld": null, "sea_c": 21.146, "us_pax": 30114.0, "us_airports": ["PHL", "JFK"], "sunny_days": 12.679, "p35": 0.533, "p30": 1.0, "rain_days": 3.469, "rain_days_p90": 6.12, "rain_withheld": null, "climate_years": 15, "k": 39.078, "visitors_night": 205916.55, "dom_share": 0.606, "stage": 0.558532, "share_pct": 3.761, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 108922.133, "plat_ratio": 0.529, "plat_dom_share": 0.35, "share_pct_upper": 5.633, "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": 85.966, "index": "HCI:Beach", "weather_alt": 75.859, "hci_urban": 75.859, "hci_beach": 85.966, "good_days": 29.226, "good_days_urban": 24.362, "good_days_beach": 29.226, "tx_mean": 30.912, "tx_max_median": 34.867, "tn_mean": 18.857, "lows_withheld": null, "sea_c": 23.233, "us_pax": 28547.0, "us_airports": ["PHL", "JFK"], "sunny_days": 18.842, "p35": 0.867, "p30": 1.0, "rain_days": 1.399, "rain_days_p90": 4.201, "rain_withheld": null, "climate_years": 15, "k": 59.94, "visitors_night": 315812.065, "dom_share": 0.621, "stage": 0.856704, "share_pct": 5.655, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 197706.694, "plat_ratio": 0.626, "plat_dom_share": 0.391, "share_pct_upper": 8.871, "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": 84.794, "index": "HCI:Beach", "weather_alt": 75.162, "hci_urban": 75.162, "hci_beach": 84.794, "good_days": 28.676, "good_days_urban": 23.488, "good_days_beach": 28.676, "tx_mean": 30.726, "tx_max_median": 35.712, "tn_mean": 18.591, "lows_withheld": null, "sea_c": 24.116, "us_pax": 29293.0, "us_airports": ["PHL", "JFK"], "sunny_days": 17.478, "p35": 0.867, "p30": 1.0, "rain_days": 1.906, "rain_days_p90": 4.327, "rain_withheld": null, "climate_years": 15, "k": 69.966, "visitors_night": 368625.758, "dom_share": 0.693, "stage": 1.0, "share_pct": 6.539, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 236410.145, "plat_ratio": 0.641, "plat_dom_share": 0.558, "share_pct_upper": 10.29, "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": 82.435, "index": "HCI:Beach", "weather_alt": 82.141, "hci_urban": 82.141, "hci_beach": 82.435, "good_days": 25.754, "good_days_urban": 26.857, "good_days_beach": 25.754, "tx_mean": 26.185, "tx_max_median": 30.877, "tn_mean": 15.571, "lows_withheld": null, "sea_c": 22.394, "us_pax": 28542.0, "us_airports": ["PHL", "JFK"], "sunny_days": 12.113, "p35": 0.0, "p30": 0.867, "rain_days": 4.208, "rain_days_p90": 6.101, "rain_withheld": null, "climate_years": 15, "k": 37.145, "visitors_night": 195711.233, "dom_share": 0.588, "stage": 0.530902, "share_pct": 3.581, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 92586.2, "plat_ratio": 0.473, "plat_dom_share": 0.354, "share_pct_upper": 5.183, "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": 72.111, "index": "HCI:Beach", "weather_alt": 81.938, "hci_urban": 81.938, "hci_beach": 72.111, "good_days": 20.355, "good_days_urban": 26.272, "good_days_beach": 20.355, "tx_mean": 21.474, "tx_max_median": 25.524, "tn_mean": 12.487, "lows_withheld": null, "sea_c": 19.986, "us_pax": 13169.0, "us_airports": ["JFK", "PHL"], "sunny_days": 9.361, "p35": 0.0, "p30": 0.0, "rain_days": 7.152, "rain_days_p90": 9.933, "rain_withheld": null, "climate_years": 15, "k": 22.477, "visitors_night": 118432.129, "dom_share": 0.654, "stage": 0.321254, "share_pct": 2.198, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 60538.613, "plat_ratio": 0.511, "plat_dom_share": 0.491, "share_pct_upper": 3.282, "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": 58.077, "index": "HCI:Beach", "weather_alt": 70.719, "hci_urban": 70.719, "hci_beach": 58.077, "good_days": 9.139, "good_days_urban": 20.086, "good_days_beach": 9.139, "tx_mean": 15.918, "tx_max_median": 20.141, "tn_mean": 8.283, "lows_withheld": null, "sea_c": 17.597, "us_pax": null, "us_airports": [], "sunny_days": 8.826, "p35": 0.0, "p30": 0.0, "rain_days": 8.209, "rain_days_p90": 15.154, "rain_withheld": null, "climate_years": 15, "k": 10.781, "visitors_night": 56794.167, "dom_share": 0.763, "stage": 0.154085, "share_pct": 1.067, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 27116.117, "plat_ratio": 0.477, "plat_dom_share": 0.668, "share_pct_upper": 1.566, "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": 53.837, "index": "HCI:Beach", "weather_alt": 68.558, "hci_urban": 68.558, "hci_beach": 53.837, "good_days": 4.209, "good_days_urban": 19.263, "good_days_beach": 4.209, "tx_mean": 13.094, "tx_max_median": 16.55, "tn_mean": 5.269, "lows_withheld": null, "sea_c": 15.283, "us_pax": null, "us_airports": [], "sunny_days": 10.691, "p35": 0.0, "p30": 0.0, "rain_days": 6.952, "rain_days_p90": 9.886, "rain_withheld": null, "climate_years": 15, "k": 11.841, "visitors_night": 62392.452, "dom_share": 0.749, "stage": 0.169246, "share_pct": 1.17, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 45787.613, "plat_ratio": 0.734, "plat_dom_share": 0.658, "share_pct_upper": 2.009, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}