{"id": "DEA1", "n": "Düsseldorf", "c": "Germany", "official": "Düsseldorf", "cc": "DE", "t": "city", "type_basis": "Eurostat NUTS3 typologies weighted by population: urban 94%, coastal 0%, mountain 0%; median ground height 74 m", "lat": 51.43, "lon": 6.597, "population": 5244379, "peak": 6, "trough": 1, "n_years_crowd": 2, "spread": 1.508, "is_flat": true, "seasonality_pct": 18.848, "hotel_share": 0.894, "rental_share": 0.067, "camping_share": 0.039, "hotel_occupancy_pct": 52.22, "elevation_m": 73.805, "weather_check": {"kind": "stations", "n": 7, "hi_err": 0.15, "lo_err": 0.5, "rain_ratio": 1.07}, "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 94%, coastal 0%, mountain 0%; median ground height 74 m", "nuts3_population_coverage": 1.0}, "pli_restaurants_hotels": 112.1, "pli_overall": 109.1, "months": [{"m": 1, "est_share": 0.0, "weather": 54.678, "index": "HCI:Urban", "weather_alt": 32.537, "hci_urban": 54.678, "hci_beach": 32.537, "good_days": 1.045, "good_days_urban": 1.045, "good_days_beach": 0.0, "tx_mean": 6.429, "tx_max_median": 13.321, "tn_mean": 0.56, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.672, "p35": 0.0, "p30": 0.0, "rain_days": 16.921, "rain_days_p90": 18.157, "rain_withheld": null, "climate_years": 15, "k": 5.233, "visitors_night": 27428.258, "dom_share": 0.697, "stage": 0.662988, "share_pct": 0.521, "cost_hotel_swing": -3.757, "cost_accom_swing": -3.85, "cost_package_swing": -19.285, "cost_air_swing": -11.626, "plat_night": 4327.129, "plat_ratio": 0.158, "plat_dom_share": 0.49, "share_pct_upper": 0.602, "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.164, "index": "HCI:Urban", "weather_alt": 37.29, "hci_urban": 58.164, "hci_beach": 37.29, "good_days": 3.546, "good_days_urban": 3.546, "good_days_beach": 0.454, "tx_mean": 8.123, "tx_max_median": 13.629, "tn_mean": 0.532, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.534, "p35": 0.0, "p30": 0.0, "rain_days": 12.494, "rain_days_p90": 18.393, "rain_withheld": null, "climate_years": 15, "k": 5.383, "visitors_night": 28215.221, "dom_share": 0.735, "stage": 0.682004, "share_pct": 0.535, "cost_hotel_swing": -3.428, "cost_accom_swing": -3.563, "cost_package_swing": -12.024, "cost_air_swing": -13.261, "plat_night": 4239.858, "plat_ratio": 0.15, "plat_dom_share": 0.551, "share_pct_upper": 0.615, "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.376, "index": "HCI:Urban", "weather_alt": 45.95, "hci_urban": 64.376, "hci_beach": 45.95, "good_days": 10.543, "good_days_urban": 10.543, "good_days_beach": 3.65, "tx_mean": 11.795, "tx_max_median": 18.412, "tn_mean": 2.162, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 6.519, "p35": 0.0, "p30": 0.0, "rain_days": 11.501, "rain_days_p90": 14.802, "rain_withheld": null, "climate_years": 15, "k": 6.231, "visitors_night": 32658.839, "dom_share": 0.731, "stage": 0.789422, "share_pct": 0.619, "cost_hotel_swing": -2.867, "cost_accom_swing": -2.725, "cost_package_swing": -7.5, "cost_air_swing": -3.799, "plat_night": 5222.694, "plat_ratio": 0.16, "plat_dom_share": 0.542, "share_pct_upper": 0.717, "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.959, "index": "HCI:Urban", "weather_alt": 55.848, "hci_urban": 70.959, "hci_beach": 55.848, "good_days": 15.895, "good_days_urban": 15.895, "good_days_beach": 7.545, "tx_mean": 15.741, "tx_max_median": 23.757, "tn_mean": 4.824, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 5.507, "p35": 0.0, "p30": 0.0, "rain_days": 7.907, "rain_days_p90": 14.382, "rain_withheld": null, "climate_years": 15, "k": 6.517, "visitors_night": 34161.617, "dom_share": 0.731, "stage": 0.825745, "share_pct": 0.648, "cost_hotel_swing": -1.529, "cost_accom_swing": -1.425, "cost_package_swing": -4.109, "cost_air_swing": 2.475, "plat_night": 5561.183, "plat_ratio": 0.163, "plat_dom_share": 0.539, "share_pct_upper": 0.752, "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.54, "index": "HCI:Urban", "weather_alt": 63.869, "hci_urban": 75.54, "hci_beach": 63.869, "good_days": 21.907, "good_days_urban": 21.907, "good_days_beach": 12.043, "tx_mean": 19.775, "tx_max_median": 26.946, "tn_mean": 8.385, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.394, "p35": 0.0, "p30": 0.067, "rain_days": 9.224, "rain_days_p90": 15.69, "rain_withheld": null, "climate_years": 15, "k": 7.171, "visitors_night": 37590.645, "dom_share": 0.73, "stage": 0.908622, "share_pct": 0.712, "cost_hotel_swing": 2.055, "cost_accom_swing": 1.87, "cost_package_swing": -1.592, "cost_air_swing": -3.219, "plat_night": 6419.242, "plat_ratio": 0.171, "plat_dom_share": 0.53, "share_pct_upper": 0.833, "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.428, "index": "HCI:Urban", "weather_alt": 70.622, "hci_urban": 78.428, "hci_beach": 70.622, "good_days": 23.916, "good_days_urban": 23.916, "good_days_beach": 15.821, "tx_mean": 23.372, "tx_max_median": 31.778, "tn_mean": 12.2, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.449, "p35": 0.0, "p30": 0.667, "rain_days": 9.03, "rain_days_p90": 13.783, "rain_withheld": null, "climate_years": 15, "k": 7.893, "visitors_night": 41368.267, "dom_share": 0.698, "stage": 1.0, "share_pct": 0.783, "cost_hotel_swing": 2.538, "cost_accom_swing": 2.58, "cost_package_swing": 3.439, "cost_air_swing": -2.551, "plat_night": 8165.45, "plat_ratio": 0.197, "plat_dom_share": 0.468, "share_pct_upper": 0.936, "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.076, "index": "HCI:Urban", "weather_alt": 71.768, "hci_urban": 78.076, "hci_beach": 71.768, "good_days": 24.551, "good_days_urban": 24.551, "good_days_beach": 19.023, "tx_mean": 24.554, "tx_max_median": 33.451, "tn_mean": 13.457, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.851, "p35": 0.333, "p30": 0.8, "rain_days": 12.296, "rain_days_p90": 15.328, "rain_withheld": null, "climate_years": 15, "k": 7.12, "visitors_night": 37321.871, "dom_share": 0.714, "stage": 0.902144, "share_pct": 0.707, "cost_hotel_swing": 1.16, "cost_accom_swing": 2.574, "cost_package_swing": 13.097, "cost_air_swing": 11.305, "plat_night": 6938.435, "plat_ratio": 0.186, "plat_dom_share": 0.503, "share_pct_upper": 0.837, "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": 78.844, "index": "HCI:Urban", "weather_alt": 73.5, "hci_urban": 78.844, "hci_beach": 73.5, "good_days": 25.261, "good_days_urban": 25.261, "good_days_beach": 19.923, "tx_mean": 24.693, "tx_max_median": 32.727, "tn_mean": 13.524, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.37, "p35": 0.133, "p30": 0.667, "rain_days": 10.049, "rain_days_p90": 15.843, "rain_withheld": null, "climate_years": 15, "k": 7.042, "visitors_night": 36911.516, "dom_share": 0.728, "stage": 0.892192, "share_pct": 0.699, "cost_hotel_swing": 1.306, "cost_accom_swing": 2.68, "cost_package_swing": 15.054, "cost_air_swing": 3.018, "plat_night": 6994.194, "plat_ratio": 0.189, "plat_dom_share": 0.555, "share_pct_upper": 0.831, "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.822, "index": "HCI:Urban", "weather_alt": 67.67, "hci_urban": 77.822, "hci_beach": 67.67, "good_days": 23.952, "good_days_urban": 23.952, "good_days_beach": 14.665, "tx_mean": 20.958, "tx_max_median": 28.954, "tn_mean": 10.459, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 4.48, "p35": 0.0, "p30": 0.267, "rain_days": 8.433, "rain_days_p90": 12.968, "rain_withheld": null, "climate_years": 15, "k": 7.562, "visitors_night": 39638.283, "dom_share": 0.75, "stage": 0.958105, "share_pct": 0.751, "cost_hotel_swing": 4.062, "cost_accom_swing": 3.027, "cost_package_swing": 9.618, "cost_air_swing": -2.866, "plat_night": 6355.933, "plat_ratio": 0.16, "plat_dom_share": 0.536, "share_pct_upper": 0.87, "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.056, "index": "HCI:Urban", "weather_alt": 52.678, "hci_urban": 68.056, "hci_beach": 52.678, "good_days": 14.398, "good_days_urban": 14.398, "good_days_beach": 4.848, "tx_mean": 15.987, "tx_max_median": 22.649, "tn_mean": 7.883, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 3.163, "p35": 0.0, "p30": 0.0, "rain_days": 11.993, "rain_days_p90": 16.075, "rain_withheld": null, "climate_years": 15, "k": 7.394, "visitors_night": 38759.194, "dom_share": 0.699, "stage": 0.936844, "share_pct": 0.734, "cost_hotel_swing": 1.816, "cost_accom_swing": 1.053, "cost_package_swing": 7.836, "cost_air_swing": 10.544, "plat_night": 7863.355, "plat_ratio": 0.203, "plat_dom_share": 0.473, "share_pct_upper": 0.882, "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.626, "index": "HCI:Urban", "weather_alt": 40.179, "hci_urban": 60.626, "hci_beach": 40.179, "good_days": 5.288, "good_days_urban": 5.288, "good_days_beach": 0.578, "tx_mean": 10.474, "tx_max_median": 16.759, "tn_mean": 4.031, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 2.139, "p35": 0.0, "p30": 0.0, "rain_days": 13.947, "rain_days_p90": 16.129, "rain_withheld": null, "climate_years": 15, "k": 7.324, "visitors_night": 38390.033, "dom_share": 0.681, "stage": 0.92795, "share_pct": 0.727, "cost_hotel_swing": -0.731, "cost_accom_swing": -1.253, "cost_package_swing": -5.793, "cost_air_swing": -5.06, "plat_night": 6836.5, "plat_ratio": 0.178, "plat_dom_share": 0.471, "share_pct_upper": 0.855, "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.174, "index": "HCI:Urban", "weather_alt": 32.552, "hci_urban": 55.174, "hci_beach": 32.552, "good_days": 1.141, "good_days_urban": 1.141, "good_days_beach": 0.003, "tx_mean": 7.932, "tx_max_median": 13.794, "tn_mean": 2.465, "lows_withheld": null, "sea_c": null, "us_pax": null, "us_airports": [], "sunny_days": 1.242, "p35": 0.0, "p30": 0.0, "rain_days": 16.143, "rain_days_p90": 21.762, "rain_withheld": null, "climate_years": 15, "k": 6.308, "visitors_night": 33063.032, "dom_share": 0.626, "stage": 0.79919, "share_pct": 0.627, "cost_hotel_swing": -0.625, "cost_accom_swing": -0.968, "cost_package_swing": 1.26, "cost_air_swing": 15.038, "plat_night": 6031.0, "plat_ratio": 0.182, "plat_dom_share": 0.482, "share_pct_upper": 0.74, "adr_eur": null, "adr_swing": null, "adr_vs_cheapest": null, "adr_source": null, "adr_unit": null, "adr_period": null, "adr_annual_level": null}]}