{"id": "NL35", "n": "Utrecht", "c": "Netherlands", "official": "Utrecht", "cc": "NL", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 100%, coastal 0%, mountain 0%; median ground height 3 m", "lat": 52.086, "lon": 5.16, "population": 1409144, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 2.44, "is_flat": false, "seasonality_pct": 23.829, "hotel_share": 0.594, "rental_share": 0.209, "camping_share": 0.196, "hotel_occupancy_pct": null, "elevation_m": 3.228, "weather_check": {"kind": "stations", "n": 2, "hi_err": 0.55, "lo_err": 0.25, "rain_ratio": 1.04}, "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 100%, coastal 0%, mountain 0%; median ground height 3 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 124.6, "pli_overall": 121.0, "months": [{"m": 1, "est_share": 0.0, "weather": 56.233, "index": "HCI:Urban", "weather_alt": 34.356, "hci_urban": 56.233, "hci_beach": 34.356, "good_days": 1.064, "good_days_urban": 1.064, "good_days_beach": 0.0, "tx_mean": 7.02, "tx_max_median": 12.895, "tn_mean": 1.046, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.433, "p35": 0.0, "p30": 0.0, "rain_days": 15.683, "rain_days_p90": 17.508, "rain_withheld": null, "climate_years": 15, "k": 5.465, "visitors_night": 7674.919, "dom_share": 0.736, "stage": 0.409884, "share_pct": 0.543, "cost_hotel_swing": -21.79, "cost_accom_swing": -26.433, "cost_package_swing": -7.3, "cost_air_swing": -12.507, "plat_night": 562.79, "plat_ratio": 0.073, "plat_dom_share": 0.331, "share_pct_upper": 0.583, "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": 58.822, "index": "HCI:Urban", "weather_alt": 38.085, "hci_urban": 58.822, "hci_beach": 38.085, "good_days": 3.19, "good_days_urban": 3.19, "good_days_beach": 0.328, "tx_mean": 8.249, "tx_max_median": 13.704, "tn_mean": 0.79, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.583, "p35": 0.0, "p30": 0.0, "rain_days": 9.2, "rain_days_p90": 18.36, "rain_withheld": null, "climate_years": 15, "k": 6.032, "visitors_night": 8471.628, "dom_share": 0.757, "stage": 0.452439, "share_pct": 0.6, "cost_hotel_swing": -18.68, "cost_accom_swing": -19.546, "cost_package_swing": -0.489, "cost_air_swing": -16.412, "plat_night": 639.77, "plat_ratio": 0.076, "plat_dom_share": 0.342, "share_pct_upper": 0.644, "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": 64.278, "index": "HCI:Urban", "weather_alt": 45.475, "hci_urban": 64.278, "hci_beach": 45.475, "good_days": 9.741, "good_days_urban": 9.741, "good_days_beach": 2.772, "tx_mean": 11.499, "tx_max_median": 17.703, "tn_mean": 2.036, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.677, "p35": 0.0, "p30": 0.0, "rain_days": 10.889, "rain_days_p90": 15.608, "rain_withheld": null, "climate_years": 15, "k": 6.888, "visitors_night": 9673.952, "dom_share": 0.695, "stage": 0.516634, "share_pct": 0.684, "cost_hotel_swing": -9.758, "cost_accom_swing": -16.77, "cost_package_swing": -4.845, "cost_air_swing": -10.591, "plat_night": 868.258, "plat_ratio": 0.09, "plat_dom_share": 0.258, "share_pct_upper": 0.745, "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": 70.092, "index": "HCI:Urban", "weather_alt": 54.944, "hci_urban": 70.092, "hci_beach": 54.944, "good_days": 15.073, "good_days_urban": 15.073, "good_days_beach": 6.192, "tx_mean": 15.223, "tx_max_median": 22.04, "tn_mean": 4.481, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.931, "p35": 0.0, "p30": 0.0, "rain_days": 7.366, "rain_days_p90": 16.351, "rain_withheld": null, "climate_years": 15, "k": 9.384, "visitors_night": 13183.217, "dom_share": 0.666, "stage": 0.703857, "share_pct": 0.93, "cost_hotel_swing": 12.956, "cost_accom_swing": 7.786, "cost_package_swing": -0.526, "cost_air_swing": 19.202, "plat_night": 1585.6, "plat_ratio": 0.12, "plat_dom_share": 0.143, "share_pct_upper": 1.04, "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": 75.171, "index": "HCI:Urban", "weather_alt": 63.336, "hci_urban": 75.171, "hci_beach": 63.336, "good_days": 21.886, "good_days_urban": 21.886, "good_days_beach": 11.095, "tx_mean": 19.123, "tx_max_median": 26.679, "tn_mean": 8.073, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.698, "p35": 0.0, "p30": 0.067, "rain_days": 8.408, "rain_days_p90": 17.032, "rain_withheld": null, "climate_years": 15, "k": 11.559, "visitors_night": 16232.242, "dom_share": 0.762, "stage": 0.866985, "share_pct": 1.143, "cost_hotel_swing": 12.739, "cost_accom_swing": 5.502, "cost_package_swing": -8.264, "cost_air_swing": 4.195, "plat_night": 1438.161, "plat_ratio": 0.089, "plat_dom_share": 0.183, "share_pct_upper": 1.242, "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": 78.334, "index": "HCI:Urban", "weather_alt": 69.465, "hci_urban": 78.334, "hci_beach": 69.465, "good_days": 23.875, "good_days_urban": 23.875, "good_days_beach": 14.759, "tx_mean": 22.313, "tx_max_median": 31.1, "tn_mean": 11.514, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.736, "p35": 0.0, "p30": 0.467, "rain_days": 9.476, "rain_days_p90": 13.658, "rain_withheld": null, "climate_years": 15, "k": 11.777, "visitors_night": 16542.95, "dom_share": 0.784, "stage": 0.883321, "share_pct": 1.164, "cost_hotel_swing": 13.927, "cost_accom_swing": 8.185, "cost_package_swing": -6.631, "cost_air_swing": -1.421, "plat_night": 1369.583, "plat_ratio": 0.083, "plat_dom_share": 0.197, "share_pct_upper": 1.259, "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": 79.508, "index": "HCI:Urban", "weather_alt": 71.827, "hci_urban": 79.508, "hci_beach": 71.827, "good_days": 25.75, "good_days_urban": 25.75, "good_days_beach": 18.363, "tx_mean": 23.62, "tx_max_median": 33.163, "tn_mean": 13.027, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.987, "p35": 0.133, "p30": 0.6, "rain_days": 13.008, "rain_days_p90": 15.714, "rain_withheld": null, "climate_years": 15, "k": 12.059, "visitors_night": 16937.355, "dom_share": 0.749, "stage": 0.904488, "share_pct": 1.192, "cost_hotel_swing": 11.063, "cost_accom_swing": 28.359, "cost_package_swing": 15.747, "cost_air_swing": 18.018, "plat_night": 1734.952, "plat_ratio": 0.102, "plat_dom_share": 0.141, "share_pct_upper": 1.312, "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": 80.132, "index": "HCI:Urban", "weather_alt": 72.827, "hci_urban": 80.132, "hci_beach": 72.827, "good_days": 26.199, "good_days_urban": 26.199, "good_days_beach": 19.491, "tx_mean": 23.705, "tx_max_median": 31.9, "tn_mean": 13.035, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.824, "p35": 0.0, "p30": 0.667, "rain_days": 11.432, "rain_days_p90": 17.179, "rain_withheld": null, "climate_years": 15, "k": 13.332, "visitors_night": 18729.5, "dom_share": 0.727, "stage": 1.0, "share_pct": 1.316, "cost_hotel_swing": 8.908, "cost_accom_swing": 30.097, "cost_package_swing": 12.765, "cost_air_swing": 21.988, "plat_night": 1956.968, "plat_ratio": 0.104, "plat_dom_share": 0.13, "share_pct_upper": 1.451, "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": 77.856, "index": "HCI:Urban", "weather_alt": 67.191, "hci_urban": 77.856, "hci_beach": 67.191, "good_days": 24.17, "good_days_urban": 24.17, "good_days_beach": 13.755, "tx_mean": 20.482, "tx_max_median": 27.405, "tn_mean": 10.403, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.463, "p35": 0.0, "p30": 0.133, "rain_days": 10.684, "rain_days_p90": 14.517, "rain_withheld": null, "climate_years": 15, "k": 9.963, "visitors_night": 13992.583, "dom_share": 0.746, "stage": 0.74731, "share_pct": 0.987, "cost_hotel_swing": 12.65, "cost_accom_swing": 1.751, "cost_package_swing": 0.282, "cost_air_swing": -7.053, "plat_night": 1239.517, "plat_ratio": 0.089, "plat_dom_share": 0.226, "share_pct_upper": 1.073, "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": 68.352, "index": "HCI:Urban", "weather_alt": 53.102, "hci_urban": 68.352, "hci_beach": 53.102, "good_days": 15.239, "good_days_urban": 15.239, "good_days_beach": 4.307, "tx_mean": 15.883, "tx_max_median": 22.334, "tn_mean": 8.008, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.356, "p35": 0.0, "p30": 0.0, "rain_days": 12.298, "rain_days_p90": 17.276, "rain_withheld": null, "climate_years": 15, "k": 8.567, "visitors_night": 12035.129, "dom_share": 0.733, "stage": 0.642608, "share_pct": 0.849, "cost_hotel_swing": 5.402, "cost_accom_swing": 6.567, "cost_package_swing": -0.978, "cost_air_swing": 10.598, "plat_night": 1212.613, "plat_ratio": 0.101, "plat_dom_share": 0.252, "share_pct_upper": 0.934, "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": 61.214, "index": "HCI:Urban", "weather_alt": 40.929, "hci_urban": 61.214, "hci_beach": 40.929, "good_days": 5.175, "good_days_urban": 5.175, "good_days_beach": 0.47, "tx_mean": 10.687, "tx_max_median": 16.294, "tn_mean": 4.264, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.005, "p35": 0.0, "p30": 0.0, "rain_days": 12.204, "rain_days_p90": 16.865, "rain_withheld": null, "climate_years": 15, "k": 7.061, "visitors_night": 9918.533, "dom_share": 0.712, "stage": 0.52963, "share_pct": 0.701, "cost_hotel_swing": -12.424, "cost_accom_swing": -19.169, "cost_package_swing": -6.765, "cost_air_swing": -14.997, "plat_night": 864.617, "plat_ratio": 0.087, "plat_dom_share": 0.324, "share_pct_upper": 0.762, "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": 56.757, "index": "HCI:Urban", "weather_alt": 34.234, "hci_urban": 56.757, "hci_beach": 34.234, "good_days": 0.89, "good_days_urban": 0.89, "good_days_beach": 0.0, "tx_mean": 8.404, "tx_max_median": 13.564, "tn_mean": 2.884, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 0.87, "p35": 0.0, "p30": 0.0, "rain_days": 14.604, "rain_days_p90": 21.124, "rain_withheld": null, "climate_years": 15, "k": 6.241, "visitors_night": 8766.532, "dom_share": 0.749, "stage": 0.468135, "share_pct": 0.62, "cost_hotel_swing": -14.992, "cost_accom_swing": -6.33, "cost_package_swing": 7.004, "cost_air_swing": -11.021, "plat_night": 886.339, "plat_ratio": 0.101, "plat_dom_share": 0.251, "share_pct_upper": 0.682, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}