{"id": "FRH0", "n": "Brittany", "c": "France", "official": "Bretagne", "cc": "FR", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 100%, mountain 0%; median ground height 88 m", "lat": 48.177, "lon": -2.829, "population": 3489252, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 14.001, "is_flat": false, "seasonality_pct": 46.784, "hotel_share": 0.295, "rental_share": 0.151, "camping_share": 0.554, "hotel_occupancy_pct": 58.2, "elevation_m": 87.757, "weather_check": {"kind": "stations", "n": 86, "hi_err": 0.45, "lo_err": 0.35, "rain_ratio": 0.88}, "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 0%, coastal 100%, mountain 0%; median ground height 88 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 110.0, "pli_overall": 107.9, "months": [{"m": 1, "est_share": 0.0, "weather": 37.193, "index": "HCI:Beach", "weather_alt": 58.385, "hci_urban": 58.385, "hci_beach": 37.193, "good_days": 0.014, "good_days_urban": 2.443, "good_days_beach": 0.014, "tx_mean": 9.988, "tx_max_median": 14.36, "tn_mean": 3.698, "lows_withheld": null, "sea_c": 10.919, "us_pax": null, "us_airports": [], "sunny_days": 1.756, "p35": 0.0, "p30": 0.0, "rain_days": 13.531, "rain_days_p90": 17.598, "rain_withheld": null, "climate_years": 15, "k": 4.533, "visitors_night": 15771.548, "dom_share": 0.916, "stage": 0.071424, "share_pct": 0.451, "cost_hotel_swing": -7.588, "cost_accom_swing": -9.326, "cost_package_swing": -17.175, "cost_air_swing": -9.997, "plat_night": 9040.29, "plat_ratio": 0.573, "plat_dom_share": 0.886, "share_pct_upper": 0.707, "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": 40.754, "index": "HCI:Beach", "weather_alt": 60.566, "hci_urban": 60.566, "hci_beach": 40.754, "good_days": 0.405, "good_days_urban": 4.6, "good_days_beach": 0.405, "tx_mean": 10.727, "tx_max_median": 14.574, "tn_mean": 3.664, "lows_withheld": null, "sea_c": 10.201, "us_pax": null, "us_airports": [], "sunny_days": 3.28, "p35": 0.0, "p30": 0.0, "rain_days": 11.583, "rain_days_p90": 16.253, "rain_withheld": null, "climate_years": 15, "k": 5.977, "visitors_night": 20795.858, "dom_share": 0.924, "stage": 0.094169, "share_pct": 0.594, "cost_hotel_swing": -6.999, "cost_accom_swing": -7.684, "cost_package_swing": -13.815, "cost_air_swing": -4.687, "plat_night": 12472.0, "plat_ratio": 0.6, "plat_dom_share": 0.91, "share_pct_upper": 0.946, "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": 47.349, "index": "HCI:Beach", "weather_alt": 64.894, "hci_urban": 64.894, "hci_beach": 47.349, "good_days": 2.873, "good_days_urban": 10.249, "good_days_beach": 2.873, "tx_mean": 12.988, "tx_max_median": 17.953, "tn_mean": 4.556, "lows_withheld": null, "sea_c": 10.19, "us_pax": null, "us_airports": [], "sunny_days": 5.044, "p35": 0.0, "p30": 0.0, "rain_days": 10.326, "rain_days_p90": 16.195, "rain_withheld": null, "climate_years": 15, "k": 7.158, "visitors_night": 24898.645, "dom_share": 0.901, "stage": 0.112777, "share_pct": 0.711, "cost_hotel_swing": -6.04, "cost_accom_swing": -7.546, "cost_package_swing": -7.792, "cost_air_swing": -9.079, "plat_night": 14165.79, "plat_ratio": 0.569, "plat_dom_share": 0.865, "share_pct_upper": 1.109, "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": 56.42, "index": "HCI:Beach", "weather_alt": 70.643, "hci_urban": 70.643, "hci_beach": 56.42, "good_days": 6.784, "good_days_urban": 16.791, "good_days_beach": 6.784, "tx_mean": 15.768, "tx_max_median": 21.822, "tn_mean": 5.946, "lows_withheld": null, "sea_c": 11.435, "us_pax": null, "us_airports": [], "sunny_days": 6.274, "p35": 0.0, "p30": 0.0, "rain_days": 8.491, "rain_days_p90": 11.332, "rain_withheld": null, "climate_years": 15, "k": 17.684, "visitors_night": 61543.983, "dom_share": 0.9, "stage": 0.278633, "share_pct": 1.738, "cost_hotel_swing": -3.502, "cost_accom_swing": -5.969, "cost_package_swing": 3.7, "cost_air_swing": 5.743, "plat_night": 29068.117, "plat_ratio": 0.472, "plat_dom_share": 0.865, "share_pct_upper": 2.536, "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": 63.066, "index": "HCI:Beach", "weather_alt": 75.21, "hci_urban": 75.21, "hci_beach": 63.066, "good_days": 10.724, "good_days_urban": 22.448, "good_days_beach": 10.724, "tx_mean": 18.45, "tx_max_median": 23.92, "tn_mean": 8.528, "lows_withheld": null, "sea_c": 13.283, "us_pax": null, "us_airports": [], "sunny_days": 4.333, "p35": 0.0, "p30": 0.0, "rain_days": 8.564, "rain_days_p90": 12.663, "rain_withheld": null, "climate_years": 15, "k": 24.065, "visitors_night": 83732.161, "dom_share": 0.854, "stage": 0.379181, "share_pct": 2.35, "cost_hotel_swing": 0.499, "cost_accom_swing": -3.104, "cost_package_swing": 4.807, "cost_air_swing": -4.749, "plat_night": 36133.355, "plat_ratio": 0.432, "plat_dom_share": 0.826, "share_pct_upper": 3.328, "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": 69.123, "index": "HCI:Beach", "weather_alt": 79.043, "hci_urban": 79.043, "hci_beach": 69.123, "good_days": 15.108, "good_days_urban": 24.752, "good_days_beach": 15.108, "tx_mean": 21.528, "tx_max_median": 28.702, "tn_mean": 11.425, "lows_withheld": null, "sea_c": 15.359, "us_pax": null, "us_airports": [], "sunny_days": 4.964, "p35": 0.0, "p30": 0.333, "rain_days": 6.874, "rain_days_p90": 11.802, "rain_withheld": null, "climate_years": 15, "k": 26.311, "visitors_night": 91563.367, "dom_share": 0.768, "stage": 0.41456, "share_pct": 2.564, "cost_hotel_swing": 10.345, "cost_accom_swing": 3.085, "cost_package_swing": -1.317, "cost_air_swing": -1.518, "plat_night": 33823.483, "plat_ratio": 0.369, "plat_dom_share": 0.668, "share_pct_upper": 3.475, "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.524, "index": "HCI:Beach", "weather_alt": 83.097, "hci_urban": 83.097, "hci_beach": 75.524, "good_days": 20.837, "good_days_urban": 28.228, "good_days_beach": 20.837, "tx_mean": 23.355, "tx_max_median": 30.241, "tn_mean": 12.957, "lows_withheld": null, "sea_c": 16.918, "us_pax": null, "us_airports": [], "sunny_days": 6.857, "p35": 0.067, "p30": 0.6, "rain_days": 7.691, "rain_days_p90": 9.472, "rain_withheld": null, "climate_years": 15, "k": 49.551, "visitors_night": 172432.177, "dom_share": 0.751, "stage": 0.780739, "share_pct": 4.721, "cost_hotel_swing": 6.216, "cost_accom_swing": 15.714, "cost_package_swing": 10.283, "cost_air_swing": 22.842, "plat_night": 72258.339, "plat_ratio": 0.419, "plat_dom_share": 0.625, "share_pct_upper": 6.565, "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.436, "index": "HCI:Beach", "weather_alt": 82.797, "hci_urban": 82.797, "hci_beach": 74.436, "good_days": 20.378, "good_days_urban": 28.237, "good_days_beach": 20.378, "tx_mean": 23.205, "tx_max_median": 29.902, "tn_mean": 12.982, "lows_withheld": null, "sea_c": 17.524, "us_pax": null, "us_airports": [], "sunny_days": 5.345, "p35": 0.0, "p30": 0.4, "rain_days": 7.216, "rain_days_p90": 10.261, "rain_withheld": null, "climate_years": 15, "k": 63.467, "visitors_night": 220840.484, "dom_share": 0.778, "stage": 1.0, "share_pct": 5.968, "cost_hotel_swing": 5.539, "cost_accom_swing": 24.234, "cost_package_swing": 19.926, "cost_air_swing": 19.137, "plat_night": 96380.065, "plat_ratio": 0.436, "plat_dom_share": 0.723, "share_pct_upper": 8.348, "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": 70.897, "index": "HCI:Beach", "weather_alt": 80.936, "hci_urban": 80.936, "hci_beach": 70.897, "good_days": 16.492, "good_days_urban": 26.228, "good_days_beach": 16.492, "tx_mean": 21.153, "tx_max_median": 26.313, "tn_mean": 11.57, "lows_withheld": null, "sea_c": 16.966, "us_pax": null, "us_airports": [], "sunny_days": 5.243, "p35": 0.0, "p30": 0.067, "rain_days": 7.397, "rain_days_p90": 12.396, "rain_withheld": null, "climate_years": 15, "k": 23.113, "visitors_night": 80418.133, "dom_share": 0.78, "stage": 0.364174, "share_pct": 2.259, "cost_hotel_swing": 4.309, "cost_accom_swing": 1.992, "cost_package_swing": 8.399, "cost_air_swing": -11.974, "plat_night": 30315.9, "plat_ratio": 0.377, "plat_dom_share": 0.67, "share_pct_upper": 3.082, "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": 58.624, "index": "HCI:Beach", "weather_alt": 71.48, "hci_urban": 71.48, "hci_beach": 58.624, "good_days": 7.717, "good_days_urban": 19.951, "good_days_beach": 7.717, "tx_mean": 17.469, "tx_max_median": 21.293, "tn_mean": 9.689, "lows_withheld": null, "sea_c": 15.768, "us_pax": null, "us_airports": [], "sunny_days": 3.245, "p35": 0.0, "p30": 0.0, "rain_days": 11.775, "rain_days_p90": 16.815, "rain_withheld": null, "climate_years": 15, "k": 11.023, "visitors_night": 38355.935, "dom_share": 0.855, "stage": 0.173674, "share_pct": 1.09, "cost_hotel_swing": 4.716, "cost_accom_swing": -0.444, "cost_package_swing": -4.753, "cost_air_swing": 1.066, "plat_night": 22522.226, "plat_ratio": 0.587, "plat_dom_share": 0.805, "share_pct_upper": 1.718, "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": 46.167, "index": "HCI:Beach", "weather_alt": 63.153, "hci_urban": 63.153, "hci_beach": 46.167, "good_days": 1.056, "good_days_urban": 8.969, "good_days_beach": 1.056, "tx_mean": 13.321, "tx_max_median": 17.581, "tn_mean": 6.876, "lows_withheld": null, "sea_c": 14.22, "us_pax": null, "us_airports": [], "sunny_days": 2.061, "p35": 0.0, "p30": 0.0, "rain_days": 12.61, "rain_days_p90": 18.03, "rain_withheld": null, "climate_years": 15, "k": 6.119, "visitors_night": 21286.95, "dom_share": 0.919, "stage": 0.096407, "share_pct": 0.608, "cost_hotel_swing": -4.18, "cost_accom_swing": -5.539, "cost_package_swing": 2.454, "cost_air_swing": -11.111, "plat_night": 13007.517, "plat_ratio": 0.611, "plat_dom_share": 0.889, "share_pct_upper": 0.975, "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": 39.234, "index": "HCI:Beach", "weather_alt": 59.245, "hci_urban": 59.245, "hci_beach": 39.234, "good_days": 0.05, "good_days_urban": 3.911, "good_days_beach": 0.05, "tx_mean": 11.223, "tx_max_median": 15.229, "tn_mean": 5.304, "lows_withheld": null, "sea_c": 12.391, "us_pax": null, "us_airports": [], "sunny_days": 1.775, "p35": 0.0, "p30": 0.0, "rain_days": 14.14, "rain_days_p90": 18.773, "rain_withheld": null, "climate_years": 15, "k": 5.473, "visitors_night": 19042.21, "dom_share": 0.913, "stage": 0.086227, "share_pct": 0.544, "cost_hotel_swing": -3.314, "cost_accom_swing": -5.414, "cost_package_swing": -4.717, "cost_air_swing": 4.328, "plat_night": 19334.71, "plat_ratio": 1.015, "plat_dom_share": 0.878, "share_pct_upper": 1.089, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}