{"id": "DED5", "n": "Leipzig", "c": "Saxony, Germany", "official": "Leipzig", "cc": "DE", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 81%, coastal 0%, mountain 0%; median ground height 127 m", "lat": 51.36, "lon": 12.676, "population": 1071399, "peak": 5, "trough": 1, "n_years_crowd": 2, "spread": 2.041, "is_flat": false, "seasonality_pct": 20.399, "hotel_share": 0.8, "rental_share": 0.163, "camping_share": 0.037, "hotel_occupancy_pct": 60.3, "elevation_m": 127.392, "weather_check": {"kind": "stations", "n": 4, "hi_err": 0.35, "lo_err": 0.2, "rain_ratio": 1.09}, "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 81%, coastal 0%, mountain 0%; median ground height 127 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 55.753, "index": "HCI:Urban", "weather_alt": 33.606, "hci_urban": 55.753, "hci_beach": 33.606, "good_days": 1.013, "good_days_urban": 1.013, "good_days_beach": 0.0, "tx_mean": 5.109, "tx_max_median": 12.402, "tn_mean": -1.022, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.769, "p35": 0.0, "p30": 0.0, "rain_days": 13.886, "rain_days_p90": 18.176, "rain_withheld": null, "climate_years": 15, "k": 7.271, "visitors_night": 7783.371, "dom_share": 0.845, "stage": 0.490054, "share_pct": 0.722, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 1282.097, "plat_ratio": 0.165, "plat_dom_share": 0.676, "share_pct_upper": 0.84, "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": 59.423, "index": "HCI:Urban", "weather_alt": 38.905, "hci_urban": 59.423, "hci_beach": 38.905, "good_days": 3.88, "good_days_urban": 3.88, "good_days_beach": 0.39, "tx_mean": 6.832, "tx_max_median": 14.062, "tn_mean": -1.326, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.521, "p35": 0.0, "p30": 0.0, "rain_days": 9.966, "rain_days_p90": 15.559, "rain_withheld": null, "climate_years": 15, "k": 8.993, "visitors_night": 9625.841, "dom_share": 0.852, "stage": 0.606083, "share_pct": 0.891, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 1578.372, "plat_ratio": 0.164, "plat_dom_share": 0.698, "share_pct_upper": 1.036, "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": 64.364, "index": "HCI:Urban", "weather_alt": 45.202, "hci_urban": 64.364, "hci_beach": 45.202, "good_days": 10.016, "good_days_urban": 10.016, "good_days_beach": 2.658, "tx_mean": 10.843, "tx_max_median": 18.462, "tn_mean": 0.527, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.144, "p35": 0.0, "p30": 0.0, "rain_days": 9.264, "rain_days_p90": 12.122, "rain_withheld": null, "climate_years": 15, "k": 11.477, "visitors_night": 12284.968, "dom_share": 0.882, "stage": 0.77349, "share_pct": 1.135, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 2355.565, "plat_ratio": 0.192, "plat_dom_share": 0.815, "share_pct_upper": 1.349, "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": 72.187, "index": "HCI:Urban", "weather_alt": 56.855, "hci_urban": 72.187, "hci_beach": 56.855, "good_days": 16.955, "good_days_urban": 16.955, "good_days_beach": 8.253, "tx_mean": 15.63, "tx_max_median": 23.028, "tn_mean": 4.166, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.13, "p35": 0.0, "p30": 0.0, "rain_days": 6.117, "rain_days_p90": 8.583, "rain_withheld": null, "climate_years": 15, "k": 12.522, "visitors_night": 13404.0, "dom_share": 0.876, "stage": 0.843899, "share_pct": 1.237, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 2450.833, "plat_ratio": 0.183, "plat_dom_share": 0.786, "share_pct_upper": 1.459, "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": 77.133, "index": "HCI:Urban", "weather_alt": 65.785, "hci_urban": 77.133, "hci_beach": 65.785, "good_days": 23.738, "good_days_urban": 23.738, "good_days_beach": 13.066, "tx_mean": 20.095, "tx_max_median": 28.593, "tn_mean": 8.168, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.603, "p35": 0.0, "p30": 0.2, "rain_days": 6.514, "rain_days_p90": 12.621, "rain_withheld": null, "climate_years": 15, "k": 14.838, "visitors_night": 15883.016, "dom_share": 0.859, "stage": 1.0, "share_pct": 1.462, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 3177.21, "plat_ratio": 0.2, "plat_dom_share": 0.803, "share_pct_upper": 1.749, "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": 80.017, "index": "HCI:Urban", "weather_alt": 74.082, "hci_urban": 80.017, "hci_beach": 74.082, "good_days": 24.871, "good_days_urban": 24.871, "good_days_beach": 19.189, "tx_mean": 24.61, "tx_max_median": 32.691, "tn_mean": 12.48, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.696, "p35": 0.133, "p30": 0.933, "rain_days": 9.074, "rain_days_p90": 11.589, "rain_withheld": null, "climate_years": 15, "k": 14.553, "visitors_night": 15578.3, "dom_share": 0.803, "stage": 0.980811, "share_pct": 1.434, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 3180.383, "plat_ratio": 0.204, "plat_dom_share": 0.651, "share_pct_upper": 1.722, "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.66, "index": "HCI:Urban", "weather_alt": 75.298, "hci_urban": 78.66, "hci_beach": 75.298, "good_days": 25.411, "good_days_urban": 25.411, "good_days_beach": 21.606, "tx_mean": 25.832, "tx_max_median": 33.645, "tn_mean": 13.864, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.457, "p35": 0.333, "p30": 0.8, "rain_days": 9.324, "rain_days_p90": 14.165, "rain_withheld": null, "climate_years": 15, "k": 13.321, "visitors_night": 14258.661, "dom_share": 0.82, "stage": 0.897756, "share_pct": 1.315, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 3034.71, "plat_ratio": 0.213, "plat_dom_share": 0.713, "share_pct_upper": 1.59, "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.917, "index": "HCI:Urban", "weather_alt": 75.901, "hci_urban": 78.917, "hci_beach": 75.901, "good_days": 25.304, "good_days_urban": 25.304, "good_days_beach": 22.405, "tx_mean": 25.969, "tx_max_median": 34.318, "tn_mean": 13.845, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.916, "p35": 0.267, "p30": 0.867, "rain_days": 8.11, "rain_days_p90": 11.656, "rain_withheld": null, "climate_years": 15, "k": 14.52, "visitors_night": 15543.0, "dom_share": 0.858, "stage": 0.978586, "share_pct": 1.431, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 3176.371, "plat_ratio": 0.204, "plat_dom_share": 0.772, "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": 9, "est_share": 0.0, "weather": 79.333, "index": "HCI:Urban", "weather_alt": 70.131, "hci_urban": 79.333, "hci_beach": 70.131, "good_days": 25.371, "good_days_urban": 25.371, "good_days_beach": 15.964, "tx_mean": 21.543, "tx_max_median": 29.486, "tn_mean": 10.248, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.059, "p35": 0.0, "p30": 0.267, "rain_days": 6.649, "rain_days_p90": 10.665, "rain_withheld": null, "climate_years": 15, "k": 13.572, "visitors_night": 14528.283, "dom_share": 0.878, "stage": 0.914708, "share_pct": 1.339, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 2608.65, "plat_ratio": 0.18, "plat_dom_share": 0.761, "share_pct_upper": 1.576, "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": 69.941, "index": "HCI:Urban", "weather_alt": 54.145, "hci_urban": 69.941, "hci_beach": 54.145, "good_days": 16.04, "good_days_urban": 16.04, "good_days_beach": 5.466, "tx_mean": 15.728, "tx_max_median": 23.249, "tn_mean": 6.862, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.721, "p35": 0.0, "p30": 0.0, "rain_days": 8.524, "rain_days_p90": 14.993, "rain_withheld": null, "climate_years": 15, "k": 13.309, "visitors_night": 14246.871, "dom_share": 0.882, "stage": 0.896974, "share_pct": 1.313, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 2866.532, "plat_ratio": 0.201, "plat_dom_share": 0.796, "share_pct_upper": 1.573, "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": 61.527, "index": "HCI:Urban", "weather_alt": 40.469, "hci_urban": 61.527, "hci_beach": 40.469, "good_days": 4.985, "good_days_urban": 4.985, "good_days_beach": 0.67, "tx_mean": 9.429, "tx_max_median": 16.21, "tn_mean": 2.58, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.141, "p35": 0.0, "p30": 0.0, "rain_days": 9.61, "rain_days_p90": 14.553, "rain_withheld": null, "climate_years": 15, "k": 11.561, "visitors_night": 12375.267, "dom_share": 0.881, "stage": 0.779134, "share_pct": 1.143, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 2015.383, "plat_ratio": 0.163, "plat_dom_share": 0.75, "share_pct_upper": 1.326, "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": 57.234, "index": "HCI:Urban", "weather_alt": 34.704, "hci_urban": 57.234, "hci_beach": 34.704, "good_days": 1.664, "good_days_urban": 1.664, "good_days_beach": 0.0, "tx_mean": 6.66, "tx_max_median": 13.826, "tn_mean": 0.883, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.597, "p35": 0.0, "p30": 0.0, "rain_days": 14.495, "rain_days_p90": 16.771, "rain_withheld": null, "climate_years": 15, "k": 10.462, "visitors_night": 11198.823, "dom_share": 0.871, "stage": 0.705063, "share_pct": 1.035, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 2154.629, "plat_ratio": 0.192, "plat_dom_share": 0.736, "share_pct_upper": 1.232, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}