{"id": "DE11", "n": "Stuttgart", "c": "Baden-Württemberg, Germany", "official": "Stuttgart", "cc": "DE", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 67%, coastal 0%, mountain 6%; median ground height 374 m", "lat": 49.016, "lon": 9.624, "population": 4167550, "peak": 7, "trough": 1, "n_years_crowd": 2, "spread": 1.682, "is_flat": true, "seasonality_pct": 19.71, "hotel_share": 0.844, "rental_share": 0.106, "camping_share": 0.05, "hotel_occupancy_pct": 56.25, "elevation_m": 373.804, "weather_check": {"kind": "stations", "n": 18, "hi_err": 0.25, "lo_err": 0.55, "rain_ratio": 1.13}, "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 67%, coastal 0%, mountain 6%; median ground height 374 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 54.817, "index": "HCI:Urban", "weather_alt": 33.083, "hci_urban": 54.817, "hci_beach": 33.083, "good_days": 1.99, "good_days_urban": 1.99, "good_days_beach": 0.038, "tx_mean": 5.532, "tx_max_median": 13.373, "tn_mean": -1.475, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.705, "p35": 0.0, "p30": 0.0, "rain_days": 13.967, "rain_days_p90": 16.748, "rain_withheld": null, "climate_years": 15, "k": 6.172, "visitors_night": 25712.597, "dom_share": 0.791, "stage": 0.594629, "share_pct": 0.613, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 2498.871, "plat_ratio": 0.097, "plat_dom_share": 0.586, "share_pct_upper": 0.673, "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": 59.064, "index": "HCI:Urban", "weather_alt": 38.609, "hci_urban": 59.064, "hci_beach": 38.609, "good_days": 4.74, "good_days_urban": 4.74, "good_days_beach": 0.59, "tx_mean": 7.546, "tx_max_median": 15.188, "tn_mean": -1.528, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.788, "p35": 0.0, "p30": 0.0, "rain_days": 8.642, "rain_days_p90": 15.155, "rain_withheld": null, "climate_years": 15, "k": 7.701, "visitors_night": 32082.177, "dom_share": 0.76, "stage": 0.741954, "share_pct": 0.764, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 2991.363, "plat_ratio": 0.093, "plat_dom_share": 0.57, "share_pct_upper": 0.835, "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": 65.503, "index": "HCI:Urban", "weather_alt": 47.756, "hci_urban": 65.503, "hci_beach": 47.756, "good_days": 12.114, "good_days_urban": 12.114, "good_days_beach": 4.4, "tx_mean": 11.955, "tx_max_median": 19.674, "tn_mean": 0.851, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.181, "p35": 0.0, "p30": 0.0, "rain_days": 10.297, "rain_days_p90": 12.642, "rain_withheld": null, "climate_years": 15, "k": 7.997, "visitors_night": 33314.387, "dom_share": 0.781, "stage": 0.770446, "share_pct": 0.793, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 3226.226, "plat_ratio": 0.097, "plat_dom_share": 0.596, "share_pct_upper": 0.869, "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": 71.227, "index": "HCI:Urban", "weather_alt": 56.262, "hci_urban": 71.227, "hci_beach": 56.262, "good_days": 17.289, "good_days_urban": 17.289, "good_days_beach": 8.725, "tx_mean": 16.014, "tx_max_median": 23.663, "tn_mean": 3.965, "lows_withheld": null, "sea_c": null, "us_pax": 6303.0, "us_airports": ["ATL"], "sunny_days": 6.326, "p35": 0.0, "p30": 0.0, "rain_days": 9.635, "rain_days_p90": 12.067, "rain_withheld": null, "climate_years": 15, "k": 8.454, "visitors_night": 35218.917, "dom_share": 0.777, "stage": 0.814482, "share_pct": 0.838, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 3488.883, "plat_ratio": 0.099, "plat_dom_share": 0.597, "share_pct_upper": 0.921, "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.142, "index": "HCI:Urban", "weather_alt": 63.222, "hci_urban": 75.142, "hci_beach": 63.222, "good_days": 21.446, "good_days_urban": 21.446, "good_days_beach": 12.779, "tx_mean": 19.706, "tx_max_median": 28.41, "tn_mean": 7.858, "lows_withheld": null, "sea_c": null, "us_pax": 6258.0, "us_airports": ["ATL"], "sunny_days": 4.624, "p35": 0.0, "p30": 0.067, "rain_days": 9.86, "rain_days_p90": 16.235, "rain_withheld": null, "climate_years": 15, "k": 9.032, "visitors_night": 37627.645, "dom_share": 0.775, "stage": 0.870181, "share_pct": 0.895, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 3852.016, "plat_ratio": 0.102, "plat_dom_share": 0.616, "share_pct_upper": 0.986, "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.302, "index": "HCI:Urban", "weather_alt": 72.732, "hci_urban": 78.302, "hci_beach": 72.732, "good_days": 23.441, "good_days_urban": 23.441, "good_days_beach": 18.498, "tx_mean": 24.321, "tx_max_median": 32.893, "tn_mean": 12.268, "lows_withheld": null, "sea_c": null, "us_pax": 6804.0, "us_airports": ["ATL"], "sunny_days": 6.053, "p35": 0.067, "p30": 0.867, "rain_days": 9.724, "rain_days_p90": 15.429, "rain_withheld": null, "climate_years": 15, "k": 9.743, "visitors_night": 40591.65, "dom_share": 0.742, "stage": 0.938753, "share_pct": 0.965, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 4323.683, "plat_ratio": 0.107, "plat_dom_share": 0.515, "share_pct_upper": 1.067, "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": 78.491, "index": "HCI:Urban", "weather_alt": 75.67, "hci_urban": 78.491, "hci_beach": 75.67, "good_days": 24.507, "good_days_urban": 24.507, "good_days_beach": 21.49, "tx_mean": 25.828, "tx_max_median": 34.106, "tn_mean": 13.419, "lows_withheld": null, "sea_c": null, "us_pax": 6879.0, "us_airports": ["ATL"], "sunny_days": 6.444, "p35": 0.4, "p30": 0.867, "rain_days": 12.064, "rain_days_p90": 14.423, "rain_withheld": null, "climate_years": 15, "k": 10.379, "visitors_night": 43240.919, "dom_share": 0.754, "stage": 1.0, "share_pct": 1.027, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 4544.677, "plat_ratio": 0.105, "plat_dom_share": 0.528, "share_pct_upper": 1.134, "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": 77.859, "index": "HCI:Urban", "weather_alt": 75.669, "hci_urban": 77.859, "hci_beach": 75.669, "good_days": 24.588, "good_days_urban": 24.588, "good_days_beach": 22.0, "tx_mean": 25.814, "tx_max_median": 33.96, "tn_mean": 13.181, "lows_withheld": null, "sea_c": null, "us_pax": 6904.0, "us_airports": ["ATL"], "sunny_days": 6.831, "p35": 0.133, "p30": 0.867, "rain_days": 9.329, "rain_days_p90": 15.184, "rain_withheld": null, "climate_years": 15, "k": 9.221, "visitors_night": 38416.387, "dom_share": 0.747, "stage": 0.88844, "share_pct": 0.914, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 4173.968, "plat_ratio": 0.109, "plat_dom_share": 0.533, "share_pct_upper": 1.012, "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": 78.283, "index": "HCI:Urban", "weather_alt": 68.508, "hci_urban": 78.283, "hci_beach": 68.508, "good_days": 23.719, "good_days_urban": 23.719, "good_days_beach": 15.565, "tx_mean": 21.206, "tx_max_median": 28.833, "tn_mean": 9.346, "lows_withheld": null, "sea_c": null, "us_pax": 6498.0, "us_airports": ["ATL"], "sunny_days": 6.028, "p35": 0.0, "p30": 0.133, "rain_days": 8.879, "rain_days_p90": 14.64, "rain_withheld": null, "climate_years": 15, "k": 9.522, "visitors_night": 39671.65, "dom_share": 0.77, "stage": 0.91746, "share_pct": 0.943, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 4012.167, "plat_ratio": 0.101, "plat_dom_share": 0.597, "share_pct_upper": 1.038, "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": 70.022, "index": "HCI:Urban", "weather_alt": 54.115, "hci_urban": 70.022, "hci_beach": 54.115, "good_days": 16.128, "good_days_urban": 16.128, "good_days_beach": 6.37, "tx_mean": 16.064, "tx_max_median": 23.408, "tn_mean": 5.975, "lows_withheld": null, "sea_c": null, "us_pax": 5500.0, "us_airports": ["ATL"], "sunny_days": 3.126, "p35": 0.0, "p30": 0.0, "rain_days": 10.442, "rain_days_p90": 13.779, "rain_withheld": null, "climate_years": 15, "k": 9.59, "visitors_night": 39952.161, "dom_share": 0.773, "stage": 0.923948, "share_pct": 0.95, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 4547.548, "plat_ratio": 0.114, "plat_dom_share": 0.608, "share_pct_upper": 1.057, "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": 60.206, "index": "HCI:Urban", "weather_alt": 39.336, "hci_urban": 60.206, "hci_beach": 39.336, "good_days": 6.145, "good_days_urban": 6.145, "good_days_beach": 1.103, "tx_mean": 9.832, "tx_max_median": 17.014, "tn_mean": 1.873, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.742, "p35": 0.0, "p30": 0.0, "rain_days": 10.372, "rain_days_p90": 15.714, "rain_withheld": null, "climate_years": 15, "k": 8.23, "visitors_night": 34287.8, "dom_share": 0.786, "stage": 0.792965, "share_pct": 0.816, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 3398.633, "plat_ratio": 0.099, "plat_dom_share": 0.59, "share_pct_upper": 0.896, "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.188, "index": "HCI:Urban", "weather_alt": 34.324, "hci_urban": 56.188, "hci_beach": 34.324, "good_days": 3.298, "good_days_urban": 3.298, "good_days_beach": 0.152, "tx_mean": 6.864, "tx_max_median": 13.575, "tn_mean": -0.019, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.46, "p35": 0.0, "p30": 0.0, "rain_days": 15.138, "rain_days_p90": 20.8, "rain_withheld": null, "climate_years": 15, "k": 7.115, "visitors_night": 29641.919, "dom_share": 0.755, "stage": 0.685506, "share_pct": 0.706, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 3270.097, "plat_ratio": 0.11, "plat_dom_share": 0.568, "share_pct_upper": 0.784, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}