{"id": "FRG0", "n": "Nantes & Pays de la Loire", "c": "France", "official": "Pays de la Loire", "cc": "FR", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 38%, coastal 57%, mountain 0%; median ground height 58 m", "lat": 47.475, "lon": -0.823, "population": 3945359, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 11.507, "is_flat": false, "seasonality_pct": 47.969, "hotel_share": 0.275, "rental_share": 0.158, "camping_share": 0.567, "hotel_occupancy_pct": 56.6, "elevation_m": 58.421, "weather_check": {"kind": "stations", "n": 100, "hi_err": 0.4, "lo_err": 0.45, "rain_ratio": 0.91}, "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 38%, coastal 57%, mountain 0%; median ground height 58 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 37.748, "index": "HCI:Beach", "weather_alt": 58.936, "hci_urban": 58.936, "hci_beach": 37.748, "good_days": 0.031, "good_days_urban": 2.714, "good_days_beach": 0.031, "tx_mean": 9.582, "tx_max_median": 14.369, "tn_mean": 2.907, "lows_withheld": null, "sea_c": 10.244, "us_pax": null, "us_airports": [], "sunny_days": 2.288, "p35": 0.0, "p30": 0.0, "rain_days": 11.294, "rain_days_p90": 17.204, "rain_withheld": null, "climate_years": 15, "k": 4.832, "visitors_night": 19018.968, "dom_share": 0.907, "stage": 0.086906, "share_pct": 0.481, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 7460.742, "plat_ratio": 0.392, "plat_dom_share": 0.858, "share_pct_upper": 0.668, "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": 42.466, "index": "HCI:Beach", "weather_alt": 61.833, "hci_urban": 61.833, "hci_beach": 42.466, "good_days": 0.708, "good_days_urban": 6.095, "good_days_beach": 0.708, "tx_mean": 10.763, "tx_max_median": 15.761, "tn_mean": 2.859, "lows_withheld": null, "sea_c": 9.761, "us_pax": null, "us_airports": [], "sunny_days": 3.865, "p35": 0.0, "p30": 0.0, "rain_days": 10.315, "rain_days_p90": 14.214, "rain_withheld": null, "climate_years": 15, "k": 5.735, "visitors_night": 22573.451, "dom_share": 0.906, "stage": 0.103152, "share_pct": 0.57, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 9447.664, "plat_ratio": 0.419, "plat_dom_share": 0.876, "share_pct_upper": 0.806, "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": 50.167, "index": "HCI:Beach", "weather_alt": 66.728, "hci_urban": 66.728, "hci_beach": 50.167, "good_days": 4.354, "good_days_urban": 12.6, "good_days_beach": 4.354, "tx_mean": 13.812, "tx_max_median": 19.321, "tn_mean": 4.353, "lows_withheld": null, "sea_c": 10.419, "us_pax": null, "us_airports": [], "sunny_days": 6.241, "p35": 0.0, "p30": 0.0, "rain_days": 8.23, "rain_days_p90": 15.96, "rain_withheld": null, "climate_years": 15, "k": 6.432, "visitors_night": 25313.677, "dom_share": 0.902, "stage": 0.115686, "share_pct": 0.639, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 10607.855, "plat_ratio": 0.419, "plat_dom_share": 0.876, "share_pct_upper": 0.904, "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": 59.565, "index": "HCI:Beach", "weather_alt": 73.072, "hci_urban": 73.072, "hci_beach": 59.565, "good_days": 8.509, "good_days_urban": 19.167, "good_days_beach": 8.509, "tx_mean": 17.005, "tx_max_median": 24.445, "tn_mean": 6.112, "lows_withheld": null, "sea_c": 12.493, "us_pax": null, "us_airports": [], "sunny_days": 7.125, "p35": 0.0, "p30": 0.0, "rain_days": 7.562, "rain_days_p90": 11.013, "rain_withheld": null, "climate_years": 15, "k": 15.981, "visitors_night": 62912.467, "dom_share": 0.931, "stage": 0.287435, "share_pct": 1.573, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 19788.183, "plat_ratio": 0.315, "plat_dom_share": 0.9, "share_pct_upper": 2.057, "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": 66.553, "index": "HCI:Beach", "weather_alt": 77.46, "hci_urban": 77.46, "hci_beach": 66.553, "good_days": 13.709, "good_days_urban": 24.422, "good_days_beach": 13.709, "tx_mean": 20.133, "tx_max_median": 26.508, "tn_mean": 9.015, "lows_withheld": null, "sea_c": 14.797, "us_pax": null, "us_airports": [], "sunny_days": 4.86, "p35": 0.0, "p30": 0.133, "rain_days": 8.392, "rain_days_p90": 12.562, "rain_withheld": null, "climate_years": 15, "k": 20.091, "visitors_night": 79075.613, "dom_share": 0.903, "stage": 0.361352, "share_pct": 1.97, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 25805.194, "plat_ratio": 0.326, "plat_dom_share": 0.893, "share_pct_upper": 2.594, "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": 72.775, "index": "HCI:Beach", "weather_alt": 79.714, "hci_urban": 79.714, "hci_beach": 72.775, "good_days": 17.721, "good_days_urban": 25.279, "good_days_beach": 17.721, "tx_mean": 23.837, "tx_max_median": 31.959, "tn_mean": 12.555, "lows_withheld": null, "sea_c": 17.448, "us_pax": null, "us_airports": [], "sunny_days": 5.467, "p35": 0.267, "p30": 0.667, "rain_days": 8.514, "rain_days_p90": 11.585, "rain_withheld": null, "climate_years": 15, "k": 20.89, "visitors_night": 82234.433, "dom_share": 0.832, "stage": 0.375718, "share_pct": 2.046, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 23992.4, "plat_ratio": 0.292, "plat_dom_share": 0.789, "share_pct_upper": 2.626, "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": 78.921, "index": "HCI:Beach", "weather_alt": 81.9, "hci_urban": 81.9, "hci_beach": 78.921, "good_days": 23.629, "good_days_urban": 27.99, "good_days_beach": 23.629, "tx_mean": 25.801, "tx_max_median": 34.415, "tn_mean": 13.99, "lows_withheld": null, "sea_c": 18.987, "us_pax": null, "us_airports": [], "sunny_days": 7.744, "p35": 0.133, "p30": 0.933, "rain_days": 6.422, "rain_days_p90": 9.378, "rain_withheld": null, "climate_years": 15, "k": 44.305, "visitors_night": 174402.661, "dom_share": 0.819, "stage": 0.796855, "share_pct": 4.243, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 44217.677, "plat_ratio": 0.254, "plat_dom_share": 0.748, "share_pct_upper": 5.259, "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": 78.414, "index": "HCI:Beach", "weather_alt": 81.57, "hci_urban": 81.57, "hci_beach": 78.414, "good_days": 23.823, "good_days_urban": 27.497, "good_days_beach": 23.823, "tx_mean": 25.799, "tx_max_median": 34.636, "tn_mean": 13.75, "lows_withheld": null, "sea_c": 19.396, "us_pax": null, "us_airports": [], "sunny_days": 7.463, "p35": 0.267, "p30": 0.867, "rain_days": 5.368, "rain_days_p90": 10.043, "rain_withheld": null, "climate_years": 15, "k": 55.6, "visitors_night": 218848.532, "dom_share": 0.852, "stage": 1.0, "share_pct": 5.267, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 59915.774, "plat_ratio": 0.274, "plat_dom_share": 0.819, "share_pct_upper": 6.611, "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": 74.371, "index": "HCI:Beach", "weather_alt": 81.95, "hci_urban": 81.95, "hci_beach": 74.371, "good_days": 19.612, "good_days_urban": 26.516, "good_days_beach": 19.612, "tx_mean": 22.97, "tx_max_median": 29.734, "tn_mean": 11.616, "lows_withheld": null, "sea_c": 18.452, "us_pax": null, "us_airports": [], "sunny_days": 6.967, "p35": 0.0, "p30": 0.4, "rain_days": 7.11, "rain_days_p90": 10.532, "rain_withheld": null, "climate_years": 15, "k": 16.651, "visitors_night": 65539.617, "dom_share": 0.859, "stage": 0.299482, "share_pct": 1.638, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 18753.583, "plat_ratio": 0.286, "plat_dom_share": 0.813, "share_pct_upper": 2.096, "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": 61.716, "index": "HCI:Beach", "weather_alt": 74.162, "hci_urban": 74.162, "hci_beach": 61.716, "good_days": 10.091, "good_days_urban": 22.27, "good_days_beach": 10.091, "tx_mean": 18.445, "tx_max_median": 23.099, "tn_mean": 9.343, "lows_withheld": null, "sea_c": 16.927, "us_pax": null, "us_airports": [], "sunny_days": 4.418, "p35": 0.0, "p30": 0.0, "rain_days": 11.164, "rain_days_p90": 16.742, "rain_withheld": null, "climate_years": 15, "k": 9.157, "visitors_night": 36043.032, "dom_share": 0.891, "stage": 0.164694, "share_pct": 0.907, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 16822.048, "plat_ratio": 0.467, "plat_dom_share": 0.875, "share_pct_upper": 1.324, "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": 48.121, "index": "HCI:Beach", "weather_alt": 64.988, "hci_urban": 64.988, "hci_beach": 48.121, "good_days": 1.849, "good_days_urban": 10.655, "good_days_beach": 1.849, "tx_mean": 13.385, "tx_max_median": 18.694, "tn_mean": 6.175, "lows_withheld": null, "sea_c": 14.698, "us_pax": null, "us_airports": [], "sunny_days": 3.041, "p35": 0.0, "p30": 0.0, "rain_days": 11.539, "rain_days_p90": 15.759, "rain_withheld": null, "climate_years": 15, "k": 5.927, "visitors_night": 23327.833, "dom_share": 0.911, "stage": 0.10661, "share_pct": 0.589, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 11791.2, "plat_ratio": 0.505, "plat_dom_share": 0.881, "share_pct_upper": 0.884, "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": 40.311, "index": "HCI:Beach", "weather_alt": 60.495, "hci_urban": 60.495, "hci_beach": 40.311, "good_days": 0.13, "good_days_urban": 4.72, "good_days_beach": 0.13, "tx_mean": 10.829, "tx_max_median": 15.435, "tn_mean": 4.348, "lows_withheld": null, "sea_c": 11.951, "us_pax": null, "us_airports": [], "sunny_days": 2.518, "p35": 0.0, "p30": 0.0, "rain_days": 12.57, "rain_days_p90": 15.976, "rain_withheld": null, "climate_years": 15, "k": 5.097, "visitors_night": 20062.21, "dom_share": 0.907, "stage": 0.091672, "share_pct": 0.507, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 13596.839, "plat_ratio": 0.678, "plat_dom_share": 0.898, "share_pct_upper": 0.847, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}