{"id": "ITF4", "n": "Puglia", "c": "Italy", "official": "Puglia", "cc": "IT", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 100%, mountain 0%; median ground height 178 m", "lat": 40.986, "lon": 16.633, "population": 3877395, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 18.074, "is_flat": false, "seasonality_pct": 47.132, "hotel_share": 0.489, "rental_share": 0.383, "camping_share": 0.128, "hotel_occupancy_pct": 48.5, "elevation_m": 177.825, "weather_check": {"kind": "normals", "n": 3, "places": ["Bari Palese", "Brindisi", "Lecce Galatina"], "hi_err": 0.46, "lo_err": 1.81}, "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 100%, coastal 100%, mountain 0%; median ground height 178 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 106.9, "pli_overall": 98.1, "months": [{"m": 1, "est_share": 0.0, "weather": 53.703, "index": "HCI:Beach", "weather_alt": 68.313, "hci_urban": 68.313, "hci_beach": 53.703, "good_days": 4.389, "good_days_urban": 17.489, "good_days_beach": 4.389, "tx_mean": 13.3, "tx_max_median": 17.305, "tn_mean": 5.989, "lows_withheld": null, "sea_c": 14.36, "us_pax": null, "us_airports": [], "sunny_days": 7.905, "p35": 0.0, "p30": 0.0, "rain_days": 8.621, "rain_days_p90": 12.103, "rain_withheld": null, "climate_years": 15, "k": 2.434, "visitors_night": 9451.823, "dom_share": 0.718, "stage": 0.055329, "share_pct": 0.243, "cost_hotel_swing": -11.317, "cost_accom_swing": -10.547, "cost_package_swing": -0.841, "cost_air_swing": -18.297, "plat_night": 3132.839, "plat_ratio": 0.331, "plat_dom_share": 0.421, "share_pct_upper": 0.323, "adr_eur": 115.55, "adr_swing": -11.707, "adr_vs_cheapest": 1.004, "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": 55.788, "index": "HCI:Beach", "weather_alt": 69.274, "hci_urban": 69.274, "hci_beach": 55.788, "good_days": 6.433, "good_days_urban": 17.467, "good_days_beach": 6.433, "tx_mean": 14.416, "tx_max_median": 18.965, "tn_mean": 6.448, "lows_withheld": null, "sea_c": 13.903, "us_pax": null, "us_airports": [], "sunny_days": 7.823, "p35": 0.0, "p30": 0.0, "rain_days": 7.384, "rain_days_p90": 14.616, "rain_withheld": null, "climate_years": 15, "k": 2.775, "visitors_night": 10775.292, "dom_share": 0.676, "stage": 0.063073, "share_pct": 0.277, "cost_hotel_swing": -10.27, "cost_accom_swing": -9.719, "cost_package_swing": 0.199, "cost_air_swing": -18.662, "plat_night": 3932.0, "plat_ratio": 0.365, "plat_dom_share": 0.313, "share_pct_upper": 0.377, "adr_eur": 115.05, "adr_swing": -12.089, "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": 62.196, "index": "HCI:Beach", "weather_alt": 73.84, "hci_urban": 73.84, "hci_beach": 62.196, "good_days": 12.486, "good_days_urban": 22.207, "good_days_beach": 12.486, "tx_mean": 16.713, "tx_max_median": 22.088, "tn_mean": 7.781, "lows_withheld": null, "sea_c": 13.945, "us_pax": null, "us_airports": [], "sunny_days": 9.905, "p35": 0.0, "p30": 0.0, "rain_days": 8.366, "rain_days_p90": 12.792, "rain_withheld": null, "climate_years": 15, "k": 3.87, "visitors_night": 15029.532, "dom_share": 0.634, "stage": 0.087972, "share_pct": 0.386, "cost_hotel_swing": -8.058, "cost_accom_swing": -7.691, "cost_package_swing": -2.675, "cost_air_swing": -7.025, "plat_night": 5818.129, "plat_ratio": 0.387, "plat_dom_share": 0.281, "share_pct_upper": 0.534, "adr_eur": 118.2, "adr_swing": -9.682, "adr_vs_cheapest": 1.027, "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": 72.178, "index": "HCI:Beach", "weather_alt": 81.854, "hci_urban": 81.854, "hci_beach": 72.178, "good_days": 19.527, "good_days_urban": 25.487, "good_days_beach": 19.527, "tx_mean": 20.282, "tx_max_median": 25.22, "tn_mean": 10.081, "lows_withheld": null, "sea_c": 15.218, "us_pax": null, "us_airports": [], "sunny_days": 10.39, "p35": 0.0, "p30": 0.0, "rain_days": 6.125, "rain_days_p90": 10.271, "rain_withheld": null, "climate_years": 15, "k": 7.857, "visitors_night": 30507.417, "dom_share": 0.463, "stage": 0.178593, "share_pct": 0.78, "cost_hotel_swing": 1.985, "cost_accom_swing": 0.546, "cost_package_swing": -3.293, "cost_air_swing": 9.373, "plat_night": 15577.383, "plat_ratio": 0.511, "plat_dom_share": 0.215, "share_pct_upper": 1.174, "adr_eur": 128.1, "adr_swing": -2.117, "adr_vs_cheapest": 1.113, "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.643, "index": "HCI:Beach", "weather_alt": 84.903, "hci_urban": 84.903, "hci_beach": 80.643, "good_days": 25.269, "good_days_urban": 28.106, "good_days_beach": 25.269, "tx_mean": 24.51, "tx_max_median": 30.115, "tn_mean": 13.683, "lows_withheld": null, "sea_c": 18.142, "us_pax": null, "us_airports": [], "sunny_days": 11.366, "p35": 0.0, "p30": 0.6, "rain_days": 4.823, "rain_days_p90": 8.984, "rain_withheld": null, "climate_years": 15, "k": 11.692, "visitors_night": 45399.355, "dom_share": 0.367, "stage": 0.26575, "share_pct": 1.156, "cost_hotel_swing": 6.232, "cost_accom_swing": 4.451, "cost_package_swing": -3.855, "cost_air_swing": -1.724, "plat_night": 20782.0, "plat_ratio": 0.458, "plat_dom_share": 0.153, "share_pct_upper": 1.677, "adr_eur": 135.65, "adr_swing": 3.652, "adr_vs_cheapest": 1.179, "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": 85.709, "index": "HCI:Beach", "weather_alt": 76.795, "hci_urban": 76.795, "hci_beach": 85.709, "good_days": 28.041, "good_days_urban": 24.17, "good_days_beach": 28.041, "tx_mean": 30.317, "tx_max_median": 36.213, "tn_mean": 18.784, "lows_withheld": null, "sea_c": 22.633, "us_pax": null, "us_airports": [], "sunny_days": 18.577, "p35": 0.733, "p30": 1.0, "rain_days": 2.599, "rain_days_p90": 6.44, "rain_withheld": null, "climate_years": 15, "k": 23.147, "visitors_night": 89885.217, "dom_share": 0.62, "stage": 0.526134, "share_pct": 2.262, "cost_hotel_swing": 8.801, "cost_accom_swing": 7.986, "cost_package_swing": -1.689, "cost_air_swing": 7.722, "plat_night": 33468.7, "plat_ratio": 0.372, "plat_dom_share": 0.321, "share_pct_upper": 3.08, "adr_eur": 140.95, "adr_swing": 7.702, "adr_vs_cheapest": 1.225, "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": 83.262, "index": "HCI:Beach", "weather_alt": 69.997, "hci_urban": 69.997, "hci_beach": 83.262, "good_days": 30.096, "good_days_urban": 17.306, "good_days_beach": 30.096, "tx_mean": 33.418, "tx_max_median": 38.318, "tn_mean": 21.225, "lows_withheld": null, "sea_c": 25.842, "us_pax": null, "us_airports": [], "sunny_days": 26.378, "p35": 1.0, "p30": 1.0, "rain_days": 1.69, "rain_days_p90": 3.646, "rain_withheld": null, "climate_years": 15, "k": 35.43, "visitors_night": 137586.565, "dom_share": 0.721, "stage": 0.805329, "share_pct": 3.422, "cost_hotel_swing": 6.007, "cost_accom_swing": 7.681, "cost_package_swing": 7.603, "cost_air_swing": 10.356, "plat_night": 52040.242, "plat_ratio": 0.378, "plat_dom_share": 0.377, "share_pct_upper": 4.658, "adr_eur": 143.75, "adr_swing": 9.841, "adr_vs_cheapest": 1.249, "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": 82.507, "index": "HCI:Beach", "weather_alt": 69.206, "hci_urban": 69.206, "hci_beach": 82.507, "good_days": 29.318, "good_days_urban": 16.157, "good_days_beach": 29.318, "tx_mean": 33.15, "tx_max_median": 37.591, "tn_mean": 21.145, "lows_withheld": null, "sea_c": 26.734, "us_pax": null, "us_airports": [], "sunny_days": 23.774, "p35": 1.0, "p30": 1.0, "rain_days": 2.686, "rain_days_p90": 5.379, "rain_withheld": null, "climate_years": 15, "k": 43.995, "visitors_night": 170843.129, "dom_share": 0.802, "stage": 1.0, "share_pct": 4.214, "cost_hotel_swing": 3.571, "cost_accom_swing": 6.565, "cost_package_swing": 16.818, "cost_air_swing": 26.403, "plat_night": 64292.742, "plat_ratio": 0.376, "plat_dom_share": 0.562, "share_pct_upper": 5.712, "adr_eur": 150.35, "adr_swing": 14.884, "adr_vs_cheapest": 1.307, "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": 83.805, "index": "HCI:Beach", "weather_alt": 77.855, "hci_urban": 77.855, "hci_beach": 83.805, "good_days": 26.425, "good_days_urban": 24.213, "good_days_beach": 26.425, "tx_mean": 28.491, "tx_max_median": 33.405, "tn_mean": 18.268, "lows_withheld": null, "sea_c": 25.062, "us_pax": null, "us_airports": [], "sunny_days": 13.476, "p35": 0.2, "p30": 1.0, "rain_days": 4.18, "rain_days_p90": 8.795, "rain_withheld": null, "climate_years": 15, "k": 21.766, "visitors_night": 84523.433, "dom_share": 0.521, "stage": 0.494736, "share_pct": 2.13, "cost_hotel_swing": 11.711, "cost_accom_swing": 9.804, "cost_package_swing": -1.581, "cost_air_swing": -1.182, "plat_night": 35113.85, "plat_ratio": 0.415, "plat_dom_share": 0.235, "share_pct_upper": 2.99, "adr_eur": 143.75, "adr_swing": 9.841, "adr_vs_cheapest": 1.249, "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": 78.133, "index": "HCI:Beach", "weather_alt": 83.775, "hci_urban": 83.775, "hci_beach": 78.133, "good_days": 23.716, "good_days_urban": 27.251, "good_days_beach": 23.716, "tx_mean": 23.213, "tx_max_median": 28.061, "tn_mean": 14.42, "lows_withheld": null, "sea_c": 21.621, "us_pax": null, "us_airports": [], "sunny_days": 10.915, "p35": 0.0, "p30": 0.067, "rain_days": 5.858, "rain_days_p90": 11.208, "rain_withheld": null, "climate_years": 15, "k": 9.949, "visitors_night": 38634.597, "dom_share": 0.318, "stage": 0.226134, "share_pct": 0.985, "cost_hotel_swing": 5.253, "cost_accom_swing": 3.763, "cost_package_swing": -6.225, "cost_air_swing": -4.295, "plat_night": 19681.79, "plat_ratio": 0.509, "plat_dom_share": 0.118, "share_pct_upper": 1.48, "adr_eur": 136.4, "adr_swing": 4.225, "adr_vs_cheapest": 1.186, "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": 64.399, "index": "HCI:Beach", "weather_alt": 76.316, "hci_urban": 76.316, "hci_beach": 64.399, "good_days": 13.697, "good_days_urban": 22.909, "good_days_beach": 13.697, "tx_mean": 18.471, "tx_max_median": 22.893, "tn_mean": 11.204, "lows_withheld": null, "sea_c": 18.491, "us_pax": null, "us_airports": [], "sunny_days": 6.419, "p35": 0.0, "p30": 0.0, "rain_days": 10.157, "rain_days_p90": 12.317, "rain_withheld": null, "climate_years": 15, "k": 4.091, "visitors_night": 15886.517, "dom_share": 0.604, "stage": 0.092988, "share_pct": 0.407, "cost_hotel_swing": -4.968, "cost_accom_swing": -4.799, "cost_package_swing": -6.263, "cost_air_swing": -12.332, "plat_night": 5651.067, "plat_ratio": 0.356, "plat_dom_share": 0.302, "share_pct_upper": 0.552, "adr_eur": 122.2, "adr_swing": -6.625, "adr_vs_cheapest": 1.062, "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": 59.322, "index": "HCI:Beach", "weather_alt": 71.867, "hci_urban": 71.867, "hci_beach": 59.322, "good_days": 7.817, "good_days_urban": 21.984, "good_days_beach": 7.817, "tx_mean": 14.697, "tx_max_median": 18.188, "tn_mean": 7.46, "lows_withheld": null, "sea_c": 15.831, "us_pax": null, "us_airports": [], "sunny_days": 9.177, "p35": 0.0, "p30": 0.0, "rain_days": 7.12, "rain_days_p90": 9.619, "rain_withheld": null, "climate_years": 15, "k": 3.594, "visitors_night": 13954.29, "dom_share": 0.721, "stage": 0.081685, "share_pct": 0.358, "cost_hotel_swing": -8.945, "cost_accom_swing": -8.039, "cost_package_swing": 1.802, "cost_air_swing": 9.662, "plat_night": 6588.403, "plat_ratio": 0.472, "plat_dom_share": 0.478, "share_pct_upper": 0.527, "adr_eur": 120.5, "adr_swing": -7.924, "adr_vs_cheapest": 1.047, "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}]}