{"id": "EL52", "n": "Thessaloniki & Halkidiki", "c": "Greece", "official": "Kentriki Makedonia", "cc": "EL", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 61%, coastal 100%, mountain 90%; median ground height 221 m", "lat": 40.743, "lon": 22.959, "population": 1772400, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 17.902, "is_flat": false, "seasonality_pct": 46.674, "hotel_share": 0.648, "rental_share": 0.301, "camping_share": 0.051, "hotel_occupancy_pct": 51.7, "elevation_m": 220.871, "weather_check": {"kind": "normals", "n": 1, "places": ["Thessaloniki Mikra"], "hi_err": 0.53, "lo_err": 0.95}, "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 61%, coastal 100%, mountain 90%; median ground height 221 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 86.4, "pli_overall": 83.0, "months": [{"m": 1, "est_share": 0.0, "weather": 47.698, "index": "HCI:Beach", "weather_alt": 65.154, "hci_urban": 65.154, "hci_beach": 47.698, "good_days": 1.963, "good_days_urban": 14.292, "good_days_beach": 1.963, "tx_mean": 10.592, "tx_max_median": 16.448, "tn_mean": 2.099, "lows_withheld": null, "sea_c": 14.599, "us_pax": null, "us_airports": [], "sunny_days": 8.885, "p35": 0.0, "p30": 0.0, "rain_days": 6.972, "rain_days_p90": 12.447, "rain_withheld": null, "climate_years": 15, "k": 4.623, "visitors_night": 8193.645, "dom_share": 0.671, "stage": 0.05586, "share_pct": 0.46, "cost_hotel_swing": -15.825, "cost_accom_swing": -15.613, "cost_package_swing": -2.931, "cost_air_swing": -18.441, "plat_night": 4305.194, "plat_ratio": 0.525, "plat_dom_share": 0.557, "share_pct_upper": 0.7, "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": 50.724, "index": "HCI:Beach", "weather_alt": 66.945, "hci_urban": 66.945, "hci_beach": 50.724, "good_days": 4.936, "good_days_urban": 14.635, "good_days_beach": 4.936, "tx_mean": 12.874, "tx_max_median": 19.156, "tn_mean": 4.157, "lows_withheld": null, "sea_c": 13.999, "us_pax": null, "us_airports": [], "sunny_days": 6.943, "p35": 0.0, "p30": 0.0, "rain_days": 7.12, "rain_days_p90": 13.822, "rain_withheld": null, "climate_years": 15, "k": 5.296, "visitors_night": 9386.142, "dom_share": 0.686, "stage": 0.063991, "share_pct": 0.527, "cost_hotel_swing": -15.253, "cost_accom_swing": -15.053, "cost_package_swing": -4.193, "cost_air_swing": -23.404, "plat_night": 4712.106, "plat_ratio": 0.502, "plat_dom_share": 0.503, "share_pct_upper": 0.789, "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": 58.708, "index": "HCI:Beach", "weather_alt": 71.822, "hci_urban": 71.822, "hci_beach": 58.708, "good_days": 11.886, "good_days_urban": 20.199, "good_days_beach": 11.886, "tx_mean": 16.292, "tx_max_median": 22.29, "tn_mean": 6.497, "lows_withheld": null, "sea_c": 13.923, "us_pax": null, "us_airports": [], "sunny_days": 8.9, "p35": 0.0, "p30": 0.0, "rain_days": 9.754, "rain_days_p90": 11.655, "rain_withheld": null, "climate_years": 15, "k": 6.236, "visitors_night": 11052.081, "dom_share": 0.627, "stage": 0.075348, "share_pct": 0.62, "cost_hotel_swing": -5.782, "cost_accom_swing": -5.809, "cost_package_swing": -3.987, "cost_air_swing": -11.241, "plat_night": 5575.726, "plat_ratio": 0.504, "plat_dom_share": 0.431, "share_pct_upper": 0.929, "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.544, "index": "HCI:Beach", "weather_alt": 81.95, "hci_urban": 81.95, "hci_beach": 72.544, "good_days": 19.799, "good_days_urban": 25.469, "good_days_beach": 19.799, "tx_mean": 20.82, "tx_max_median": 26.533, "tn_mean": 9.89, "lows_withheld": null, "sea_c": 15.353, "us_pax": null, "us_airports": [], "sunny_days": 10.331, "p35": 0.0, "p30": 0.133, "rain_days": 5.672, "rain_days_p90": 9.888, "rain_withheld": null, "climate_years": 15, "k": 12.325, "visitors_night": 21844.1, "dom_share": 0.372, "stage": 0.148923, "share_pct": 1.217, "cost_hotel_swing": 3.975, "cost_accom_swing": 3.735, "cost_package_swing": -0.682, "cost_air_swing": -2.258, "plat_night": 8058.083, "plat_ratio": 0.369, "plat_dom_share": 0.247, "share_pct_upper": 1.659, "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": 80.374, "index": "HCI:Beach", "weather_alt": 82.754, "hci_urban": 82.754, "hci_beach": 80.374, "good_days": 24.804, "good_days_urban": 27.303, "good_days_beach": 24.804, "tx_mean": 25.452, "tx_max_median": 30.544, "tn_mean": 14.328, "lows_withheld": null, "sea_c": 18.98, "us_pax": null, "us_airports": [], "sunny_days": 9.154, "p35": 0.0, "p30": 0.6, "rain_days": 5.139, "rain_days_p90": 10.002, "rain_withheld": null, "climate_years": 15, "k": 22.67, "visitors_night": 40180.823, "dom_share": 0.202, "stage": 0.273934, "share_pct": 2.217, "cost_hotel_swing": 3.902, "cost_accom_swing": 3.687, "cost_package_swing": -0.897, "cost_air_swing": -7.761, "plat_night": 10284.758, "plat_ratio": 0.256, "plat_dom_share": 0.192, "share_pct_upper": 2.768, "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": 84.131, "index": "HCI:Beach", "weather_alt": 74.524, "hci_urban": 74.524, "hci_beach": 84.131, "good_days": 27.118, "good_days_urban": 21.852, "good_days_beach": 27.118, "tx_mean": 30.493, "tx_max_median": 35.727, "tn_mean": 18.933, "lows_withheld": null, "sea_c": 23.506, "us_pax": null, "us_airports": [], "sunny_days": 14.922, "p35": 0.6, "p30": 1.0, "rain_days": 5.537, "rain_days_p90": 8.889, "rain_withheld": null, "climate_years": 15, "k": 51.267, "visitors_night": 90865.75, "dom_share": 0.145, "stage": 0.619478, "share_pct": 4.877, "cost_hotel_swing": 13.448, "cost_accom_swing": 13.156, "cost_package_swing": 0.228, "cost_air_swing": 4.041, "plat_night": 27040.217, "plat_ratio": 0.298, "plat_dom_share": 0.093, "share_pct_upper": 6.237, "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": 83.3, "index": "HCI:Beach", "weather_alt": 69.402, "hci_urban": 69.402, "hci_beach": 83.3, "good_days": 29.515, "good_days_urban": 16.817, "good_days_beach": 29.515, "tx_mean": 33.538, "tx_max_median": 37.459, "tn_mean": 21.391, "lows_withheld": null, "sea_c": 26.341, "us_pax": null, "us_airports": [], "sunny_days": 23.927, "p35": 1.0, "p30": 1.0, "rain_days": 2.528, "rain_days_p90": 5.764, "rain_withheld": null, "climate_years": 15, "k": 73.646, "visitors_night": 130530.0, "dom_share": 0.157, "stage": 0.889889, "share_pct": 6.859, "cost_hotel_swing": 16.837, "cost_accom_swing": 16.786, "cost_package_swing": 2.008, "cost_air_swing": 14.235, "plat_night": 42061.887, "plat_ratio": 0.322, "plat_dom_share": 0.079, "share_pct_upper": 8.874, "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": 83.451, "index": "HCI:Beach", "weather_alt": 69.65, "hci_urban": 69.65, "hci_beach": 83.451, "good_days": 29.078, "good_days_urban": 17.716, "good_days_beach": 29.078, "tx_mean": 33.197, "tx_max_median": 37.093, "tn_mean": 21.272, "lows_withheld": null, "sea_c": 26.864, "us_pax": null, "us_airports": [], "sunny_days": 22.05, "p35": 0.933, "p30": 1.0, "rain_days": 3.142, "rain_days_p90": 6.407, "rain_withheld": null, "climate_years": 15, "k": 82.758, "visitors_night": 146681.097, "dom_share": 0.181, "stage": 1.0, "share_pct": 7.643, "cost_hotel_swing": 7.066, "cost_accom_swing": 7.296, "cost_package_swing": 2.129, "cost_air_swing": 20.221, "plat_night": 47519.597, "plat_ratio": 0.324, "plat_dom_share": 0.098, "share_pct_upper": 9.875, "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": 84.602, "index": "HCI:Beach", "weather_alt": 79.048, "hci_urban": 79.048, "hci_beach": 84.602, "good_days": 26.029, "good_days_urban": 25.96, "good_days_beach": 26.029, "tx_mean": 28.381, "tx_max_median": 33.502, "tn_mean": 17.685, "lows_withheld": null, "sea_c": 24.972, "us_pax": null, "us_airports": [], "sunny_days": 15.044, "p35": 0.267, "p30": 0.933, "rain_days": 4.088, "rain_days_p90": 9.331, "rain_withheld": null, "climate_years": 15, "k": 51.154, "visitors_night": 90664.217, "dom_share": 0.128, "stage": 0.618107, "share_pct": 4.866, "cost_hotel_swing": 5.867, "cost_accom_swing": 5.774, "cost_package_swing": 1.007, "cost_air_swing": 12.408, "plat_night": 25479.233, "plat_ratio": 0.281, "plat_dom_share": 0.104, "share_pct_upper": 6.15, "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": 75.559, "index": "HCI:Beach", "weather_alt": 83.484, "hci_urban": 83.484, "hci_beach": 75.559, "good_days": 21.952, "good_days_urban": 27.214, "good_days_beach": 21.952, "tx_mean": 22.031, "tx_max_median": 27.172, "tn_mean": 12.475, "lows_withheld": null, "sea_c": 21.552, "us_pax": null, "us_airports": [], "sunny_days": 10.675, "p35": 0.0, "p30": 0.067, "rain_days": 4.022, "rain_days_p90": 8.526, "rain_withheld": null, "climate_years": 15, "k": 16.012, "visitors_night": 28379.065, "dom_share": 0.257, "stage": 0.193474, "share_pct": 1.576, "cost_hotel_swing": 3.181, "cost_accom_swing": 3.081, "cost_package_swing": 1.157, "cost_air_swing": 4.265, "plat_night": 9234.806, "plat_ratio": 0.325, "plat_dom_share": 0.285, "share_pct_upper": 2.078, "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": 58.862, "index": "HCI:Beach", "weather_alt": 72.422, "hci_urban": 72.422, "hci_beach": 58.862, "good_days": 9.594, "good_days_urban": 20.309, "good_days_beach": 9.594, "tx_mean": 16.599, "tx_max_median": 22.957, "tn_mean": 8.687, "lows_withheld": null, "sea_c": 18.51, "us_pax": null, "us_airports": [], "sunny_days": 6.683, "p35": 0.0, "p30": 0.0, "rain_days": 8.09, "rain_days_p90": 11.009, "rain_withheld": null, "climate_years": 15, "k": 6.576, "visitors_night": 11656.0, "dom_share": 0.572, "stage": 0.079464, "share_pct": 0.653, "cost_hotel_swing": -7.948, "cost_accom_swing": -7.778, "cost_package_swing": 1.621, "cost_air_swing": 1.265, "plat_night": 5944.8, "plat_ratio": 0.51, "plat_dom_share": 0.45, "share_pct_upper": 0.983, "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": 49.015, "index": "HCI:Beach", "weather_alt": 65.952, "hci_urban": 65.952, "hci_beach": 49.015, "good_days": 2.565, "good_days_urban": 16.276, "good_days_beach": 2.565, "tx_mean": 12.041, "tx_max_median": 17.294, "tn_mean": 3.843, "lows_withheld": null, "sea_c": 16.025, "us_pax": null, "us_airports": [], "sunny_days": 9.243, "p35": 0.0, "p30": 0.0, "rain_days": 7.126, "rain_days_p90": 13.205, "rain_withheld": null, "climate_years": 15, "k": 6.921, "visitors_night": 12266.613, "dom_share": 0.721, "stage": 0.083629, "share_pct": 0.687, "cost_hotel_swing": -9.468, "cost_accom_swing": -9.263, "cost_package_swing": 4.539, "cost_air_swing": 6.672, "plat_night": 7087.806, "plat_ratio": 0.578, "plat_dom_share": 0.559, "share_pct_upper": 1.08, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}