{"id": "ES30", "n": "Madrid", "c": "Spain", "official": "Comunidad de Madrid", "cc": "ES", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 0%, mountain 0%; median ground height 707 m; set by editorial override", "lat": 40.494, "lon": -3.717, "population": 7113886, "peak": 10, "trough": 1, "n_years_crowd": 2, "spread": 1.369, "is_flat": true, "seasonality_pct": 18.471, "hotel_share": 0.83, "rental_share": 0.136, "camping_share": 0.034, "hotel_occupancy_pct": 73.28, "elevation_m": 706.761, "weather_check": {"kind": "stations", "n": 21, "hi_err": 0.35, "lo_err": 0.3, "rain_ratio": 0.98}, "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 0%, mountain 0%; median ground height 707 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 83.9, "pli_overall": 90.7, "months": [{"m": 1, "est_share": 0.0, "weather": 66.887, "index": "HCI:Urban", "weather_alt": 49.166, "hci_urban": 66.887, "hci_beach": 49.166, "good_days": 15.586, "good_days_urban": 15.586, "good_days_beach": 1.772, "tx_mean": 11.059, "tx_max_median": 15.639, "tn_mean": 1.734, "lows_withheld": null, "sea_c": null, "us_pax": 195916.0, "us_airports": ["MIA", "JFK", "DFW", "CLT", "EWR", "ORD", "PHL", "BOS", "LAX", "ATL"], "sunny_days": 10.654, "p35": 0.0, "p30": 0.0, "rain_days": 7.038, "rain_days_p90": 9.738, "rain_withheld": null, "climate_years": 15, "k": 10.174, "visitors_night": 71857.355, "dom_share": 0.47, "stage": 0.730411, "share_pct": 1.007, "cost_hotel_swing": -22.116, "cost_accom_swing": -16.22, "cost_package_swing": -12.964, "cost_air_swing": -12.956, "plat_night": 27692.097, "plat_ratio": 0.385, "plat_dom_share": 0.327, "share_pct_upper": 1.387, "adr_eur": 124.6, "adr_swing": -11.652, "adr_vs_cheapest": 1.085, "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": 70.095, "index": "HCI:Urban", "weather_alt": 54.921, "hci_urban": 70.095, "hci_beach": 54.921, "good_days": 16.645, "good_days_urban": 16.645, "good_days_beach": 4.938, "tx_mean": 13.343, "tx_max_median": 19.074, "tn_mean": 2.92, "lows_withheld": null, "sea_c": null, "us_pax": 165892.0, "us_airports": ["MIA", "JFK", "DFW", "CLT", "EWR", "ORD", "BOS", "PHL", "LAX", "ATL"], "sunny_days": 9.51, "p35": 0.0, "p30": 0.0, "rain_days": 5.083, "rain_days_p90": 8.655, "rain_withheld": null, "climate_years": 15, "k": 11.357, "visitors_night": 80190.92, "dom_share": 0.478, "stage": 0.815363, "share_pct": 1.123, "cost_hotel_swing": -14.827, "cost_accom_swing": -11.913, "cost_package_swing": -10.585, "cost_air_swing": -8.952, "plat_night": 30800.832, "plat_ratio": 0.384, "plat_dom_share": 0.343, "share_pct_upper": 1.544, "adr_eur": 122.0, "adr_swing": -13.496, "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": 3, "est_share": 0.0, "weather": 71.697, "index": "HCI:Urban", "weather_alt": 57.886, "hci_urban": 71.697, "hci_beach": 57.886, "good_days": 19.668, "good_days_urban": 19.668, "good_days_beach": 10.491, "tx_mean": 16.333, "tx_max_median": 24.951, "tn_mean": 4.797, "lows_withheld": null, "sea_c": null, "us_pax": 250552.0, "us_airports": ["JFK", "MIA", "DFW", "ORD", "CLT", "ATL", "EWR", "PHL", "BOS", "LAX"], "sunny_days": 8.083, "p35": 0.0, "p30": 0.0, "rain_days": 7.001, "rain_days_p90": 15.513, "rain_withheld": null, "climate_years": 15, "k": 12.18, "visitors_night": 85998.29, "dom_share": 0.446, "stage": 0.874457, "share_pct": 1.203, "cost_hotel_swing": -8.143, "cost_accom_swing": -7.259, "cost_package_swing": -6.152, "cost_air_swing": -6.082, "plat_night": 33302.839, "plat_ratio": 0.387, "plat_dom_share": 0.303, "share_pct_upper": 1.658, "adr_eur": 133.145, "adr_swing": -5.594, "adr_vs_cheapest": 1.16, "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": 78.325, "index": "HCI:Urban", "weather_alt": 67.257, "hci_urban": 78.325, "hci_beach": 67.257, "good_days": 23.412, "good_days_urban": 23.412, "good_days_beach": 15.414, "tx_mean": 19.891, "tx_max_median": 26.717, "tn_mean": 7.168, "lows_withheld": null, "sea_c": null, "us_pax": 279824.0, "us_airports": ["JFK", "MIA", "DFW", "ORD", "BOS", "CLT", "IAD", "ATL", "LAX", "EWR", "PHL"], "sunny_days": 8.025, "p35": 0.0, "p30": 0.067, "rain_days": 7.002, "rain_days_p90": 10.266, "rain_withheld": null, "climate_years": 15, "k": 13.485, "visitors_night": 95242.483, "dom_share": 0.404, "stage": 0.968087, "share_pct": 1.331, "cost_hotel_swing": 2.197, "cost_accom_swing": 0.211, "cost_package_swing": -1.151, "cost_air_swing": 1.05, "plat_night": 38535.283, "plat_ratio": 0.405, "plat_dom_share": 0.251, "share_pct_upper": 1.855, "adr_eur": 148.42, "adr_swing": 5.237, "adr_vs_cheapest": 1.293, "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": 83.595, "index": "HCI:Urban", "weather_alt": 79.257, "hci_urban": 83.595, "hci_beach": 79.257, "good_days": 28.433, "good_days_urban": 28.433, "good_days_beach": 24.434, "tx_mean": 24.892, "tx_max_median": 32.968, "tn_mean": 10.554, "lows_withheld": null, "sea_c": null, "us_pax": 303196.0, "us_airports": ["JFK", "MIA", "DFW", "IAD", "ORD", "BOS", "CLT", "ATL", "EWR", "PHL", "LAX"], "sunny_days": 10.169, "p35": 0.133, "p30": 0.8, "rain_days": 4.385, "rain_days_p90": 6.533, "rain_withheld": null, "climate_years": 15, "k": 13.639, "visitors_night": 96315.532, "dom_share": 0.407, "stage": 0.979169, "share_pct": 1.346, "cost_hotel_swing": 8.131, "cost_accom_swing": 3.749, "cost_package_swing": -5.284, "cost_air_swing": -3.503, "plat_night": 38990.742, "plat_ratio": 0.405, "plat_dom_share": 0.251, "share_pct_upper": 1.876, "adr_eur": 157.295, "adr_swing": 11.53, "adr_vs_cheapest": 1.37, "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": 78.991, "index": "HCI:Urban", "weather_alt": 84.355, "hci_urban": 78.991, "hci_beach": 84.355, "good_days": 24.634, "good_days_urban": 24.634, "good_days_beach": 27.002, "tx_mean": 30.41, "tx_max_median": 38.452, "tn_mean": 15.506, "lows_withheld": null, "sea_c": null, "us_pax": 325073.0, "us_airports": ["JFK", "MIA", "DFW", "IAD", "ATL", "LAX", "ORD", "BOS", "CLT", "PHL", "EWR"], "sunny_days": 14.337, "p35": 0.8, "p30": 1.0, "rain_days": 2.046, "rain_days_p90": 6.046, "rain_withheld": null, "climate_years": 15, "k": 13.619, "visitors_night": 96180.25, "dom_share": 0.44, "stage": 0.977755, "share_pct": 1.344, "cost_hotel_swing": 11.691, "cost_accom_swing": 7.806, "cost_package_swing": 5.731, "cost_air_swing": 5.85, "plat_night": 38042.867, "plat_ratio": 0.396, "plat_dom_share": 0.279, "share_pct_upper": 1.861, "adr_eur": 152.555, "adr_swing": 8.169, "adr_vs_cheapest": 1.329, "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": 73.021, "index": "HCI:Urban", "weather_alt": 85.548, "hci_urban": 73.021, "hci_beach": 85.548, "good_days": 21.325, "good_days_urban": 21.325, "good_days_beach": 30.377, "tx_mean": 34.656, "tx_max_median": 39.451, "tn_mean": 18.548, "lows_withheld": null, "sea_c": null, "us_pax": 318829.0, "us_airports": ["JFK", "MIA", "DFW", "IAD", "LAX", "ATL", "BOS", "ORD", "CLT", "PHL", "EWR"], "sunny_days": 24.321, "p35": 1.0, "p30": 1.0, "rain_days": 0.329, "rain_days_p90": 1.879, "rain_withheld": null, "climate_years": 15, "k": 13.043, "visitors_night": 92093.435, "dom_share": 0.433, "stage": 0.936383, "share_pct": 1.288, "cost_hotel_swing": 7.981, "cost_accom_swing": 9.476, "cost_package_swing": 14.434, "cost_air_swing": 8.756, "plat_night": 36368.371, "plat_ratio": 0.395, "plat_dom_share": 0.288, "share_pct_upper": 1.783, "adr_eur": 132.075, "adr_swing": -6.352, "adr_vs_cheapest": 1.15, "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": 73.627, "index": "HCI:Urban", "weather_alt": 85.783, "hci_urban": 73.627, "hci_beach": 85.783, "good_days": 21.983, "good_days_urban": 21.983, "good_days_beach": 30.398, "tx_mean": 34.19, "tx_max_median": 38.961, "tn_mean": 18.582, "lows_withheld": null, "sea_c": null, "us_pax": 313093.0, "us_airports": ["JFK", "MIA", "DFW", "IAD", "LAX", "ATL", "BOS", "ORD", "CLT", "PHL", "EWR"], "sunny_days": 21.122, "p35": 1.0, "p30": 1.0, "rain_days": 1.341, "rain_days_p90": 2.425, "rain_withheld": null, "climate_years": 15, "k": 12.074, "visitors_night": 85262.758, "dom_share": 0.423, "stage": 0.86678, "share_pct": 1.193, "cost_hotel_swing": 7.528, "cost_accom_swing": 10.341, "cost_package_swing": 21.769, "cost_air_swing": 17.812, "plat_night": 32177.823, "plat_ratio": 0.377, "plat_dom_share": 0.281, "share_pct_upper": 1.633, "adr_eur": 114.8, "adr_swing": -18.601, "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": 9, "est_share": 0.0, "weather": 82.943, "index": "HCI:Urban", "weather_alt": 85.037, "hci_urban": 82.943, "hci_beach": 85.037, "good_days": 27.563, "good_days_urban": 27.563, "good_days_beach": 27.1, "tx_mean": 28.076, "tx_max_median": 33.664, "tn_mean": 14.609, "lows_withheld": null, "sea_c": null, "us_pax": 297832.0, "us_airports": ["JFK", "MIA", "DFW", "LAX", "ATL", "IAD", "ORD", "CLT", "BOS", "EWR", "PHL"], "sunny_days": 14.249, "p35": 0.267, "p30": 1.0, "rain_days": 3.195, "rain_days_p90": 5.815, "rain_withheld": null, "climate_years": 15, "k": 13.45, "visitors_night": 94977.267, "dom_share": 0.412, "stage": 0.965574, "share_pct": 1.327, "cost_hotel_swing": 13.57, "cost_accom_swing": 9.369, "cost_package_swing": 0.146, "cost_air_swing": -2.558, "plat_night": 36779.15, "plat_ratio": 0.387, "plat_dom_share": 0.263, "share_pct_upper": 1.828, "adr_eur": 154.97, "adr_swing": 9.881, "adr_vs_cheapest": 1.35, "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": 81.721, "index": "HCI:Urban", "weather_alt": 72.951, "hci_urban": 81.721, "hci_beach": 72.951, "good_days": 26.2, "good_days_urban": 26.2, "good_days_beach": 20.349, "tx_mean": 22.21, "tx_max_median": 28.589, "tn_mean": 10.84, "lows_withheld": null, "sea_c": null, "us_pax": 297968.0, "us_airports": ["JFK", "MIA", "DFW", "IAD", "ATL", "CLT", "ORD", "BOS", "PHL", "EWR", "LAX"], "sunny_days": 10.66, "p35": 0.0, "p30": 0.267, "rain_days": 6.433, "rain_days_p90": 10.183, "rain_withheld": null, "climate_years": 15, "k": 13.929, "visitors_night": 98368.935, "dom_share": 0.393, "stage": 1.0, "share_pct": 1.374, "cost_hotel_swing": 7.701, "cost_accom_swing": 4.239, "cost_package_swing": -4.296, "cost_air_swing": -0.19, "plat_night": 39914.968, "plat_ratio": 0.406, "plat_dom_share": 0.236, "share_pct_upper": 1.917, "adr_eur": 168.935, "adr_swing": 19.783, "adr_vs_cheapest": 1.472, "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": 70.316, "index": "HCI:Urban", "weather_alt": 55.685, "hci_urban": 70.316, "hci_beach": 55.685, "good_days": 18.707, "good_days_urban": 18.707, "good_days_beach": 6.328, "tx_mean": 14.819, "tx_max_median": 20.809, "tn_mean": 6.028, "lows_withheld": null, "sea_c": null, "us_pax": 244641.0, "us_airports": ["JFK", "MIA", "DFW", "ORD", "CLT", "PHL", "EWR", "IAD", "ATL", "LAX", "BOS"], "sunny_days": 7.547, "p35": 0.0, "p30": 0.0, "rain_days": 7.579, "rain_days_p90": 11.62, "rain_withheld": null, "climate_years": 15, "k": 12.884, "visitors_night": 90980.433, "dom_share": 0.454, "stage": 0.924952, "share_pct": 1.272, "cost_hotel_swing": -4.499, "cost_accom_swing": -4.074, "cost_package_swing": -8.258, "cost_air_swing": -1.739, "plat_night": 34430.95, "plat_ratio": 0.378, "plat_dom_share": 0.314, "share_pct_upper": 1.742, "adr_eur": 146.915, "adr_swing": 4.17, "adr_vs_cheapest": 1.28, "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": 67.817, "index": "HCI:Urban", "weather_alt": 50.298, "hci_urban": 67.817, "hci_beach": 50.298, "good_days": 15.924, "good_days_urban": 15.924, "good_days_beach": 2.277, "tx_mean": 12.071, "tx_max_median": 15.558, "tn_mean": 2.82, "lows_withheld": null, "sea_c": null, "us_pax": 244273.0, "us_airports": ["JFK", "MIA", "DFW", "CLT", "ORD", "EWR", "PHL", "ATL", "BOS", "LAX", "IAD"], "sunny_days": 8.808, "p35": 0.0, "p30": 0.0, "rain_days": 4.661, "rain_days_p90": 9.554, "rain_withheld": null, "climate_years": 15, "k": 12.151, "visitors_night": 85815.355, "dom_share": 0.508, "stage": 0.87235, "share_pct": 1.201, "cost_hotel_swing": -9.213, "cost_accom_swing": -5.724, "cost_package_swing": 6.611, "cost_air_swing": 2.512, "plat_night": 34845.839, "plat_ratio": 0.406, "plat_dom_share": 0.389, "share_pct_upper": 1.676, "adr_eur": 136.695, "adr_swing": -3.076, "adr_vs_cheapest": 1.191, "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}]}