{"id": "ES63", "n": "Ceuta", "c": "Spain", "official": "Ciudad de Ceuta", "cc": "ES", "t": "beach", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 100%, mountain 0%; median ground height 90 m", "lat": 35.896, "lon": -5.356, "population": 83567, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 1.992, "is_flat": true, "seasonality_pct": 22.454, "hotel_share": 1.0, "rental_share": 0.0, "camping_share": 0.0, "hotel_occupancy_pct": 54.38, "elevation_m": 90.092, "weather_check": {"kind": "stations", "n": 1, "hi_err": 0.85, "lo_err": 1.45, "rain_ratio": 0.92}, "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": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 100%, mountain 0%; median ground height 90 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 83.9, "pli_overall": 90.7, "months": [{"m": 1, "est_share": 0.0, "weather": 64.59, "index": "HCI:Beach", "weather_alt": 74.04, "hci_urban": 74.04, "hci_beach": 64.59, "good_days": 15.868, "good_days_urban": 23.61, "good_days_beach": 15.868, "tx_mean": 17.02, "tx_max_median": 19.654, "tn_mean": 11.055, "lows_withheld": null, "sea_c": 16.523, "us_pax": null, "us_airports": [], "sunny_days": 10.797, "p35": 0.0, "p30": 0.0, "rain_days": 7.99, "rain_days_p90": 10.01, "rain_withheld": null, "climate_years": 15, "k": 3.37, "visitors_night": 281.0, "dom_share": 0.593, "stage": 0.501958, "share_pct": 0.336, "cost_hotel_swing": -22.116, "cost_accom_swing": -16.22, "cost_package_swing": -12.964, "cost_air_swing": -12.956, "plat_night": 29.758, "plat_ratio": 0.106, "plat_dom_share": 0.51, "share_pct_upper": 0.371, "adr_eur": 68.015, "adr_swing": -9.093, "adr_vs_cheapest": 1.0, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 2, "est_share": 0.0, "weather": 66.238, "index": "HCI:Beach", "weather_alt": 75.281, "hci_urban": 75.281, "hci_beach": 66.238, "good_days": 13.937, "good_days_urban": 22.272, "good_days_beach": 13.937, "tx_mean": 17.281, "tx_max_median": 19.679, "tn_mean": 11.193, "lows_withheld": null, "sea_c": 15.805, "us_pax": null, "us_airports": [], "sunny_days": 10.461, "p35": 0.0, "p30": 0.0, "rain_days": 7.0, "rain_days_p90": 10.598, "rain_withheld": null, "climate_years": 15, "k": 3.757, "visitors_night": 313.239, "dom_share": 0.562, "stage": 0.55952, "share_pct": 0.374, "cost_hotel_swing": -14.827, "cost_accom_swing": -11.913, "cost_package_swing": -10.585, "cost_air_swing": -8.952, "plat_night": 26.496, "plat_ratio": 0.085, "plat_dom_share": 0.72, "share_pct_upper": 0.406, "adr_eur": 70.84, "adr_swing": -5.317, "adr_vs_cheapest": 1.042, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 3, "est_share": 0.0, "weather": 65.388, "index": "HCI:Beach", "weather_alt": 75.396, "hci_urban": 75.396, "hci_beach": 65.388, "good_days": 16.665, "good_days_urban": 23.004, "good_days_beach": 16.665, "tx_mean": 18.667, "tx_max_median": 21.877, "tn_mean": 12.18, "lows_withheld": null, "sea_c": 15.741, "us_pax": null, "us_airports": [], "sunny_days": 10.458, "p35": 0.0, "p30": 0.0, "rain_days": 7.99, "rain_days_p90": 18.219, "rain_withheld": null, "climate_years": 15, "k": 3.961, "visitors_night": 330.145, "dom_share": 0.69, "stage": 0.589906, "share_pct": 0.395, "cost_hotel_swing": -8.143, "cost_accom_swing": -7.259, "cost_package_swing": -6.152, "cost_air_swing": -6.082, "plat_night": 27.242, "plat_ratio": 0.083, "plat_dom_share": 0.687, "share_pct_upper": 0.427, "adr_eur": 70.07, "adr_swing": -6.346, "adr_vs_cheapest": 1.03, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 4, "est_share": 0.0, "weather": 73.737, "index": "HCI:Beach", "weather_alt": 84.092, "hci_urban": 84.092, "hci_beach": 73.737, "good_days": 20.469, "good_days_urban": 26.998, "good_days_beach": 20.469, "tx_mean": 20.467, "tx_max_median": 23.823, "tn_mean": 13.547, "lows_withheld": null, "sea_c": 16.457, "us_pax": null, "us_airports": [], "sunny_days": 10.123, "p35": 0.0, "p30": 0.0, "rain_days": 6.0, "rain_days_p90": 7.602, "rain_withheld": null, "climate_years": 15, "k": 5.201, "visitors_night": 433.5, "dom_share": 0.674, "stage": 0.774621, "share_pct": 0.517, "cost_hotel_swing": 2.197, "cost_accom_swing": 0.211, "cost_package_swing": -1.151, "cost_air_swing": 1.05, "plat_night": 33.567, "plat_ratio": 0.077, "plat_dom_share": 0.656, "share_pct_upper": 0.557, "adr_eur": 71.595, "adr_swing": -4.308, "adr_vs_cheapest": 1.053, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 5, "est_share": 0.0, "weather": 82.333, "index": "HCI:Beach", "weather_alt": 89.93, "hci_urban": 89.93, "hci_beach": 82.333, "good_days": 26.934, "good_days_urban": 30.133, "good_days_beach": 26.934, "tx_mean": 22.74, "tx_max_median": 27.849, "tn_mean": 15.561, "lows_withheld": null, "sea_c": 17.863, "us_pax": null, "us_airports": [], "sunny_days": 16.128, "p35": 0.0, "p30": 0.133, "rain_days": 2.0, "rain_days_p90": 6.598, "rain_withheld": null, "climate_years": 15, "k": 4.639, "visitors_night": 386.887, "dom_share": 0.63, "stage": 0.690946, "share_pct": 0.462, "cost_hotel_swing": 8.131, "cost_accom_swing": 3.749, "cost_package_swing": -5.284, "cost_air_swing": -3.503, "plat_night": 38.71, "plat_ratio": 0.1, "plat_dom_share": 0.672, "share_pct_upper": 0.508, "adr_eur": 72.295, "adr_swing": -3.372, "adr_vs_cheapest": 1.063, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 6, "est_share": 0.0, "weather": 89.634, "index": "HCI:Beach", "weather_alt": 88.774, "hci_urban": 88.774, "hci_beach": 89.634, "good_days": 29.335, "good_days_urban": 29.797, "good_days_beach": 29.335, "tx_mean": 25.272, "tx_max_median": 29.636, "tn_mean": 17.739, "lows_withheld": null, "sea_c": 19.513, "us_pax": null, "us_airports": [], "sunny_days": 21.455, "p35": 0.0, "p30": 0.4, "rain_days": 0.0, "rain_days_p90": 1.6, "rain_withheld": null, "climate_years": 15, "k": 4.939, "visitors_night": 411.85, "dom_share": 0.623, "stage": 0.735624, "share_pct": 0.491, "cost_hotel_swing": 11.691, "cost_accom_swing": 7.806, "cost_package_swing": 5.731, "cost_air_swing": 5.85, "plat_night": 53.867, "plat_ratio": 0.131, "plat_dom_share": 0.62, "share_pct_upper": 0.555, "adr_eur": 74.96, "adr_swing": 0.19, "adr_vs_cheapest": 1.102, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 7, "est_share": 0.0, "weather": 91.214, "index": "HCI:Beach", "weather_alt": 82.893, "hci_urban": 82.893, "hci_beach": 91.214, "good_days": 31.0, "good_days_urban": 30.519, "good_days_beach": 31.0, "tx_mean": 27.958, "tx_max_median": 33.02, "tn_mean": 19.614, "lows_withheld": null, "sea_c": 21.226, "us_pax": null, "us_airports": [], "sunny_days": 26.863, "p35": 0.133, "p30": 0.933, "rain_days": 0.0, "rain_days_p90": 0.0, "rain_withheld": null, "climate_years": 15, "k": 5.407, "visitors_night": 450.839, "dom_share": 0.625, "stage": 0.805271, "share_pct": 0.538, "cost_hotel_swing": 7.981, "cost_accom_swing": 9.476, "cost_package_swing": 14.434, "cost_air_swing": 8.756, "plat_night": 68.403, "plat_ratio": 0.152, "plat_dom_share": 0.603, "share_pct_upper": 0.619, "adr_eur": 79.305, "adr_swing": 5.997, "adr_vs_cheapest": 1.166, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 8, "est_share": 0.0, "weather": 89.468, "index": "HCI:Beach", "weather_alt": 79.781, "hci_urban": 79.781, "hci_beach": 89.468, "good_days": 30.465, "good_days_urban": 29.71, "good_days_beach": 30.465, "tx_mean": 28.584, "tx_max_median": 33.137, "tn_mean": 20.29, "lows_withheld": null, "sea_c": 21.929, "us_pax": null, "us_airports": [], "sunny_days": 22.136, "p35": 0.2, "p30": 0.933, "rain_days": 0.0, "rain_days_p90": 1.594, "rain_withheld": null, "climate_years": 15, "k": 6.714, "visitors_night": 559.742, "dom_share": 0.552, "stage": 1.0, "share_pct": 0.667, "cost_hotel_swing": 7.528, "cost_accom_swing": 10.341, "cost_package_swing": 21.769, "cost_air_swing": 17.812, "plat_night": 81.258, "plat_ratio": 0.145, "plat_dom_share": 0.495, "share_pct_upper": 0.763, "adr_eur": 85.04, "adr_swing": 13.663, "adr_vs_cheapest": 1.25, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 9, "est_share": 0.0, "weather": 87.545, "index": "HCI:Beach", "weather_alt": 83.132, "hci_urban": 83.132, "hci_beach": 87.545, "good_days": 28.333, "good_days_urban": 28.598, "good_days_beach": 28.333, "tx_mean": 26.213, "tx_max_median": 29.644, "tn_mean": 18.885, "lows_withheld": null, "sea_c": 21.16, "us_pax": null, "us_airports": [], "sunny_days": 14.268, "p35": 0.0, "p30": 0.267, "rain_days": 2.0, "rain_days_p90": 4.012, "rain_withheld": null, "climate_years": 15, "k": 4.779, "visitors_night": 398.567, "dom_share": 0.742, "stage": 0.711743, "share_pct": 0.476, "cost_hotel_swing": 13.57, "cost_accom_swing": 9.369, "cost_package_swing": 0.146, "cost_air_swing": -2.558, "plat_night": 71.067, "plat_ratio": 0.178, "plat_dom_share": 0.627, "share_pct_upper": 0.56, "adr_eur": 78.935, "adr_swing": 5.503, "adr_vs_cheapest": 1.161, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 10, "est_share": 0.0, "weather": 80.342, "index": "HCI:Beach", "weather_alt": 85.621, "hci_urban": 85.621, "hci_beach": 80.342, "good_days": 25.403, "good_days_urban": 28.594, "good_days_beach": 25.403, "tx_mean": 23.482, "tx_max_median": 27.281, "tn_mean": 16.94, "lows_withheld": null, "sea_c": 20.006, "us_pax": null, "us_airports": [], "sunny_days": 10.322, "p35": 0.0, "p30": 0.0, "rain_days": 5.01, "rain_days_p90": 11.408, "rain_withheld": null, "climate_years": 15, "k": 4.564, "visitors_night": 380.597, "dom_share": 0.761, "stage": 0.679799, "share_pct": 0.454, "cost_hotel_swing": 7.701, "cost_accom_swing": 4.239, "cost_package_swing": -4.296, "cost_air_swing": -0.19, "plat_night": 54.629, "plat_ratio": 0.144, "plat_dom_share": 0.531, "share_pct_upper": 0.519, "adr_eur": 77.61, "adr_swing": 3.732, "adr_vs_cheapest": 1.141, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 11, "est_share": 0.0, "weather": 71.733, "index": "HCI:Beach", "weather_alt": 81.93, "hci_urban": 81.93, "hci_beach": 71.733, "good_days": 20.193, "good_days_urban": 25.334, "good_days_beach": 20.193, "tx_mean": 19.896, "tx_max_median": 22.775, "tn_mean": 14.049, "lows_withheld": null, "sea_c": 18.538, "us_pax": null, "us_airports": [], "sunny_days": 10.662, "p35": 0.0, "p30": 0.0, "rain_days": 8.029, "rain_days_p90": 13.592, "rain_withheld": null, "climate_years": 15, "k": 4.099, "visitors_night": 341.817, "dom_share": 0.64, "stage": 0.610512, "share_pct": 0.408, "cost_hotel_swing": -4.499, "cost_accom_swing": -4.074, "cost_package_swing": -8.258, "cost_air_swing": -1.739, "plat_night": 38.983, "plat_ratio": 0.114, "plat_dom_share": 0.602, "share_pct_upper": 0.454, "adr_eur": 73.74, "adr_swing": -1.441, "adr_vs_cheapest": 1.084, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}, {"m": 12, "est_share": 0.0, "weather": 66.35, "index": "HCI:Beach", "weather_alt": 76.113, "hci_urban": 76.113, "hci_beach": 66.35, "good_days": 16.535, "good_days_urban": 25.404, "good_days_beach": 16.535, "tx_mean": 17.769, "tx_max_median": 20.066, "tn_mean": 12.15, "lows_withheld": null, "sea_c": 17.4, "us_pax": null, "us_airports": [], "sunny_days": 9.063, "p35": 0.0, "p30": 0.0, "rain_days": 6.99, "rain_days_p90": 15.604, "rain_withheld": null, "climate_years": 15, "k": 3.495, "visitors_night": 291.355, "dom_share": 0.611, "stage": 0.520576, "share_pct": 0.348, "cost_hotel_swing": -9.213, "cost_accom_swing": -5.724, "cost_package_swing": 6.611, "cost_air_swing": 2.512, "plat_night": 45.355, "plat_ratio": 0.156, "plat_dom_share": 0.558, "share_pct_upper": 0.402, "adr_eur": 75.41, "adr_swing": 0.791, "adr_vs_cheapest": 1.109, "adr_source": "INE Spain, EOH/IRSH table 2059: hotel average daily rate per occupied room", "adr_unit": "room", "adr_period": "2024–2025", "adr_annual_level": false}]}