{"id": "AL03", "n": "Albanian Riviera & the south", "c": "Albania", "official": "Jug", "cc": "AL", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 0%; median ground height 468 m; set by editorial override", "lat": 40.46, "lon": 20.148, "population": 742660, "peak": 8, "trough": 2, "n_years_crowd": 2, "spread": 19.356, "is_flat": false, "seasonality_pct": 47.789, "hotel_share": 0.876, "rental_share": 0.117, "camping_share": 0.007, "hotel_occupancy_pct": 36.6, "elevation_m": 468.011, "weather_check": {"kind": "normals", "n": 1, "places": ["Vlore"], "hi_err": 1.62, "lo_err": 0.86}, "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": null, "platform_first_year": null, "platform_last_year": null, "platform_source": null, "price_source": null, "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 0%, coastal 0%, mountain 0%; median ground height 468 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 52.3, "pli_overall": 62.9, "months": [{"m": 1, "est_share": 0.0, "weather": 45.505, "index": "HCI:Beach", "weather_alt": 62.574, "hci_urban": 62.574, "hci_beach": 45.505, "good_days": 2.212, "good_days_urban": 12.876, "good_days_beach": 2.212, "tx_mean": 11.081, "tx_max_median": 16.417, "tn_mean": 2.688, "lows_withheld": null, "sea_c": 15.848, "us_pax": null, "us_airports": [], "sunny_days": 7.759, "p35": 0.0, "p30": 0.0, "rain_days": 10.19, "rain_days_p90": 14.908, "rain_withheld": null, "climate_years": 15, "k": 2.142, "visitors_night": 1590.726, "dom_share": 0.657, "stage": 0.060884, "share_pct": 0.214, "cost_hotel_swing": -2.521, "cost_accom_swing": -0.985, "cost_package_swing": -4.918, "cost_air_swing": -9.997, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 49.335, "index": "HCI:Beach", "weather_alt": 65.32, "hci_urban": 65.32, "hci_beach": 49.335, "good_days": 4.329, "good_days_urban": 13.964, "good_days_beach": 4.329, "tx_mean": 13.042, "tx_max_median": 17.951, "tn_mean": 4.081, "lows_withheld": null, "sea_c": 15.304, "us_pax": null, "us_airports": [], "sunny_days": 7.582, "p35": 0.0, "p30": 0.0, "rain_days": 7.743, "rain_days_p90": 17.044, "rain_withheld": null, "climate_years": 15, "k": 1.818, "visitors_night": 1349.77, "dom_share": 0.628, "stage": 0.051663, "share_pct": 0.181, "cost_hotel_swing": -1.923, "cost_accom_swing": -0.856, "cost_package_swing": -4.707, "cost_air_swing": -11.644, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 56.839, "index": "HCI:Beach", "weather_alt": 70.016, "hci_urban": 70.016, "hci_beach": 56.839, "good_days": 10.093, "good_days_urban": 18.97, "good_days_beach": 10.093, "tx_mean": 16.041, "tx_max_median": 21.477, "tn_mean": 5.915, "lows_withheld": null, "sea_c": 15.232, "us_pax": null, "us_airports": [], "sunny_days": 9.097, "p35": 0.0, "p30": 0.0, "rain_days": 10.894, "rain_days_p90": 15.272, "rain_withheld": null, "climate_years": 15, "k": 2.134, "visitors_night": 1584.903, "dom_share": 0.568, "stage": 0.060664, "share_pct": 0.213, "cost_hotel_swing": -1.337, "cost_accom_swing": -0.766, "cost_package_swing": -2.479, "cost_air_swing": -9.83, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 68.403, "index": "HCI:Beach", "weather_alt": 78.638, "hci_urban": 78.638, "hci_beach": 68.403, "good_days": 17.066, "good_days_urban": 23.132, "good_days_beach": 17.066, "tx_mean": 19.982, "tx_max_median": 26.877, "tn_mean": 8.755, "lows_withheld": null, "sea_c": 16.198, "us_pax": null, "us_airports": [], "sunny_days": 9.398, "p35": 0.0, "p30": 0.067, "rain_days": 7.158, "rain_days_p90": 13.837, "rain_withheld": null, "climate_years": 15, "k": 4.631, "visitors_night": 3439.25, "dom_share": 0.408, "stage": 0.131636, "share_pct": 0.461, "cost_hotel_swing": -0.865, "cost_accom_swing": -0.713, "cost_package_swing": -1.193, "cost_air_swing": -5.812, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 76.536, "index": "HCI:Beach", "weather_alt": 81.39, "hci_urban": 81.39, "hci_beach": 76.536, "good_days": 22.298, "good_days_urban": 25.613, "good_days_beach": 22.298, "tx_mean": 23.962, "tx_max_median": 28.812, "tn_mean": 12.477, "lows_withheld": null, "sea_c": 18.706, "us_pax": null, "us_airports": [], "sunny_days": 8.996, "p35": 0.067, "p30": 0.533, "rain_days": 9.519, "rain_days_p90": 12.984, "rain_withheld": null, "climate_years": 15, "k": 8.306, "visitors_night": 6168.726, "dom_share": 0.303, "stage": 0.236106, "share_pct": 0.824, "cost_hotel_swing": -0.729, "cost_accom_swing": -0.704, "cost_package_swing": 0.026, "cost_air_swing": 3.358, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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.424, "index": "HCI:Beach", "weather_alt": 77.343, "hci_urban": 77.343, "hci_beach": 84.424, "good_days": 27.12, "good_days_urban": 23.31, "good_days_beach": 27.12, "tx_mean": 29.247, "tx_max_median": 34.672, "tn_mean": 16.973, "lows_withheld": null, "sea_c": 22.457, "us_pax": null, "us_airports": [], "sunny_days": 16.593, "p35": 0.6, "p30": 1.0, "rain_days": 4.393, "rain_days_p90": 7.612, "rain_withheld": null, "climate_years": 15, "k": 17.836, "visitors_night": 13245.9, "dom_share": 0.295, "stage": 0.506983, "share_pct": 1.752, "cost_hotel_swing": -0.188, "cost_accom_swing": -0.623, "cost_package_swing": -0.054, "cost_air_swing": 6.803, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 84.689, "index": "HCI:Beach", "weather_alt": 72.24, "hci_urban": 72.24, "hci_beach": 84.689, "good_days": 30.133, "good_days_urban": 18.99, "good_days_beach": 30.133, "tx_mean": 32.567, "tx_max_median": 37.44, "tn_mean": 19.038, "lows_withheld": null, "sea_c": 24.797, "us_pax": null, "us_airports": [], "sunny_days": 25.573, "p35": 0.867, "p30": 1.0, "rain_days": 2.198, "rain_days_p90": 4.97, "rain_withheld": null, "climate_years": 15, "k": 28.15, "visitors_night": 20905.468, "dom_share": 0.364, "stage": 0.800149, "share_pct": 2.738, "cost_hotel_swing": -0.121, "cost_accom_swing": -0.607, "cost_package_swing": 0.377, "cost_air_swing": 7.103, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 84.049, "index": "HCI:Beach", "weather_alt": 71.501, "hci_urban": 71.501, "hci_beach": 84.049, "good_days": 29.255, "good_days_urban": 17.951, "good_days_beach": 29.255, "tx_mean": 32.58, "tx_max_median": 37.132, "tn_mean": 19.035, "lows_withheld": null, "sea_c": 25.953, "us_pax": null, "us_airports": [], "sunny_days": 23.196, "p35": 1.0, "p30": 1.0, "rain_days": 2.81, "rain_days_p90": 6.349, "rain_withheld": null, "climate_years": 15, "k": 35.18, "visitors_night": 26126.984, "dom_share": 0.396, "stage": 1.0, "share_pct": 3.398, "cost_hotel_swing": 1.278, "cost_accom_swing": -0.331, "cost_package_swing": 1.883, "cost_air_swing": 12.693, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 81.935, "index": "HCI:Beach", "weather_alt": 78.37, "hci_urban": 78.37, "hci_beach": 81.935, "good_days": 25.05, "good_days_urban": 24.066, "good_days_beach": 25.05, "tx_mean": 27.559, "tx_max_median": 31.858, "tn_mean": 16.126, "lows_withheld": null, "sea_c": 24.921, "us_pax": null, "us_airports": [], "sunny_days": 13.689, "p35": 0.2, "p30": 0.933, "rain_days": 5.591, "rain_days_p90": 10.612, "rain_withheld": null, "climate_years": 15, "k": 19.875, "visitors_night": 14760.317, "dom_share": 0.307, "stage": 0.564946, "share_pct": 1.949, "cost_hotel_swing": 1.546, "cost_accom_swing": -0.311, "cost_package_swing": 3.619, "cost_air_swing": 10.578, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 73.68, "index": "HCI:Beach", "weather_alt": 81.696, "hci_urban": 81.696, "hci_beach": 73.68, "good_days": 21.186, "good_days_urban": 25.571, "good_days_beach": 21.186, "tx_mean": 22.013, "tx_max_median": 26.575, "tn_mean": 11.919, "lows_withheld": null, "sea_c": 22.516, "us_pax": null, "us_airports": [], "sunny_days": 11.262, "p35": 0.0, "p30": 0.067, "rain_days": 6.95, "rain_days_p90": 10.662, "rain_withheld": null, "climate_years": 15, "k": 7.274, "visitors_night": 5402.274, "dom_share": 0.348, "stage": 0.206769, "share_pct": 0.722, "cost_hotel_swing": 1.072, "cost_accom_swing": 1.578, "cost_package_swing": 2.539, "cost_air_swing": 2.157, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 57.373, "index": "HCI:Beach", "weather_alt": 70.853, "hci_urban": 70.853, "hci_beach": 57.373, "good_days": 10.271, "good_days_urban": 18.577, "good_days_beach": 10.271, "tx_mean": 17.015, "tx_max_median": 21.815, "tn_mean": 8.557, "lows_withheld": null, "sea_c": 20.373, "us_pax": null, "us_airports": [], "sunny_days": 7.028, "p35": 0.0, "p30": 0.0, "rain_days": 10.551, "rain_days_p90": 15.8, "rain_withheld": null, "climate_years": 15, "k": 3.824, "visitors_night": 2840.033, "dom_share": 0.446, "stage": 0.108702, "share_pct": 0.381, "cost_hotel_swing": 1.615, "cost_accom_swing": 2.101, "cost_package_swing": 1.806, "cost_air_swing": -3.281, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "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": 50.422, "index": "HCI:Beach", "weather_alt": 66.072, "hci_urban": 66.072, "hci_beach": 50.422, "good_days": 4.472, "good_days_urban": 16.291, "good_days_beach": 4.472, "tx_mean": 12.691, "tx_max_median": 16.642, "tn_mean": 4.224, "lows_withheld": null, "sea_c": 17.702, "us_pax": null, "us_airports": [], "sunny_days": 9.105, "p35": 0.0, "p30": 0.0, "rain_days": 10.803, "rain_days_p90": 13.391, "rain_withheld": null, "climate_years": 15, "k": 3.001, "visitors_night": 2228.903, "dom_share": 0.674, "stage": 0.085312, "share_pct": 0.299, "cost_hotel_swing": 2.173, "cost_accom_swing": 2.218, "cost_package_swing": 3.101, "cost_air_swing": -2.128, "plat_night": null, "plat_ratio": null, "plat_dom_share": null, "share_pct_upper": null, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}