{"id": "DE14", "n": "Tübingen & Upper Swabia", "c": "Germany", "official": "Tübingen", "cc": "DE", "t": "countryside", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 12%, coastal 0%, mountain 26%; median ground height 603 m", "lat": 48.13, "lon": 9.499, "population": 1904079, "peak": 8, "trough": 1, "n_years_crowd": 2, "spread": 3.005, "is_flat": false, "seasonality_pct": 25.71, "hotel_share": 0.556, "rental_share": 0.321, "camping_share": 0.123, "hotel_occupancy_pct": 58.9, "elevation_m": 603.385, "weather_check": {"kind": "stations", "n": 14, "hi_err": 0.4, "lo_err": 0.25, "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 12%, coastal 0%, mountain 26%; median ground height 603 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 54.414, "index": "HCI:Urban", "weather_alt": 33.017, "hci_urban": 54.414, "hci_beach": 33.017, "good_days": 1.986, "good_days_urban": 1.986, "good_days_beach": 0.015, "tx_mean": 4.769, "tx_max_median": 11.968, "tn_mean": -2.239, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.576, "p35": 0.0, "p30": 0.0, "rain_days": 13.462, "rain_days_p90": 17.838, "rain_withheld": null, "climate_years": 15, "k": 7.209, "visitors_night": 13715.565, "dom_share": 0.843, "stage": 0.33277, "share_pct": 0.716, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 1645.097, "plat_ratio": 0.12, "plat_dom_share": 0.68, "share_pct_upper": 0.801, "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.469, "index": "HCI:Urban", "weather_alt": 38.257, "hci_urban": 58.469, "hci_beach": 38.257, "good_days": 4.583, "good_days_urban": 4.583, "good_days_beach": 0.473, "tx_mean": 6.7, "tx_max_median": 14.691, "tn_mean": -2.205, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.762, "p35": 0.0, "p30": 0.0, "rain_days": 8.996, "rain_days_p90": 14.639, "rain_withheld": null, "climate_years": 15, "k": 8.424, "visitors_night": 16026.088, "dom_share": 0.774, "stage": 0.388847, "share_pct": 0.835, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 1988.0, "plat_ratio": 0.124, "plat_dom_share": 0.643, "share_pct_upper": 0.938, "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.413, "index": "HCI:Urban", "weather_alt": 46.271, "hci_urban": 64.413, "hci_beach": 46.271, "good_days": 11.621, "good_days_urban": 11.621, "good_days_beach": 3.416, "tx_mean": 11.131, "tx_max_median": 18.381, "tn_mean": 0.345, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 7.159, "p35": 0.0, "p30": 0.0, "rain_days": 10.033, "rain_days_p90": 12.378, "rain_withheld": null, "climate_years": 15, "k": 10.042, "visitors_night": 19102.952, "dom_share": 0.853, "stage": 0.463502, "share_pct": 0.994, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 2633.274, "plat_ratio": 0.138, "plat_dom_share": 0.727, "share_pct_upper": 1.13, "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": 69.118, "index": "HCI:Urban", "weather_alt": 53.713, "hci_urban": 69.118, "hci_beach": 53.713, "good_days": 16.123, "good_days_urban": 16.123, "good_days_beach": 8.113, "tx_mean": 15.165, "tx_max_median": 22.62, "tn_mean": 3.63, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.548, "p35": 0.0, "p30": 0.0, "rain_days": 10.168, "rain_days_p90": 13.444, "rain_withheld": null, "climate_years": 15, "k": 13.478, "visitors_night": 25641.183, "dom_share": 0.801, "stage": 0.622096, "share_pct": 1.33, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 4272.833, "plat_ratio": 0.167, "plat_dom_share": 0.713, "share_pct_upper": 1.548, "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": 72.158, "index": "HCI:Urban", "weather_alt": 59.114, "hci_urban": 72.158, "hci_beach": 59.114, "good_days": 19.217, "good_days_urban": 19.217, "good_days_beach": 11.046, "tx_mean": 18.672, "tx_max_median": 26.699, "tn_mean": 7.524, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.549, "p35": 0.0, "p30": 0.0, "rain_days": 12.044, "rain_days_p90": 17.276, "rain_withheld": null, "climate_years": 15, "k": 16.629, "visitors_night": 31634.226, "dom_share": 0.852, "stage": 0.767542, "share_pct": 1.636, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 5156.694, "plat_ratio": 0.163, "plat_dom_share": 0.782, "share_pct_upper": 1.897, "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": 76.953, "index": "HCI:Urban", "weather_alt": 70.013, "hci_urban": 76.953, "hci_beach": 70.013, "good_days": 22.105, "good_days_urban": 22.105, "good_days_beach": 17.041, "tx_mean": 23.4, "tx_max_median": 31.587, "tn_mean": 12.041, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.805, "p35": 0.0, "p30": 0.733, "rain_days": 12.275, "rain_days_p90": 16.43, "rain_withheld": null, "climate_years": 15, "k": 17.486, "visitors_night": 33268.883, "dom_share": 0.849, "stage": 0.807136, "share_pct": 1.719, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 5668.717, "plat_ratio": 0.17, "plat_dom_share": 0.743, "share_pct_upper": 2.005, "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": 77.99, "index": "HCI:Urban", "weather_alt": 73.57, "hci_urban": 77.99, "hci_beach": 73.57, "good_days": 23.945, "good_days_urban": 23.945, "good_days_beach": 20.445, "tx_mean": 24.85, "tx_max_median": 32.799, "tn_mean": 13.156, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.653, "p35": 0.067, "p30": 0.867, "rain_days": 12.336, "rain_days_p90": 16.769, "rain_withheld": null, "climate_years": 15, "k": 19.609, "visitors_night": 37304.387, "dom_share": 0.782, "stage": 0.9051, "share_pct": 1.923, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 7671.419, "plat_ratio": 0.206, "plat_dom_share": 0.684, "share_pct_upper": 2.309, "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.079, "index": "HCI:Urban", "weather_alt": 73.539, "hci_urban": 77.079, "hci_beach": 73.539, "good_days": 23.716, "good_days_urban": 23.716, "good_days_beach": 20.56, "tx_mean": 24.799, "tx_max_median": 32.72, "tn_mean": 12.978, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.572, "p35": 0.0, "p30": 0.867, "rain_days": 11.262, "rain_days_p90": 14.759, "rain_withheld": null, "climate_years": 15, "k": 21.665, "visitors_night": 41216.097, "dom_share": 0.828, "stage": 1.0, "share_pct": 2.121, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 8159.065, "plat_ratio": 0.198, "plat_dom_share": 0.727, "share_pct_upper": 2.529, "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": 76.467, "index": "HCI:Urban", "weather_alt": 65.774, "hci_urban": 76.467, "hci_beach": 65.774, "good_days": 21.877, "good_days_urban": 21.877, "good_days_beach": 14.089, "tx_mean": 20.22, "tx_max_median": 27.688, "tn_mean": 9.155, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.687, "p35": 0.0, "p30": 0.0, "rain_days": 9.965, "rain_days_p90": 15.122, "rain_withheld": null, "climate_years": 15, "k": 16.736, "visitors_night": 31839.633, "dom_share": 0.85, "stage": 0.772494, "share_pct": 1.646, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 5132.333, "plat_ratio": 0.161, "plat_dom_share": 0.777, "share_pct_upper": 1.906, "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.514, "index": "HCI:Urban", "weather_alt": 52.376, "hci_urban": 68.514, "hci_beach": 52.376, "good_days": 15.233, "good_days_urban": 15.233, "good_days_beach": 5.904, "tx_mean": 15.343, "tx_max_median": 22.539, "tn_mean": 5.603, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.688, "p35": 0.0, "p30": 0.0, "rain_days": 10.435, "rain_days_p90": 13.598, "rain_withheld": null, "climate_years": 15, "k": 14.169, "visitors_night": 26956.355, "dom_share": 0.832, "stage": 0.65403, "share_pct": 1.397, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 4405.629, "plat_ratio": 0.163, "plat_dom_share": 0.722, "share_pct_upper": 1.622, "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": 59.443, "index": "HCI:Urban", "weather_alt": 38.245, "hci_urban": 59.443, "hci_beach": 38.245, "good_days": 5.678, "good_days_urban": 5.678, "good_days_beach": 0.819, "tx_mean": 9.168, "tx_max_median": 16.247, "tn_mean": 1.359, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.458, "p35": 0.0, "p30": 0.0, "rain_days": 9.895, "rain_days_p90": 16.119, "rain_withheld": null, "climate_years": 15, "k": 9.351, "visitors_night": 17789.333, "dom_share": 0.85, "stage": 0.431609, "share_pct": 0.926, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 2214.767, "plat_ratio": 0.124, "plat_dom_share": 0.64, "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": 12, "est_share": 0.0, "weather": 55.98, "index": "HCI:Urban", "weather_alt": 34.344, "hci_urban": 55.98, "hci_beach": 34.344, "good_days": 3.251, "good_days_urban": 3.251, "good_days_beach": 0.111, "tx_mean": 6.031, "tx_max_median": 12.262, "tn_mean": -0.85, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.532, "p35": 0.0, "p30": 0.0, "rain_days": 15.671, "rain_days_p90": 20.307, "rain_withheld": null, "climate_years": 15, "k": 8.324, "visitors_night": 15836.306, "dom_share": 0.834, "stage": 0.384221, "share_pct": 0.826, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 2887.871, "plat_ratio": 0.182, "plat_dom_share": 0.713, "share_pct_upper": 0.974, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}