{"id": "DE73", "n": "Kassel & northern Hesse", "c": "Germany", "official": "Kassel", "cc": "DE", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 8%; median ground height 305 m", "lat": 51.054, "lon": 9.455, "population": 1200892, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.208, "is_flat": false, "seasonality_pct": 22.519, "hotel_share": 0.658, "rental_share": 0.217, "camping_share": 0.124, "hotel_occupancy_pct": 54.76, "elevation_m": 305.462, "weather_check": {"kind": "stations", "n": 12, "hi_err": 0.35, "lo_err": 0.4, "rain_ratio": 1.06}, "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 0%, mountain 8%; median ground height 305 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 53.766, "index": "HCI:Urban", "weather_alt": 31.157, "hci_urban": 53.766, "hci_beach": 31.157, "good_days": 0.692, "good_days_urban": 0.692, "good_days_beach": 0.0, "tx_mean": 4.541, "tx_max_median": 11.015, "tn_mean": -1.339, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.433, "p35": 0.0, "p30": 0.0, "rain_days": 14.208, "rain_days_p90": 18.383, "rain_withheld": null, "climate_years": 15, "k": 9.138, "visitors_night": 10979.532, "dom_share": 0.906, "stage": 0.452912, "share_pct": 0.906, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 1693.774, "plat_ratio": 0.154, "plat_dom_share": 0.733, "share_pct_upper": 1.044, "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": 57.183, "index": "HCI:Urban", "weather_alt": 35.658, "hci_urban": 57.183, "hci_beach": 35.658, "good_days": 2.27, "good_days_urban": 2.27, "good_days_beach": 0.349, "tx_mean": 6.189, "tx_max_median": 12.033, "tn_mean": -1.487, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.454, "p35": 0.0, "p30": 0.0, "rain_days": 9.453, "rain_days_p90": 15.932, "rain_withheld": null, "climate_years": 15, "k": 10.961, "visitors_night": 13169.788, "dom_share": 0.875, "stage": 0.543256, "share_pct": 1.084, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 2191.646, "plat_ratio": 0.166, "plat_dom_share": 0.612, "share_pct_upper": 1.262, "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": 63.226, "index": "HCI:Urban", "weather_alt": 43.646, "hci_urban": 63.226, "hci_beach": 43.646, "good_days": 8.956, "good_days_urban": 8.956, "good_days_beach": 2.679, "tx_mean": 10.532, "tx_max_median": 17.981, "tn_mean": 0.478, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.117, "p35": 0.0, "p30": 0.0, "rain_days": 9.529, "rain_days_p90": 13.455, "rain_withheld": null, "climate_years": 15, "k": 11.927, "visitors_night": 14330.048, "dom_share": 0.919, "stage": 0.591119, "share_pct": 1.179, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 2067.887, "plat_ratio": 0.144, "plat_dom_share": 0.788, "share_pct_upper": 1.346, "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": 69.884, "index": "HCI:Urban", "weather_alt": 54.122, "hci_urban": 69.884, "hci_beach": 54.122, "good_days": 15.157, "good_days_urban": 15.157, "good_days_beach": 6.93, "tx_mean": 14.854, "tx_max_median": 22.29, "tn_mean": 3.657, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.406, "p35": 0.0, "p30": 0.0, "rain_days": 7.241, "rain_days_p90": 11.181, "rain_withheld": null, "climate_years": 15, "k": 14.058, "visitors_night": 16890.067, "dom_share": 0.929, "stage": 0.696747, "share_pct": 1.386, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 2630.883, "plat_ratio": 0.156, "plat_dom_share": 0.803, "share_pct_upper": 1.599, "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": 74.195, "index": "HCI:Urban", "weather_alt": 61.525, "hci_urban": 74.195, "hci_beach": 61.525, "good_days": 20.806, "good_days_urban": 20.806, "good_days_beach": 10.742, "tx_mean": 18.781, "tx_max_median": 26.722, "tn_mean": 7.356, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.86, "p35": 0.0, "p30": 0.0, "rain_days": 7.874, "rain_days_p90": 16.351, "rain_withheld": null, "climate_years": 15, "k": 18.231, "visitors_night": 21904.565, "dom_share": 0.927, "stage": 0.903577, "share_pct": 1.79, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 3460.565, "plat_ratio": 0.158, "plat_dom_share": 0.829, "share_pct_upper": 2.068, "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": 78.636, "index": "HCI:Urban", "weather_alt": 70.303, "hci_urban": 78.636, "hci_beach": 70.303, "good_days": 23.742, "good_days_urban": 23.742, "good_days_beach": 15.917, "tx_mean": 22.808, "tx_max_median": 31.027, "tn_mean": 11.316, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.537, "p35": 0.0, "p30": 0.533, "rain_days": 9.162, "rain_days_p90": 14.958, "rain_withheld": null, "climate_years": 15, "k": 18.761, "visitors_night": 22540.833, "dom_share": 0.917, "stage": 0.929847, "share_pct": 1.842, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 3278.283, "plat_ratio": 0.145, "plat_dom_share": 0.789, "share_pct_upper": 2.104, "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": 79.14, "index": "HCI:Urban", "weather_alt": 72.349, "hci_urban": 79.14, "hci_beach": 72.349, "good_days": 25.589, "good_days_urban": 25.589, "good_days_beach": 19.22, "tx_mean": 24.155, "tx_max_median": 31.305, "tn_mean": 12.553, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.874, "p35": 0.133, "p30": 0.6, "rain_days": 11.8, "rain_days_p90": 13.238, "rain_withheld": null, "climate_years": 15, "k": 19.239, "visitors_night": 23115.339, "dom_share": 0.876, "stage": 0.953531, "share_pct": 1.888, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 3662.839, "plat_ratio": 0.158, "plat_dom_share": 0.724, "share_pct_upper": 2.18, "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": 79.213, "index": "HCI:Urban", "weather_alt": 73.616, "hci_urban": 79.213, "hci_beach": 73.616, "good_days": 25.899, "good_days_urban": 25.899, "good_days_beach": 19.537, "tx_mean": 24.365, "tx_max_median": 32.628, "tn_mean": 12.646, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.793, "p35": 0.0, "p30": 0.733, "rain_days": 8.967, "rain_days_p90": 14.65, "rain_withheld": null, "climate_years": 15, "k": 20.177, "visitors_night": 24241.661, "dom_share": 0.896, "stage": 1.0, "share_pct": 1.978, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 3918.661, "plat_ratio": 0.162, "plat_dom_share": 0.751, "share_pct_upper": 2.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": 77.043, "index": "HCI:Urban", "weather_alt": 66.107, "hci_urban": 77.043, "hci_beach": 66.107, "good_days": 23.077, "good_days_urban": 23.077, "good_days_beach": 12.715, "tx_mean": 20.166, "tx_max_median": 27.644, "tn_mean": 9.263, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.208, "p35": 0.0, "p30": 0.067, "rain_days": 8.44, "rain_days_p90": 12.494, "rain_withheld": null, "climate_years": 15, "k": 17.522, "visitors_night": 21053.0, "dom_share": 0.92, "stage": 0.868456, "share_pct": 1.722, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 3074.5, "plat_ratio": 0.146, "plat_dom_share": 0.805, "share_pct_upper": 1.969, "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": 66.787, "index": "HCI:Urban", "weather_alt": 49.438, "hci_urban": 66.787, "hci_beach": 49.438, "good_days": 11.477, "good_days_urban": 11.477, "good_days_beach": 3.56, "tx_mean": 14.633, "tx_max_median": 21.724, "tn_mean": 6.256, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.784, "p35": 0.0, "p30": 0.0, "rain_days": 11.357, "rain_days_p90": 14.325, "rain_withheld": null, "climate_years": 15, "k": 15.89, "visitors_night": 19091.565, "dom_share": 0.931, "stage": 0.787553, "share_pct": 1.564, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 3298.274, "plat_ratio": 0.173, "plat_dom_share": 0.834, "share_pct_upper": 1.83, "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": 59.288, "index": "HCI:Urban", "weather_alt": 37.072, "hci_urban": 59.288, "hci_beach": 37.072, "good_days": 3.526, "good_days_urban": 3.526, "good_days_beach": 0.313, "tx_mean": 8.665, "tx_max_median": 15.309, "tn_mean": 2.147, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.594, "p35": 0.0, "p30": 0.0, "rain_days": 11.61, "rain_days_p90": 14.594, "rain_withheld": null, "climate_years": 15, "k": 11.883, "visitors_night": 14277.267, "dom_share": 0.928, "stage": 0.588949, "share_pct": 1.174, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 2118.4, "plat_ratio": 0.148, "plat_dom_share": 0.779, "share_pct_upper": 1.346, "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": 54.688, "index": "HCI:Urban", "weather_alt": 30.704, "hci_urban": 54.688, "hci_beach": 30.704, "good_days": 0.756, "good_days_urban": 0.756, "good_days_beach": 0.005, "tx_mean": 5.919, "tx_max_median": 12.633, "tn_mean": 0.492, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 0.988, "p35": 0.0, "p30": 0.0, "rain_days": 13.526, "rain_days_p90": 18.466, "rain_withheld": null, "climate_years": 15, "k": 10.225, "visitors_night": 12285.387, "dom_share": 0.915, "stage": 0.506791, "share_pct": 1.012, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 2714.855, "plat_ratio": 0.221, "plat_dom_share": 0.758, "share_pct_upper": 1.233, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}