{"id": "DE30", "n": "Berlin", "c": "Germany", "official": "Berlin", "cc": "DE", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 0%, mountain 0%; median ground height 44 m; set by editorial override", "lat": 52.5, "lon": 13.401, "population": 3685265, "peak": 7, "trough": 1, "n_years_crowd": 2, "spread": 1.716, "is_flat": true, "seasonality_pct": 19.084, "hotel_share": 0.826, "rental_share": 0.17, "camping_share": 0.004, "hotel_occupancy_pct": 73.54, "elevation_m": 44.001, "weather_check": {"kind": "stations", "n": 5, "hi_err": 0.3, "lo_err": 1.0, "rain_ratio": 1.08}, "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 100%, coastal 0%, mountain 0%; median ground height 44 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 55.115, "index": "HCI:Urban", "weather_alt": 32.663, "hci_urban": 55.115, "hci_beach": 32.663, "good_days": 0.62, "good_days_urban": 0.62, "good_days_beach": 0.0, "tx_mean": 4.528, "tx_max_median": 12.277, "tn_mean": -1.356, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.532, "p35": 0.0, "p30": 0.0, "rain_days": 13.017, "rain_days_p90": 17.198, "rain_withheld": null, "climate_years": 15, "k": 14.967, "visitors_night": 54984.742, "dom_share": 0.627, "stage": 0.582764, "share_pct": 1.475, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 5341.371, "plat_ratio": 0.097, "plat_dom_share": 0.346, "share_pct_upper": 1.615, "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": 58.415, "index": "HCI:Urban", "weather_alt": 37.424, "hci_urban": 58.415, "hci_beach": 37.424, "good_days": 2.587, "good_days_urban": 2.587, "good_days_beach": 0.2, "tx_mean": 6.213, "tx_max_median": 12.813, "tn_mean": -1.595, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.768, "p35": 0.0, "p30": 0.0, "rain_days": 8.573, "rain_days_p90": 17.101, "rain_withheld": null, "climate_years": 15, "k": 19.366, "visitors_night": 71142.796, "dom_share": 0.586, "stage": 0.754074, "share_pct": 1.9, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 7249.009, "plat_ratio": 0.102, "plat_dom_share": 0.3, "share_pct_upper": 2.089, "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.027, "index": "HCI:Urban", "weather_alt": 44.643, "hci_urban": 64.027, "hci_beach": 44.643, "good_days": 8.793, "good_days_urban": 8.793, "good_days_beach": 1.889, "tx_mean": 10.286, "tx_max_median": 17.08, "tn_mean": 0.294, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.203, "p35": 0.0, "p30": 0.0, "rain_days": 8.587, "rain_days_p90": 12.756, "rain_withheld": null, "climate_years": 15, "k": 20.722, "visitors_night": 76119.306, "dom_share": 0.606, "stage": 0.806876, "share_pct": 2.03, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 7536.629, "plat_ratio": 0.099, "plat_dom_share": 0.362, "share_pct_upper": 2.226, "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": 71.805, "index": "HCI:Urban", "weather_alt": 56.417, "hci_urban": 71.805, "hci_beach": 56.417, "good_days": 16.521, "good_days_urban": 16.521, "good_days_beach": 7.119, "tx_mean": 15.525, "tx_max_median": 23.628, "tn_mean": 4.164, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.043, "p35": 0.0, "p30": 0.0, "rain_days": 7.027, "rain_days_p90": 11.242, "rain_withheld": null, "climate_years": 15, "k": 23.003, "visitors_night": 84506.833, "dom_share": 0.584, "stage": 0.895663, "share_pct": 2.249, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 9234.35, "plat_ratio": 0.109, "plat_dom_share": 0.311, "share_pct_upper": 2.487, "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.936, "index": "HCI:Urban", "weather_alt": 67.02, "hci_urban": 77.936, "hci_beach": 67.02, "good_days": 24.493, "good_days_urban": 24.493, "good_days_beach": 14.006, "tx_mean": 20.356, "tx_max_median": 28.288, "tn_mean": 8.377, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.985, "p35": 0.0, "p30": 0.2, "rain_days": 6.994, "rain_days_p90": 11.184, "rain_withheld": null, "climate_years": 15, "k": 24.207, "visitors_night": 88925.339, "dom_share": 0.592, "stage": 0.942567, "share_pct": 2.363, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 9770.177, "plat_ratio": 0.11, "plat_dom_share": 0.323, "share_pct_upper": 2.616, "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.055, "index": "HCI:Urban", "weather_alt": 74.3, "hci_urban": 80.055, "hci_beach": 74.3, "good_days": 25.168, "good_days_urban": 25.168, "good_days_beach": 19.929, "tx_mean": 24.83, "tx_max_median": 32.497, "tn_mean": 12.545, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.745, "p35": 0.2, "p30": 1.0, "rain_days": 8.448, "rain_days_p90": 12.059, "rain_withheld": null, "climate_years": 15, "k": 24.314, "visitors_night": 89322.933, "dom_share": 0.581, "stage": 0.946723, "share_pct": 2.374, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 10301.55, "plat_ratio": 0.115, "plat_dom_share": 0.299, "share_pct_upper": 2.639, "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.081, "index": "HCI:Urban", "weather_alt": 73.866, "hci_urban": 78.081, "hci_beach": 73.866, "good_days": 24.598, "good_days_urban": 24.598, "good_days_beach": 20.66, "tx_mean": 25.577, "tx_max_median": 33.527, "tn_mean": 13.865, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.077, "p35": 0.267, "p30": 0.867, "rain_days": 8.631, "rain_days_p90": 14.944, "rain_withheld": null, "climate_years": 15, "k": 25.682, "visitors_night": 94348.081, "dom_share": 0.533, "stage": 1.0, "share_pct": 2.504, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 11279.774, "plat_ratio": 0.12, "plat_dom_share": 0.224, "share_pct_upper": 2.794, "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.662, "index": "HCI:Urban", "weather_alt": 75.844, "hci_urban": 79.662, "hci_beach": 75.844, "good_days": 26.229, "good_days_urban": 26.229, "good_days_beach": 21.902, "tx_mean": 25.846, "tx_max_median": 34.559, "tn_mean": 13.868, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.655, "p35": 0.267, "p30": 0.867, "rain_days": 8.862, "rain_days_p90": 12.583, "rain_withheld": null, "climate_years": 15, "k": 24.152, "visitors_night": 88714.145, "dom_share": 0.547, "stage": 0.940407, "share_pct": 2.358, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 10249.371, "plat_ratio": 0.116, "plat_dom_share": 0.295, "share_pct_upper": 2.623, "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.47, "index": "HCI:Urban", "weather_alt": 70.151, "hci_urban": 79.47, "hci_beach": 70.151, "good_days": 25.608, "good_days_urban": 25.608, "good_days_beach": 16.481, "tx_mean": 21.367, "tx_max_median": 28.708, "tn_mean": 10.141, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.499, "p35": 0.0, "p30": 0.267, "rain_days": 7.568, "rain_days_p90": 10.281, "rain_withheld": null, "climate_years": 15, "k": 24.005, "visitors_night": 88182.117, "dom_share": 0.577, "stage": 0.934717, "share_pct": 2.344, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 10132.217, "plat_ratio": 0.115, "plat_dom_share": 0.286, "share_pct_upper": 2.606, "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": 68.732, "index": "HCI:Urban", "weather_alt": 52.688, "hci_urban": 68.732, "hci_beach": 52.688, "good_days": 14.08, "good_days_urban": 14.08, "good_days_beach": 4.186, "tx_mean": 15.181, "tx_max_median": 21.926, "tn_mean": 6.652, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.426, "p35": 0.0, "p30": 0.0, "rain_days": 9.031, "rain_days_p90": 14.779, "rain_withheld": null, "climate_years": 15, "k": 24.285, "visitors_night": 89211.048, "dom_share": 0.615, "stage": 0.945607, "share_pct": 2.371, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 10272.113, "plat_ratio": 0.115, "plat_dom_share": 0.351, "share_pct_upper": 2.636, "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": 60.616, "index": "HCI:Urban", "weather_alt": 38.86, "hci_urban": 60.616, "hci_beach": 38.86, "good_days": 3.788, "good_days_urban": 3.788, "good_days_beach": 0.532, "tx_mean": 8.932, "tx_max_median": 14.914, "tn_mean": 2.451, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.151, "p35": 0.0, "p30": 0.0, "rain_days": 9.411, "rain_days_p90": 14.416, "rain_withheld": null, "climate_years": 15, "k": 21.249, "visitors_night": 78061.95, "dom_share": 0.633, "stage": 0.827392, "share_pct": 2.081, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 7830.2, "plat_ratio": 0.1, "plat_dom_share": 0.351, "share_pct_upper": 2.284, "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": 56.333, "index": "HCI:Urban", "weather_alt": 33.28, "hci_urban": 56.333, "hci_beach": 33.28, "good_days": 0.531, "good_days_urban": 0.531, "good_days_beach": 0.0, "tx_mean": 6.025, "tx_max_median": 12.567, "tn_mean": 0.522, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.237, "p35": 0.0, "p30": 0.0, "rain_days": 12.041, "rain_days_p90": 16.926, "rain_withheld": null, "climate_years": 15, "k": 20.577, "visitors_night": 75593.274, "dom_share": 0.54, "stage": 0.801217, "share_pct": 2.016, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 8080.016, "plat_ratio": 0.107, "plat_dom_share": 0.295, "share_pct_upper": 2.226, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}