{"id": "ITH5", "n": "Bologna & Emilia-Romagna", "c": "Italy", "official": "Emilia-Romagna", "cc": "IT", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 8%, coastal 33%, mountain 33%; median ground height 167 m; set by editorial override", "lat": 44.527, "lon": 11.044, "population": 4461998, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 7.043, "is_flat": false, "seasonality_pct": 40.821, "hotel_share": 0.708, "rental_share": 0.189, "camping_share": 0.103, "hotel_occupancy_pct": 53.8, "elevation_m": 166.509, "weather_check": {"kind": "normals", "n": 1, "places": ["Bologna Borgo Panigale"], "hi_err": 0.69, "lo_err": 1.12}, "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": 2, "platform_years": 2, "platform_first_year": 2024, "platform_last_year": 2025, "platform_source": "Eurostat tour_ce_omn12, 2024–2025", "price_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 8%, coastal 33%, mountain 33%; median ground height 167 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 106.9, "pli_overall": 98.1, "months": [{"m": 1, "est_share": 0.0, "weather": 63.74, "index": "HCI:Urban", "weather_alt": 44.497, "hci_urban": 63.74, "hci_beach": 44.497, "good_days": 12.255, "good_days_urban": 12.255, "good_days_beach": 0.926, "tx_mean": 9.829, "tx_max_median": 15.49, "tn_mean": 0.986, "lows_withheld": null, "sea_c": 11.415, "us_pax": null, "us_airports": [], "sunny_days": 7.095, "p35": 0.0, "p30": 0.0, "rain_days": 7.08, "rain_days_p90": 11.874, "rain_withheld": null, "climate_years": 15, "k": 9.202, "visitors_night": 41016.145, "dom_share": 0.745, "stage": 0.141986, "share_pct": 0.912, "cost_hotel_swing": -11.317, "cost_accom_swing": -10.547, "cost_package_swing": -0.841, "cost_air_swing": -18.297, "plat_night": 5297.032, "plat_ratio": 0.129, "plat_dom_share": 0.538, "share_pct_upper": 1.028, "adr_eur": 128.55, "adr_swing": -7.22, "adr_vs_cheapest": 1.007, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 2, "est_share": 0.0, "weather": 64.459, "index": "HCI:Urban", "weather_alt": 47.377, "hci_urban": 64.459, "hci_beach": 47.377, "good_days": 14.123, "good_days_urban": 14.123, "good_days_beach": 3.179, "tx_mean": 11.747, "tx_max_median": 17.367, "tn_mean": 2.283, "lows_withheld": null, "sea_c": 10.458, "us_pax": null, "us_airports": [], "sunny_days": 7.908, "p35": 0.0, "p30": 0.0, "rain_days": 8.271, "rain_days_p90": 14.79, "rain_withheld": null, "climate_years": 15, "k": 9.462, "visitors_night": 42172.832, "dom_share": 0.723, "stage": 0.145992, "share_pct": 0.937, "cost_hotel_swing": -10.27, "cost_accom_swing": -9.719, "cost_package_swing": 0.199, "cost_air_swing": -18.662, "plat_night": 6470.779, "plat_ratio": 0.153, "plat_dom_share": 0.472, "share_pct_upper": 1.079, "adr_eur": 127.7, "adr_swing": -7.834, "adr_vs_cheapest": 1.0, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 3, "est_share": 0.0, "weather": 71.933, "index": "HCI:Urban", "weather_alt": 58.735, "hci_urban": 71.933, "hci_beach": 58.735, "good_days": 21.421, "good_days_urban": 21.421, "good_days_beach": 11.023, "tx_mean": 15.895, "tx_max_median": 21.888, "tn_mean": 5.0, "lows_withheld": null, "sea_c": 11.509, "us_pax": null, "us_airports": [], "sunny_days": 10.238, "p35": 0.0, "p30": 0.0, "rain_days": 8.689, "rain_days_p90": 12.895, "rain_withheld": null, "climate_years": 15, "k": 12.221, "visitors_night": 54467.242, "dom_share": 0.681, "stage": 0.188564, "share_pct": 1.207, "cost_hotel_swing": -8.058, "cost_accom_swing": -7.691, "cost_package_swing": -2.675, "cost_air_swing": -7.025, "plat_night": 9060.839, "plat_ratio": 0.166, "plat_dom_share": 0.41, "share_pct_upper": 1.405, "adr_eur": 133.0, "adr_swing": -4.009, "adr_vs_cheapest": 1.042, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 4, "est_share": 0.0, "weather": 79.311, "index": "HCI:Urban", "weather_alt": 68.389, "hci_urban": 79.311, "hci_beach": 68.389, "good_days": 24.467, "good_days_urban": 24.467, "good_days_beach": 16.553, "tx_mean": 19.922, "tx_max_median": 25.817, "tn_mean": 8.353, "lows_withheld": null, "sea_c": 14.422, "us_pax": null, "us_airports": [], "sunny_days": 8.665, "p35": 0.0, "p30": 0.0, "rain_days": 6.694, "rain_days_p90": 9.961, "rain_withheld": null, "climate_years": 15, "k": 18.449, "visitors_night": 82232.867, "dom_share": 0.681, "stage": 0.28466, "share_pct": 1.811, "cost_hotel_swing": 1.985, "cost_accom_swing": 0.546, "cost_package_swing": -3.293, "cost_air_swing": 9.373, "plat_night": 12080.117, "plat_ratio": 0.147, "plat_dom_share": 0.353, "share_pct_upper": 2.072, "adr_eur": 139.55, "adr_swing": 0.719, "adr_vs_cheapest": 1.093, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 5, "est_share": 0.0, "weather": 80.659, "index": "HCI:Urban", "weather_alt": 74.299, "hci_urban": 80.659, "hci_beach": 74.299, "good_days": 25.632, "good_days_urban": 25.632, "good_days_beach": 21.661, "tx_mean": 23.729, "tx_max_median": 29.201, "tn_mean": 12.438, "lows_withheld": null, "sea_c": 18.323, "us_pax": null, "us_airports": [], "sunny_days": 6.955, "p35": 0.0, "p30": 0.267, "rain_days": 7.584, "rain_days_p90": 13.55, "rain_withheld": null, "climate_years": 15, "k": 23.496, "visitors_night": 104728.274, "dom_share": 0.621, "stage": 0.362534, "share_pct": 2.296, "cost_hotel_swing": 6.232, "cost_accom_swing": 4.451, "cost_package_swing": -3.855, "cost_air_swing": -1.724, "plat_night": 13241.274, "plat_ratio": 0.126, "plat_dom_share": 0.307, "share_pct_upper": 2.578, "adr_eur": 144.6, "adr_swing": 4.364, "adr_vs_cheapest": 1.132, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 6, "est_share": 0.0, "weather": 74.245, "index": "HCI:Urban", "weather_alt": 81.149, "hci_urban": 74.245, "hci_beach": 81.149, "good_days": 21.368, "good_days_urban": 21.368, "good_days_beach": 25.098, "tx_mean": 29.754, "tx_max_median": 35.217, "tn_mean": 17.467, "lows_withheld": null, "sea_c": 23.278, "us_pax": null, "us_airports": [], "sunny_days": 10.857, "p35": 0.6, "p30": 1.0, "rain_days": 6.558, "rain_days_p90": 9.258, "rain_withheld": null, "climate_years": 15, "k": 47.058, "visitors_night": 209749.833, "dom_share": 0.734, "stage": 0.726097, "share_pct": 4.494, "cost_hotel_swing": 8.801, "cost_accom_swing": 7.986, "cost_package_swing": -1.689, "cost_air_swing": 7.722, "plat_night": 13671.783, "plat_ratio": 0.065, "plat_dom_share": 0.356, "share_pct_upper": 4.773, "adr_eur": 146.45, "adr_swing": 5.699, "adr_vs_cheapest": 1.147, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 7, "est_share": 0.0, "weather": 69.068, "index": "HCI:Urban", "weather_alt": 80.618, "hci_urban": 69.068, "hci_beach": 80.618, "good_days": 16.106, "good_days_urban": 16.106, "good_days_beach": 26.474, "tx_mean": 32.25, "tx_max_median": 37.243, "tn_mean": 19.561, "lows_withheld": null, "sea_c": 26.027, "us_pax": null, "us_airports": [], "sunny_days": 14.539, "p35": 0.933, "p30": 1.0, "rain_days": 4.792, "rain_days_p90": 7.262, "rain_withheld": null, "climate_years": 15, "k": 60.684, "visitors_night": 270472.194, "dom_share": 0.674, "stage": 0.93634, "share_pct": 5.721, "cost_hotel_swing": 6.007, "cost_accom_swing": 7.681, "cost_package_swing": 7.603, "cost_air_swing": 10.356, "plat_night": 16572.823, "plat_ratio": 0.061, "plat_dom_share": 0.298, "share_pct_upper": 6.05, "adr_eur": 144.45, "adr_swing": 4.255, "adr_vs_cheapest": 1.131, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 8, "est_share": 0.0, "weather": 69.417, "index": "HCI:Urban", "weather_alt": 80.312, "hci_urban": 69.417, "hci_beach": 80.312, "good_days": 16.208, "good_days_urban": 16.208, "good_days_beach": 26.388, "tx_mean": 31.849, "tx_max_median": 37.312, "tn_mean": 19.433, "lows_withheld": null, "sea_c": 26.559, "us_pax": null, "us_airports": [], "sunny_days": 14.334, "p35": 0.933, "p30": 1.0, "rain_days": 5.92, "rain_days_p90": 7.724, "rain_withheld": null, "climate_years": 15, "k": 64.81, "visitors_night": 288862.468, "dom_share": 0.733, "stage": 1.0, "share_pct": 6.087, "cost_hotel_swing": 3.571, "cost_accom_swing": 6.565, "cost_package_swing": 16.818, "cost_air_swing": 26.403, "plat_night": 16212.935, "plat_ratio": 0.056, "plat_dom_share": 0.349, "share_pct_upper": 6.406, "adr_eur": 142.75, "adr_swing": 3.028, "adr_vs_cheapest": 1.118, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 9, "est_share": 0.0, "weather": 79.503, "index": "HCI:Urban", "weather_alt": 80.317, "hci_urban": 79.503, "hci_beach": 80.317, "good_days": 24.554, "good_days_urban": 24.554, "good_days_beach": 24.207, "tx_mean": 26.407, "tx_max_median": 31.569, "tn_mean": 15.728, "lows_withheld": null, "sea_c": 23.918, "us_pax": null, "us_airports": [], "sunny_days": 10.249, "p35": 0.0, "p30": 0.867, "rain_days": 7.324, "rain_days_p90": 10.13, "rain_withheld": null, "climate_years": 15, "k": 31.07, "visitors_night": 138483.9, "dom_share": 0.624, "stage": 0.479399, "share_pct": 3.013, "cost_hotel_swing": 11.711, "cost_accom_swing": 9.804, "cost_package_swing": -1.581, "cost_air_swing": -1.182, "plat_night": 13801.183, "plat_ratio": 0.1, "plat_dom_share": 0.277, "share_pct_upper": 3.303, "adr_eur": 147.4, "adr_swing": 6.384, "adr_vs_cheapest": 1.154, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 10, "est_share": 0.0, "weather": 80.091, "index": "HCI:Urban", "weather_alt": 69.847, "hci_urban": 80.091, "hci_beach": 69.847, "good_days": 25.534, "good_days_urban": 25.534, "good_days_beach": 18.663, "tx_mean": 20.737, "tx_max_median": 25.414, "tn_mean": 11.215, "lows_withheld": null, "sea_c": 20.22, "us_pax": null, "us_airports": [], "sunny_days": 7.017, "p35": 0.0, "p30": 0.067, "rain_days": 7.115, "rain_days_p90": 12.289, "rain_withheld": null, "climate_years": 15, "k": 13.988, "visitors_night": 62349.952, "dom_share": 0.586, "stage": 0.215834, "share_pct": 1.38, "cost_hotel_swing": 5.253, "cost_accom_swing": 3.763, "cost_package_swing": -6.225, "cost_air_swing": -4.295, "plat_night": 12018.742, "plat_ratio": 0.193, "plat_dom_share": 0.307, "share_pct_upper": 1.641, "adr_eur": 143.85, "adr_swing": 3.822, "adr_vs_cheapest": 1.126, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 11, "est_share": 0.0, "weather": 68.182, "index": "HCI:Urban", "weather_alt": 52.927, "hci_urban": 68.182, "hci_beach": 52.927, "good_days": 17.004, "good_days_urban": 17.004, "good_days_beach": 5.911, "tx_mean": 14.583, "tx_max_median": 20.472, "tn_mean": 6.534, "lows_withheld": null, "sea_c": 16.704, "us_pax": null, "us_airports": [], "sunny_days": 5.471, "p35": 0.0, "p30": 0.0, "rain_days": 10.755, "rain_days_p90": 12.892, "rain_withheld": null, "climate_years": 15, "k": 11.398, "visitors_night": 50802.533, "dom_share": 0.703, "stage": 0.175865, "share_pct": 1.127, "cost_hotel_swing": -4.968, "cost_accom_swing": -4.799, "cost_package_swing": -6.263, "cost_air_swing": -12.332, "plat_night": 8594.65, "plat_ratio": 0.169, "plat_dom_share": 0.473, "share_pct_upper": 1.315, "adr_eur": 135.05, "adr_swing": -2.529, "adr_vs_cheapest": 1.058, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 12, "est_share": 0.0, "weather": 64.85, "index": "HCI:Urban", "weather_alt": 46.207, "hci_urban": 64.85, "hci_beach": 46.207, "good_days": 13.298, "good_days_urban": 13.298, "good_days_beach": 1.33, "tx_mean": 10.68, "tx_max_median": 15.215, "tn_mean": 2.134, "lows_withheld": null, "sea_c": 13.535, "us_pax": null, "us_airports": [], "sunny_days": 8.09, "p35": 0.0, "p30": 0.0, "rain_days": 7.516, "rain_days_p90": 10.697, "rain_withheld": null, "climate_years": 15, "k": 9.903, "visitors_night": 44142.032, "dom_share": 0.754, "stage": 0.152804, "share_pct": 0.981, "cost_hotel_swing": -8.945, "cost_accom_swing": -8.039, "cost_package_swing": 1.802, "cost_air_swing": 9.662, "plat_night": 7283.452, "plat_ratio": 0.165, "plat_dom_share": 0.559, "share_pct_upper": 1.14, "adr_eur": 129.3, "adr_swing": -6.679, "adr_vs_cheapest": 1.013, "adr_source": "ISTAT, NIC consumer price index for accommodation services (ECOICOP 112), by region", "adr_unit": "index", "adr_period": "2024–2025", "adr_annual_level": false}]}