{
  "type": "dust-markets",
  "source": "polymarket-dust-reporter",
  "generatedAt": "2026-10-14T14:46:42.785Z",
  "count": 27,
  "markets": [
    {
      "id": "highest-temperature-in-milan-on-october-14-2026-22c",
      "slug": "highest-temperature-in-milan-on-october-14-2026-22c",
      "city": "Milan",
      "airport": "LIMC",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=limc",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LIMC",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "22°C",
      "link": "https://polymarket.com/event/highest-temperature-in-milan-on-october-14-2026/highest-temperature-in-milan-on-october-14-2026-22c",
      "asks": [
        {
          "price": "0.954",
          "size": "51.63"
        },
        {
          "price": "0.958",
          "size": "51.62"
        },
        {
          "price": "0.961",
          "size": "34.41"
        },
        {
          "price": "0.963",
          "size": "17.71"
        },
        {
          "price": "0.964",
          "size": "9.7"
        }
      ],
      "bids": [
        {
          "price": "0.949",
          "size": "9.63"
        },
        {
          "price": "0.935",
          "size": "17.29"
        },
        {
          "price": "0.934",
          "size": "66.23"
        },
        {
          "price": "0.929",
          "size": "20.48"
        },
        {
          "price": "0.92",
          "size": "22.66"
        }
      ],
      "spread": "0.005",
      "currentPrice": null,
      "bestAsk": "0.954",
      "bestBid": "0.949",
      "betTitleCustom": "Milan 22°C October 14",
      "askPricesCompact": "95.4¢ (51 sh) • 95.8¢ (51 sh) • 96.1¢ (34 sh) • 96.3¢ (17 sh) • 96.4¢ (9 sh)",
      "displaySpread": "0.5¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-milan-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-milan-on-october-14-2026-22c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/milan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LIMC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/it/milan/LIMC",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-milan-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-milan-on-october-14-2026-22c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/milan) • [METAR](https://metar-taf.com/fr/history/LIMC) • [WU](https://www.wunderground.com/history/daily/it/milan/LIMC)",
      "peak": {
        "tempC": 20.3,
        "tempMain": 20.3,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "20.3°C at 16:00",
      "airportData": {
        "code": "LIMC",
        "name": "Milan",
        "tz": "Europe/Rome",
        "lat": 45.631,
        "lon": 8.728,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "milan",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/it/milan/LIMC"
        }
      }
    },
    {
      "id": "highest-temperature-in-milan-on-october-14-2026-21c",
      "slug": "highest-temperature-in-milan-on-october-14-2026-21c",
      "city": "Milan",
      "airport": "LIMC",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=limc",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LIMC",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "21°C",
      "link": "https://polymarket.com/event/highest-temperature-in-milan-on-october-14-2026/highest-temperature-in-milan-on-october-14-2026-21c",
      "asks": [
        {
          "price": "0.958",
          "size": "40"
        },
        {
          "price": "0.959",
          "size": "52.38"
        },
        {
          "price": "0.962",
          "size": "51.43"
        },
        {
          "price": "0.963",
          "size": "45"
        },
        {
          "price": "0.966",
          "size": "25.32"
        }
      ],
      "bids": [
        {
          "price": "0.941",
          "size": "8"
        },
        {
          "price": "0.94",
          "size": "69.04"
        },
        {
          "price": "0.928",
          "size": "12.44"
        },
        {
          "price": "0.927",
          "size": "13.38"
        },
        {
          "price": "0.86",
          "size": "12.33"
        }
      ],
      "spread": "0.017",
      "currentPrice": null,
      "bestAsk": "0.958",
      "bestBid": "0.941",
      "betTitleCustom": "Milan 21°C October 14",
      "askPricesCompact": "95.8¢ (40 sh) • 95.9¢ (52 sh) • 96.2¢ (51 sh) • 96.3¢ (45 sh) • 96.6¢ (25 sh)",
      "displaySpread": "1.7¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-milan-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-milan-on-october-14-2026-21c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/milan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LIMC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/it/milan/LIMC",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-milan-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-milan-on-october-14-2026-21c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/milan) • [METAR](https://metar-taf.com/fr/history/LIMC) • [WU](https://www.wunderground.com/history/daily/it/milan/LIMC)",
      "peak": {
        "tempC": 20.3,
        "tempMain": 20.3,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "20.3°C at 16:00",
      "airportData": {
        "code": "LIMC",
        "name": "Milan",
        "tz": "Europe/Rome",
        "lat": 45.631,
        "lon": 8.728,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "milan",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/it/milan/LIMC"
        }
      }
    },
    {
      "id": "highest-temperature-in-paris-on-october-14-2026-22c",
      "slug": "highest-temperature-in-paris-on-october-14-2026-22c",
      "city": "Paris",
      "airport": "LFPB",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=lfpb",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LFPB",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "22°C",
      "link": "https://polymarket.com/event/highest-temperature-in-paris-on-october-14-2026/highest-temperature-in-paris-on-october-14-2026-22c",
      "asks": [
        {
          "price": "0.984",
          "size": "30.92"
        },
        {
          "price": "0.985",
          "size": "93.94"
        },
        {
          "price": "0.987",
          "size": "28.83"
        },
        {
          "price": "0.988",
          "size": "28.83"
        },
        {
          "price": "0.99",
          "size": "10"
        }
      ],
      "bids": [
        {
          "price": "0.966",
          "size": "40"
        },
        {
          "price": "0.965",
          "size": "9.04"
        },
        {
          "price": "0.964",
          "size": "30.37"
        },
        {
          "price": "0.963",
          "size": "70.5"
        },
        {
          "price": "0.962",
          "size": "55"
        }
      ],
      "spread": "0.018",
      "currentPrice": null,
      "bestAsk": "0.984",
      "bestBid": "0.966",
      "betTitleCustom": "Paris 22°C October 14",
      "askPricesCompact": "98.4¢ (30 sh) • 98.5¢ (93 sh) • 98.7¢ (28 sh) • 98.8¢ (28 sh) • 99¢ (10 sh)",
      "displaySpread": "1.8¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-paris-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-paris-on-october-14-2026-22c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LFPB&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/parislb",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LFPB",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-paris-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-paris-on-october-14-2026-22c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LFPB&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/parislb) • [METAR](https://metar-taf.com/fr/history/LFPB) • [WU](https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB) • [Chaine Météo](https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure)",
      "peak": {
        "tempC": 18.8,
        "tempMain": 18.8,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "18.8°C at 16:00",
      "airportData": {
        "code": "LFPB",
        "name": "Paris",
        "tz": "Europe/Paris",
        "lat": 48.9681,
        "lon": 2.555,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "parislb",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-paris-on-october-14-2026-21c",
      "slug": "highest-temperature-in-paris-on-october-14-2026-21c",
      "city": "Paris",
      "airport": "LFPB",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=lfpb",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LFPB",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "21°C",
      "link": "https://polymarket.com/event/highest-temperature-in-paris-on-october-14-2026/highest-temperature-in-paris-on-october-14-2026-21c",
      "asks": [
        {
          "price": "0.986",
          "size": "81.37"
        },
        {
          "price": "0.987",
          "size": "102.9"
        },
        {
          "price": "0.99",
          "size": "145"
        },
        {
          "price": "0.998",
          "size": "120"
        },
        {
          "price": "0.999",
          "size": "150.05"
        }
      ],
      "bids": [
        {
          "price": "0.968",
          "size": "8.94"
        },
        {
          "price": "0.967",
          "size": "20"
        },
        {
          "price": "0.965",
          "size": "50"
        },
        {
          "price": "0.958",
          "size": "10.61"
        },
        {
          "price": "0.957",
          "size": "12.02"
        }
      ],
      "spread": "0.018",
      "currentPrice": null,
      "bestAsk": "0.986",
      "bestBid": "0.968",
      "betTitleCustom": "Paris 21°C October 14",
      "askPricesCompact": "98.6¢ (81 sh) • 98.7¢ (102 sh) • 99¢ (145 sh) • 99.8¢ (120 sh) • 99.9¢ (150 sh)",
      "displaySpread": "1.8¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-paris-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-paris-on-october-14-2026-21c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LFPB&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/parislb",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LFPB",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-paris-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-paris-on-october-14-2026-21c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LFPB&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/parislb) • [METAR](https://metar-taf.com/fr/history/LFPB) • [WU](https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB) • [Chaine Météo](https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure)",
      "peak": {
        "tempC": 18.8,
        "tempMain": 18.8,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "18.8°C at 16:00",
      "airportData": {
        "code": "LFPB",
        "name": "Paris",
        "tz": "Europe/Paris",
        "lat": 48.9681,
        "lon": 2.555,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "parislb",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-warsaw-on-october-14-2026-13c",
      "slug": "highest-temperature-in-warsaw-on-october-14-2026-13c",
      "city": "Warsaw",
      "airport": "EPWA",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=epwa",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EPWA",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "13°C",
      "link": "https://polymarket.com/event/highest-temperature-in-warsaw-on-october-14-2026/highest-temperature-in-warsaw-on-october-14-2026-13c",
      "asks": [
        {
          "price": "0.993",
          "size": "22"
        },
        {
          "price": "0.994",
          "size": "22.95"
        },
        {
          "price": "0.995",
          "size": "79.95"
        },
        {
          "price": "0.996",
          "size": "16.5"
        },
        {
          "price": "0.997",
          "size": "390.53"
        }
      ],
      "bids": [
        {
          "price": "0.924",
          "size": "16.49"
        },
        {
          "price": "0.923",
          "size": "20"
        },
        {
          "price": "0.898",
          "size": "32.98"
        },
        {
          "price": "0.881",
          "size": "10"
        },
        {
          "price": "0.877",
          "size": "10"
        }
      ],
      "spread": "0.069",
      "currentPrice": null,
      "bestAsk": "0.993",
      "bestBid": "0.924",
      "betTitleCustom": "Warsaw 13°C October 14",
      "askPricesCompact": "99.3¢ (22 sh) • 99.4¢ (22 sh) • 99.5¢ (79 sh) • 99.6¢ (16 sh) • 99.7¢ (390 sh)",
      "displaySpread": "6.9¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-warsaw-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-warsaw-on-october-14-2026-13c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EPWA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/warsaw",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EPWA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/pl/warsaw/EPWA",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-warsaw-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-warsaw-on-october-14-2026-13c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EPWA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/warsaw) • [METAR](https://metar-taf.com/fr/history/EPWA) • [WU](https://www.wunderground.com/history/daily/pl/warsaw/EPWA) • [Chaine Météo](https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure)",
      "peak": {
        "tempC": 11.5,
        "tempMain": 11.5,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "11.5°C at 16:00",
      "airportData": {
        "code": "EPWA",
        "name": "Warsaw",
        "tz": "Europe/Warsaw",
        "lat": 52.2323,
        "lon": 21.0067,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "warsaw",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/pl/warsaw/EPWA",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-munich-on-october-14-2026-18c",
      "slug": "highest-temperature-in-munich-on-october-14-2026-18c",
      "city": "Munich",
      "airport": "EDDM",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eddm",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EDDM",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "18°C",
      "link": "https://polymarket.com/event/highest-temperature-in-munich-on-october-14-2026/highest-temperature-in-munich-on-october-14-2026-18c",
      "asks": [
        {
          "price": "0.994",
          "size": "8"
        },
        {
          "price": "0.995",
          "size": "200"
        },
        {
          "price": "0.997",
          "size": "16.06"
        },
        {
          "price": "0.999",
          "size": "196.55"
        }
      ],
      "bids": [
        {
          "price": "0.99",
          "size": "95"
        },
        {
          "price": "0.98",
          "size": "97.78"
        },
        {
          "price": "0.976",
          "size": "9.26"
        },
        {
          "price": "0.975",
          "size": "9.26"
        },
        {
          "price": "0.949",
          "size": "30"
        }
      ],
      "spread": "0.004",
      "currentPrice": null,
      "bestAsk": "0.994",
      "bestBid": "0.99",
      "betTitleCustom": "Munich 18°C October 14",
      "askPricesCompact": "99.4¢ (8 sh) • 99.5¢ (200 sh) • 99.7¢ (16 sh) • 99.9¢ (196 sh)",
      "displaySpread": "0.4¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-munich-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-munich-on-october-14-2026-18c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EDDM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/munich",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EDDM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/de/munich/EDDM",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-munich-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-munich-on-october-14-2026-18c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EDDM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/munich) • [METAR](https://metar-taf.com/fr/history/EDDM) • [WU](https://www.wunderground.com/history/daily/de/munich/EDDM) • [Chaine Météo](https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure)",
      "peak": {
        "tempC": 17.5,
        "tempMain": 17.5,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "17.5°C at 15:00",
      "airportData": {
        "code": "EDDM",
        "name": "Munich",
        "tz": "Europe/Berlin",
        "lat": 48.348,
        "lon": 11.813,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "munich",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/de/munich/EDDM",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-ankara-on-october-14-2026-16corbelow",
      "slug": "highest-temperature-in-ankara-on-october-14-2026-16corbelow",
      "city": "Ankara",
      "airport": "LTAC",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=ltac",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LTAC",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "16°C or below",
      "link": "https://polymarket.com/event/highest-temperature-in-ankara-on-october-14-2026/highest-temperature-in-ankara-on-october-14-2026-16corbelow",
      "asks": [
        {
          "price": "0.995",
          "size": "925"
        },
        {
          "price": "0.998",
          "size": "6"
        },
        {
          "price": "0.999",
          "size": "373.77"
        }
      ],
      "bids": [
        {
          "price": "0.993",
          "size": "80"
        },
        {
          "price": "0.992",
          "size": "145.21"
        },
        {
          "price": "0.991",
          "size": "9.9"
        },
        {
          "price": "0.99",
          "size": "151.52"
        },
        {
          "price": "0.988",
          "size": "5"
        }
      ],
      "spread": "0.002",
      "currentPrice": null,
      "bestAsk": "0.995",
      "bestBid": "0.993",
      "betTitleCustom": "Ankara 16°C or below October 14",
      "askPricesCompact": "99.5¢ (925 sh) • 99.8¢ (6 sh) • 99.9¢ (373 sh)",
      "displaySpread": "0.2¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-ankara-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-ankara-on-october-14-2026-16corbelow",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LTAC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/ankara",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LTAC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tr/%C3%A7ubuk/LTAC",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-turquie/aeroport-13/previsions-meteo-esenboga-uluslararasi-havalimani-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-ankara-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-ankara-on-october-14-2026-16corbelow)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LTAC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/ankara) • [METAR](https://metar-taf.com/fr/history/LTAC) • [WU](https://www.wunderground.com/history/daily/tr/%C3%A7ubuk/LTAC) • [Chaine Météo](https://www.lachainemeteo.com/meteo-turquie/aeroport-13/previsions-meteo-esenboga-uluslararasi-havalimani-heure-par-heure)",
      "peak": {
        "tempC": 14.7,
        "tempMain": 14.7,
        "unit": "C",
        "time": "14:00",
        "hour": 14,
        "emoji": ""
      },
      "peakLabel": "14.7°C at 14:00",
      "airportData": {
        "code": "LTAC",
        "name": "Ankara",
        "tz": "Europe/Istanbul",
        "lat": 40.1281,
        "lon": 32.9951,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "ankara",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/tr/%C3%A7ubuk/LTAC",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-turquie/aeroport-13/previsions-meteo-esenboga-uluslararasi-havalimani-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-madrid-on-october-14-2026-29c",
      "slug": "highest-temperature-in-madrid-on-october-14-2026-29c",
      "city": "Madrid",
      "airport": "LEMD",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=lemd",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LEMD",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "29°C",
      "link": "https://polymarket.com/event/highest-temperature-in-madrid-on-october-14-2026/highest-temperature-in-madrid-on-october-14-2026-29c",
      "asks": [
        {
          "price": "0.995",
          "size": "30.92"
        },
        {
          "price": "0.996",
          "size": "21.01"
        },
        {
          "price": "0.997",
          "size": "102.64"
        },
        {
          "price": "0.998",
          "size": "200"
        },
        {
          "price": "0.999",
          "size": "221.84"
        }
      ],
      "bids": [
        {
          "price": "0.989",
          "size": "30.47"
        },
        {
          "price": "0.988",
          "size": "15.05"
        },
        {
          "price": "0.987",
          "size": "80"
        },
        {
          "price": "0.986",
          "size": "70.3"
        },
        {
          "price": "0.982",
          "size": "10.05"
        }
      ],
      "spread": "0.006",
      "currentPrice": null,
      "bestAsk": "0.995",
      "bestBid": "0.989",
      "betTitleCustom": "Madrid 29°C October 14",
      "askPricesCompact": "99.5¢ (30 sh) • 99.6¢ (21 sh) • 99.7¢ (102 sh) • 99.8¢ (200 sh) • 99.9¢ (221 sh)",
      "displaySpread": "0.6¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-madrid-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-madrid-on-october-14-2026-29c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LEMD&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/madrid",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LEMD",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/es/madrid/LEMD",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-espagne/aeroport-5094/previsions-meteo-aeroport-madrid-barajas-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-madrid-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-madrid-on-october-14-2026-29c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LEMD&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/madrid) • [METAR](https://metar-taf.com/fr/history/LEMD) • [WU](https://www.wunderground.com/history/daily/es/madrid/LEMD) • [Chaine Météo](https://www.lachainemeteo.com/meteo-espagne/aeroport-5094/previsions-meteo-aeroport-madrid-barajas-heure-par-heure)",
      "peak": {
        "tempC": 26.6,
        "tempMain": 26.6,
        "unit": "C",
        "time": "17:00",
        "hour": 17,
        "emoji": ""
      },
      "peakLabel": "26.6°C at 17:00",
      "airportData": {
        "code": "LEMD",
        "name": "Madrid",
        "tz": "Europe/Madrid",
        "lat": 40.4936,
        "lon": -3.5673,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "madrid",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/es/madrid/LEMD",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-espagne/aeroport-5094/previsions-meteo-aeroport-madrid-barajas-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-warsaw-on-october-14-2026-14c",
      "slug": "highest-temperature-in-warsaw-on-october-14-2026-14c",
      "city": "Warsaw",
      "airport": "EPWA",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=epwa",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EPWA",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "14°C",
      "link": "https://polymarket.com/event/highest-temperature-in-warsaw-on-october-14-2026/highest-temperature-in-warsaw-on-october-14-2026-14c",
      "asks": [
        {
          "price": "0.995",
          "size": "456.03"
        },
        {
          "price": "0.999",
          "size": "228.91"
        }
      ],
      "bids": [
        {
          "price": "0.953",
          "size": "35.15"
        },
        {
          "price": "0.952",
          "size": "20"
        },
        {
          "price": "0.951",
          "size": "10"
        },
        {
          "price": "0.95",
          "size": "10"
        },
        {
          "price": "0.949",
          "size": "5"
        }
      ],
      "spread": "0.042",
      "currentPrice": null,
      "bestAsk": "0.995",
      "bestBid": "0.953",
      "betTitleCustom": "Warsaw 14°C October 14",
      "askPricesCompact": "99.5¢ (456 sh) • 99.9¢ (228 sh)",
      "displaySpread": "4.2¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-warsaw-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-warsaw-on-october-14-2026-14c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EPWA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/warsaw",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EPWA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/pl/warsaw/EPWA",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-warsaw-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-warsaw-on-october-14-2026-14c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EPWA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/warsaw) • [METAR](https://metar-taf.com/fr/history/EPWA) • [WU](https://www.wunderground.com/history/daily/pl/warsaw/EPWA) • [Chaine Météo](https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure)",
      "peak": {
        "tempC": 11.5,
        "tempMain": 11.5,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "11.5°C at 16:00",
      "airportData": {
        "code": "EPWA",
        "name": "Warsaw",
        "tz": "Europe/Warsaw",
        "lat": 52.2323,
        "lon": 21.0067,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "warsaw",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/pl/warsaw/EPWA",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-amsterdam-on-october-14-2026-19c",
      "slug": "highest-temperature-in-amsterdam-on-october-14-2026-19c",
      "city": "Amsterdam",
      "airport": "EHAM",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eham",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EHAM",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "19°C",
      "link": "https://polymarket.com/event/highest-temperature-in-amsterdam-on-october-14-2026/highest-temperature-in-amsterdam-on-october-14-2026-19c",
      "asks": [
        {
          "price": "0.995",
          "size": "0.98"
        },
        {
          "price": "0.996",
          "size": "10"
        },
        {
          "price": "0.997",
          "size": "380"
        },
        {
          "price": "0.998",
          "size": "451.67"
        },
        {
          "price": "0.999",
          "size": "2212.25"
        }
      ],
      "bids": [
        {
          "price": "0.991",
          "size": "15.53"
        },
        {
          "price": "0.99",
          "size": "170.54"
        },
        {
          "price": "0.989",
          "size": "24.52"
        },
        {
          "price": "0.988",
          "size": "125.36"
        },
        {
          "price": "0.982",
          "size": "20.48"
        }
      ],
      "spread": "0.004",
      "currentPrice": null,
      "bestAsk": "0.995",
      "bestBid": "0.991",
      "betTitleCustom": "Amsterdam 19°C October 14",
      "askPricesCompact": "99.5¢ (0 sh) • 99.6¢ (10 sh) • 99.7¢ (380 sh) • 99.8¢ (451 sh) • 99.9¢ (2212 sh)",
      "displaySpread": "0.4¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-amsterdam-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-amsterdam-on-october-14-2026-19c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/amsterdam",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EHAM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-amsterdam-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-amsterdam-on-october-14-2026-19c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/amsterdam) • [METAR](https://metar-taf.com/fr/history/EHAM) • [WU](https://www.wunderground.com/history/daily/nl/schiphol/EHAM)",
      "peak": {
        "tempC": 18.9,
        "tempMain": 18.9,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "18.9°C at 15:00",
      "airportData": {
        "code": "EHAM",
        "name": "Amsterdam",
        "tz": "Europe/Amsterdam",
        "lat": 52.3105,
        "lon": 4.7683,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "amsterdam",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM"
        }
      }
    },
    {
      "id": "highest-temperature-in-amsterdam-on-october-14-2026-18c",
      "slug": "highest-temperature-in-amsterdam-on-october-14-2026-18c",
      "city": "Amsterdam",
      "airport": "EHAM",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eham",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EHAM",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "18°C",
      "link": "https://polymarket.com/event/highest-temperature-in-amsterdam-on-october-14-2026/highest-temperature-in-amsterdam-on-october-14-2026-18c",
      "asks": [
        {
          "price": "0.997",
          "size": "23.78"
        },
        {
          "price": "0.998",
          "size": "111.24"
        },
        {
          "price": "0.999",
          "size": "435.42"
        }
      ],
      "bids": [
        {
          "price": "0.992",
          "size": "50.92"
        },
        {
          "price": "0.991",
          "size": "23"
        },
        {
          "price": "0.99",
          "size": "159.23"
        },
        {
          "price": "0.989",
          "size": "24.22"
        },
        {
          "price": "0.988",
          "size": "28.69"
        }
      ],
      "spread": "0.005",
      "currentPrice": null,
      "bestAsk": "0.997",
      "bestBid": "0.992",
      "betTitleCustom": "Amsterdam 18°C October 14",
      "askPricesCompact": "99.7¢ (23 sh) • 99.8¢ (111 sh) • 99.9¢ (435 sh)",
      "displaySpread": "0.5¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-amsterdam-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-amsterdam-on-october-14-2026-18c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/amsterdam",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EHAM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-amsterdam-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-amsterdam-on-october-14-2026-18c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/amsterdam) • [METAR](https://metar-taf.com/fr/history/EHAM) • [WU](https://www.wunderground.com/history/daily/nl/schiphol/EHAM)",
      "peak": {
        "tempC": 18.9,
        "tempMain": 18.9,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "18.9°C at 15:00",
      "airportData": {
        "code": "EHAM",
        "name": "Amsterdam",
        "tz": "Europe/Amsterdam",
        "lat": 52.3105,
        "lon": 4.7683,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "amsterdam",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM"
        }
      }
    },
    {
      "id": "highest-temperature-in-helsinki-on-october-14-2026-12c",
      "slug": "highest-temperature-in-helsinki-on-october-14-2026-12c",
      "city": "Helsinki",
      "airport": "EFHK",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=efhk",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EFHK",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "12°C",
      "link": "https://polymarket.com/event/highest-temperature-in-helsinki-on-october-14-2026/highest-temperature-in-helsinki-on-october-14-2026-12c",
      "asks": [
        {
          "price": "0.997",
          "size": "14.98"
        },
        {
          "price": "0.998",
          "size": "50"
        },
        {
          "price": "0.999",
          "size": "220.92"
        }
      ],
      "bids": [
        {
          "price": "0.993",
          "size": "30.92"
        },
        {
          "price": "0.992",
          "size": "10"
        },
        {
          "price": "0.99",
          "size": "20"
        },
        {
          "price": "0.989",
          "size": "80"
        },
        {
          "price": "0.988",
          "size": "71.55"
        }
      ],
      "spread": "0.004",
      "currentPrice": null,
      "bestAsk": "0.997",
      "bestBid": "0.993",
      "betTitleCustom": "Helsinki 12°C October 14",
      "askPricesCompact": "99.7¢ (14 sh) • 99.8¢ (50 sh) • 99.9¢ (220 sh)",
      "displaySpread": "0.4¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-helsinki-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-helsinki-on-october-14-2026-12c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EFHK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/helsinki",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EFHK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/fi/vantaa/EFHK",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-helsinki-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-helsinki-on-october-14-2026-12c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EFHK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/helsinki) • [METAR](https://metar-taf.com/fr/history/EFHK) • [WU](https://www.wunderground.com/history/daily/fi/vantaa/EFHK)",
      "peak": {
        "tempC": 10.2,
        "tempMain": 10.2,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "10.2°C at 15:00",
      "airportData": {
        "code": "EFHK",
        "name": "Helsinki",
        "tz": "Europe/Helsinki",
        "lat": 60.3172,
        "lon": 24.9633,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "helsinki",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/fi/vantaa/EFHK"
        }
      }
    },
    {
      "id": "highest-temperature-in-tel-aviv-on-october-14-2026-29c",
      "slug": "highest-temperature-in-tel-aviv-on-october-14-2026-29c",
      "city": "Tel Aviv",
      "airport": "LLBG",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "29°C",
      "link": "https://polymarket.com/event/highest-temperature-in-tel-aviv-on-october-14-2026/highest-temperature-in-tel-aviv-on-october-14-2026-29c",
      "asks": [
        {
          "price": "0.998",
          "size": "86.86"
        },
        {
          "price": "0.999",
          "size": "390.94"
        }
      ],
      "bids": [
        {
          "price": "0.994",
          "size": "64.34"
        },
        {
          "price": "0.991",
          "size": "68.92"
        },
        {
          "price": "0.99",
          "size": "151.52"
        },
        {
          "price": "0.989",
          "size": "5.01"
        },
        {
          "price": "0.988",
          "size": "12.41"
        }
      ],
      "spread": "0.004",
      "currentPrice": null,
      "bestAsk": "0.998",
      "bestBid": "0.994",
      "betTitleCustom": "Tel Aviv 29°C October 14",
      "askPricesCompact": "99.8¢ (86 sh) • 99.9¢ (390 sh)",
      "displaySpread": "0.4¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-tel-aviv-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-tel-aviv-on-october-14-2026-29c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LLBG&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/telaviv",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LLBG",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/il/tel-aviv/LLBG",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-israel/aeroport-5573/previsions-meteo-aeroport-international-de-ben-gurion-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-tel-aviv-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-tel-aviv-on-october-14-2026-29c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LLBG&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/telaviv) • [METAR](https://metar-taf.com/fr/history/LLBG) • [WU](https://www.wunderground.com/history/daily/il/tel-aviv/LLBG) • [Chaine Météo](https://www.lachainemeteo.com/meteo-israel/aeroport-5573/previsions-meteo-aeroport-international-de-ben-gurion-heure-par-heure)",
      "peak": {
        "tempC": 29.8,
        "tempMain": 29.8,
        "unit": "C",
        "time": "13:00",
        "hour": 13,
        "emoji": ""
      },
      "peakLabel": "29.8°C at 13:00",
      "airportData": {
        "code": "LLBG",
        "name": "Tel Aviv",
        "tz": "Asia/Jerusalem",
        "lat": 32.0114,
        "lon": 34.8863,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "telaviv",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/il/tel-aviv/LLBG",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-israel/aeroport-5573/previsions-meteo-aeroport-international-de-ben-gurion-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-hong-kong-on-october-14-2026-30c",
      "slug": "highest-temperature-in-hong-kong-on-october-14-2026-30c",
      "city": "Hong Kong",
      "airport": "VHHH",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "30°C",
      "link": "https://polymarket.com/event/highest-temperature-in-hong-kong-on-october-14-2026/highest-temperature-in-hong-kong-on-october-14-2026-30c",
      "asks": [
        {
          "price": "0.998",
          "size": "66.55"
        },
        {
          "price": "0.999",
          "size": "121.83"
        }
      ],
      "bids": [
        {
          "price": "0.997",
          "size": "485"
        },
        {
          "price": "0.996",
          "size": "3318.58"
        },
        {
          "price": "0.993",
          "size": "40"
        },
        {
          "price": "0.991",
          "size": "10"
        },
        {
          "price": "0.98",
          "size": "25.51"
        }
      ],
      "spread": "0.001",
      "currentPrice": null,
      "bestAsk": "0.998",
      "bestBid": "0.997",
      "betTitleCustom": "Hong Kong 30°C October 14",
      "askPricesCompact": "99.8¢ (66 sh) • 99.9¢ (121 sh)",
      "displaySpread": "0.1¢",
      "localTime": "22:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-hong-kong-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-hong-kong-on-october-14-2026-30c",
          "source": "betmoar"
        },
        {
          "label": "HKO LIVE",
          "url": "https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart",
          "source": "airport"
        },
        {
          "label": "HKO LIVE 2",
          "url": "https://www.weather.gov.hk/en/wxinfo/awsgis/text.html",
          "source": "airport"
        },
        {
          "label": "HKO HISTORY",
          "url": "https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-hong-kong-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-hong-kong-on-october-14-2026-30c)",
      "airportLinks": " • [HKO LIVE](https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart) • [HKO LIVE 2](https://www.weather.gov.hk/en/wxinfo/awsgis/text.html) • [HKO HISTORY](https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm)",
      "peak": {
        "tempC": 28.7,
        "tempMain": 28.7,
        "unit": "C",
        "time": "11:00",
        "hour": 11,
        "emoji": ""
      },
      "peakLabel": "28.7°C at 11:00",
      "airportData": {
        "code": "VHHH",
        "name": "Hong Kong",
        "tz": "Asia/Hong_Kong",
        "lat": 22.3193,
        "lon": 113.9269,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": null,
        "weatherAnalysisEnabled": false,
        "weatherAnalysisDisabledReason": "Resolution HKO specifique, hors WU/NWS",
        "links": {
          "HKO LIVE": "https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart",
          "HKO LIVE 2": "https://www.weather.gov.hk/en/wxinfo/awsgis/text.html",
          "HKO HISTORY": "https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm"
        }
      }
    },
    {
      "id": "highest-temperature-in-moscow-on-october-14-2026-9c",
      "slug": "highest-temperature-in-moscow-on-october-14-2026-9c",
      "city": "Moscow",
      "airport": "UUWW",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "9°C",
      "link": "https://polymarket.com/event/highest-temperature-in-moscow-on-october-14-2026/highest-temperature-in-moscow-on-october-14-2026-9c",
      "asks": [
        {
          "price": "0.998",
          "size": "121.91"
        },
        {
          "price": "0.999",
          "size": "453.9"
        }
      ],
      "bids": [
        {
          "price": "0.988",
          "size": "35.72"
        },
        {
          "price": "0.987",
          "size": "11.14"
        },
        {
          "price": "0.986",
          "size": "31.41"
        },
        {
          "price": "0.985",
          "size": "46.55"
        },
        {
          "price": "0.984",
          "size": "26.22"
        }
      ],
      "spread": "0.01",
      "currentPrice": null,
      "bestAsk": "0.998",
      "bestBid": "0.988",
      "betTitleCustom": "Moscow 9°C October 14",
      "askPricesCompact": "99.8¢ (121 sh) • 99.9¢ (453 sh)",
      "displaySpread": "1.0¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-moscow-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-moscow-on-october-14-2026-9c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=UUWW&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/moscow",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/UUWW",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/ru/moscow/UUWW",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-moscow-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-moscow-on-october-14-2026-9c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=UUWW&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/moscow) • [METAR](https://metar-taf.com/fr/history/UUWW) • [WU](https://www.wunderground.com/history/daily/ru/moscow/UUWW)",
      "peak": {
        "tempC": 8.7,
        "tempMain": 8.7,
        "unit": "C",
        "time": "12:00",
        "hour": 12,
        "emoji": ""
      },
      "peakLabel": "8.7°C at 12:00",
      "airportData": {
        "code": "UUWW",
        "name": "Moscow",
        "tz": "Europe/Moscow",
        "lat": 55.5915,
        "lon": 37.2615,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "moscow",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/ru/moscow/UUWW"
        }
      }
    },
    {
      "id": "highest-temperature-in-moscow-on-october-14-2026-10c",
      "slug": "highest-temperature-in-moscow-on-october-14-2026-10c",
      "city": "Moscow",
      "airport": "UUWW",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "10°C",
      "link": "https://polymarket.com/event/highest-temperature-in-moscow-on-october-14-2026/highest-temperature-in-moscow-on-october-14-2026-10c",
      "asks": [
        {
          "price": "0.998",
          "size": "9.37"
        },
        {
          "price": "0.999",
          "size": "1155.31"
        }
      ],
      "bids": [
        {
          "price": "0.992",
          "size": "20.92"
        },
        {
          "price": "0.991",
          "size": "16.1"
        },
        {
          "price": "0.99",
          "size": "46.06"
        },
        {
          "price": "0.961",
          "size": "10"
        },
        {
          "price": "0.96",
          "size": "10"
        }
      ],
      "spread": "0.006",
      "currentPrice": null,
      "bestAsk": "0.998",
      "bestBid": "0.992",
      "betTitleCustom": "Moscow 10°C October 14",
      "askPricesCompact": "99.8¢ (9 sh) • 99.9¢ (1155 sh)",
      "displaySpread": "0.6¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-moscow-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-moscow-on-october-14-2026-10c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=UUWW&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/moscow",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/UUWW",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/ru/moscow/UUWW",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-moscow-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-moscow-on-october-14-2026-10c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=UUWW&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/moscow) • [METAR](https://metar-taf.com/fr/history/UUWW) • [WU](https://www.wunderground.com/history/daily/ru/moscow/UUWW)",
      "peak": {
        "tempC": 8.7,
        "tempMain": 8.7,
        "unit": "C",
        "time": "12:00",
        "hour": 12,
        "emoji": ""
      },
      "peakLabel": "8.7°C at 12:00",
      "airportData": {
        "code": "UUWW",
        "name": "Moscow",
        "tz": "Europe/Moscow",
        "lat": 55.5915,
        "lon": 37.2615,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "moscow",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/ru/moscow/UUWW"
        }
      }
    },
    {
      "id": "highest-temperature-in-helsinki-on-october-14-2026-13c",
      "slug": "highest-temperature-in-helsinki-on-october-14-2026-13c",
      "city": "Helsinki",
      "airport": "EFHK",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=efhk",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EFHK",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "13°C",
      "link": "https://polymarket.com/event/highest-temperature-in-helsinki-on-october-14-2026/highest-temperature-in-helsinki-on-october-14-2026-13c",
      "asks": [
        {
          "price": "0.998",
          "size": "7.74"
        },
        {
          "price": "0.999",
          "size": "858.62"
        }
      ],
      "bids": [
        {
          "price": "0.995",
          "size": "133.43"
        },
        {
          "price": "0.994",
          "size": "80"
        },
        {
          "price": "0.992",
          "size": "120.5"
        },
        {
          "price": "0.991",
          "size": "1010"
        },
        {
          "price": "0.987",
          "size": "6.27"
        }
      ],
      "spread": "0.003",
      "currentPrice": null,
      "bestAsk": "0.998",
      "bestBid": "0.995",
      "betTitleCustom": "Helsinki 13°C October 14",
      "askPricesCompact": "99.8¢ (7 sh) • 99.9¢ (858 sh)",
      "displaySpread": "0.3¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-helsinki-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-helsinki-on-october-14-2026-13c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EFHK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/helsinki",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EFHK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/fi/vantaa/EFHK",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-helsinki-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-helsinki-on-october-14-2026-13c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EFHK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/helsinki) • [METAR](https://metar-taf.com/fr/history/EFHK) • [WU](https://www.wunderground.com/history/daily/fi/vantaa/EFHK)",
      "peak": {
        "tempC": 10.2,
        "tempMain": 10.2,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "10.2°C at 15:00",
      "airportData": {
        "code": "EFHK",
        "name": "Helsinki",
        "tz": "Europe/Helsinki",
        "lat": 60.3172,
        "lon": 24.9633,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "helsinki",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/fi/vantaa/EFHK"
        }
      }
    },
    {
      "id": "highest-temperature-in-munich-on-october-14-2026-19c",
      "slug": "highest-temperature-in-munich-on-october-14-2026-19c",
      "city": "Munich",
      "airport": "EDDM",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eddm",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EDDM",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "19°C",
      "link": "https://polymarket.com/event/highest-temperature-in-munich-on-october-14-2026/highest-temperature-in-munich-on-october-14-2026-19c",
      "asks": [
        {
          "price": "0.999",
          "size": "228.5"
        }
      ],
      "bids": [
        {
          "price": "0.99",
          "size": "0.62"
        },
        {
          "price": "0.988",
          "size": "95.57"
        },
        {
          "price": "0.974",
          "size": "9.51"
        },
        {
          "price": "0.973",
          "size": "13.24"
        },
        {
          "price": "0.972",
          "size": "30"
        }
      ],
      "spread": "0.009",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.99",
      "betTitleCustom": "Munich 19°C October 14",
      "askPricesCompact": "99.9¢ (228 sh)",
      "displaySpread": "0.9¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-munich-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-munich-on-october-14-2026-19c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EDDM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/munich",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EDDM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/de/munich/EDDM",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-munich-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-munich-on-october-14-2026-19c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EDDM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/munich) • [METAR](https://metar-taf.com/fr/history/EDDM) • [WU](https://www.wunderground.com/history/daily/de/munich/EDDM) • [Chaine Météo](https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure)",
      "peak": {
        "tempC": 17.5,
        "tempMain": 17.5,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "17.5°C at 15:00",
      "airportData": {
        "code": "EDDM",
        "name": "Munich",
        "tz": "Europe/Berlin",
        "lat": 48.348,
        "lon": 11.813,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "munich",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/de/munich/EDDM",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-hong-kong-on-october-14-2026-29c",
      "slug": "highest-temperature-in-hong-kong-on-october-14-2026-29c",
      "city": "Hong Kong",
      "airport": "VHHH",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "29°C",
      "link": "https://polymarket.com/event/highest-temperature-in-hong-kong-on-october-14-2026/highest-temperature-in-hong-kong-on-october-14-2026-29c",
      "asks": [
        {
          "price": "0.999",
          "size": "9.9"
        }
      ],
      "bids": [
        {
          "price": "0.997",
          "size": "554.5"
        },
        {
          "price": "0.996",
          "size": "100"
        },
        {
          "price": "0.995",
          "size": "400.51"
        },
        {
          "price": "0.991",
          "size": "110.5"
        },
        {
          "price": "0.99",
          "size": "2030.26"
        }
      ],
      "spread": "0.002",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.997",
      "betTitleCustom": "Hong Kong 29°C October 14",
      "askPricesCompact": "99.9¢ (9 sh)",
      "displaySpread": "0.2¢",
      "localTime": "22:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-hong-kong-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-hong-kong-on-october-14-2026-29c",
          "source": "betmoar"
        },
        {
          "label": "HKO LIVE",
          "url": "https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart",
          "source": "airport"
        },
        {
          "label": "HKO LIVE 2",
          "url": "https://www.weather.gov.hk/en/wxinfo/awsgis/text.html",
          "source": "airport"
        },
        {
          "label": "HKO HISTORY",
          "url": "https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-hong-kong-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-hong-kong-on-october-14-2026-29c)",
      "airportLinks": " • [HKO LIVE](https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart) • [HKO LIVE 2](https://www.weather.gov.hk/en/wxinfo/awsgis/text.html) • [HKO HISTORY](https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm)",
      "peak": {
        "tempC": 28.7,
        "tempMain": 28.7,
        "unit": "C",
        "time": "11:00",
        "hour": 11,
        "emoji": ""
      },
      "peakLabel": "28.7°C at 11:00",
      "airportData": {
        "code": "VHHH",
        "name": "Hong Kong",
        "tz": "Asia/Hong_Kong",
        "lat": 22.3193,
        "lon": 113.9269,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": null,
        "weatherAnalysisEnabled": false,
        "weatherAnalysisDisabledReason": "Resolution HKO specifique, hors WU/NWS",
        "links": {
          "HKO LIVE": "https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart",
          "HKO LIVE 2": "https://www.weather.gov.hk/en/wxinfo/awsgis/text.html",
          "HKO HISTORY": "https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm"
        }
      }
    },
    {
      "id": "highest-temperature-in-milan-on-october-14-2026-23c",
      "slug": "highest-temperature-in-milan-on-october-14-2026-23c",
      "city": "Milan",
      "airport": "LIMC",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=limc",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "LIMC",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "23°C",
      "link": "https://polymarket.com/event/highest-temperature-in-milan-on-october-14-2026/highest-temperature-in-milan-on-october-14-2026-23c",
      "asks": [
        {
          "price": "0.999",
          "size": "913"
        }
      ],
      "bids": [
        {
          "price": "0.998",
          "size": "300"
        },
        {
          "price": "0.997",
          "size": "100"
        },
        {
          "price": "0.996",
          "size": "114.87"
        },
        {
          "price": "0.995",
          "size": "210.05"
        },
        {
          "price": "0.994",
          "size": "80"
        }
      ],
      "spread": "0.001",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.998",
      "betTitleCustom": "Milan 23°C October 14",
      "askPricesCompact": "99.9¢ (913 sh)",
      "displaySpread": "0.1¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-milan-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-milan-on-october-14-2026-23c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/milan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LIMC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/it/milan/LIMC",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-milan-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-milan-on-october-14-2026-23c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/milan) • [METAR](https://metar-taf.com/fr/history/LIMC) • [WU](https://www.wunderground.com/history/daily/it/milan/LIMC)",
      "peak": {
        "tempC": 20.3,
        "tempMain": 20.3,
        "unit": "C",
        "time": "16:00",
        "hour": 16,
        "emoji": ""
      },
      "peakLabel": "20.3°C at 16:00",
      "airportData": {
        "code": "LIMC",
        "name": "Milan",
        "tz": "Europe/Rome",
        "lat": 45.631,
        "lon": 8.728,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "milan",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/it/milan/LIMC"
        }
      }
    },
    {
      "id": "highest-temperature-in-istanbul-on-october-14-2026-17c",
      "slug": "highest-temperature-in-istanbul-on-october-14-2026-17c",
      "city": "Istanbul",
      "airport": "LTFM",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "17°C",
      "link": "https://polymarket.com/event/highest-temperature-in-istanbul-on-october-14-2026/highest-temperature-in-istanbul-on-october-14-2026-17c",
      "asks": [
        {
          "price": "0.999",
          "size": "541.54"
        }
      ],
      "bids": [
        {
          "price": "0.993",
          "size": "30.92"
        },
        {
          "price": "0.992",
          "size": "90.5"
        },
        {
          "price": "0.991",
          "size": "962.07"
        },
        {
          "price": "0.99",
          "size": "38.58"
        },
        {
          "price": "0.989",
          "size": "10.58"
        }
      ],
      "spread": "0.006",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.993",
      "betTitleCustom": "Istanbul 17°C October 14",
      "askPricesCompact": "99.9¢ (541 sh)",
      "displaySpread": "0.6¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-istanbul-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-istanbul-on-october-14-2026-17c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/istanbul",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LTFM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-istanbul-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-istanbul-on-october-14-2026-17c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/istanbul) • [METAR](https://metar-taf.com/fr/history/LTFM) • [WU](https://www.wunderground.com/history/daily/tr/istanbul/LTFM)",
      "peak": {
        "tempC": 17.7,
        "tempMain": 17.7,
        "unit": "C",
        "time": "14:00",
        "hour": 14,
        "emoji": ""
      },
      "peakLabel": "17.7°C at 14:00",
      "airportData": {
        "code": "LTFM",
        "name": "Istanbul",
        "tz": "Europe/Istanbul",
        "lat": 41.2629,
        "lon": 28.74133,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "istanbul",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM"
        }
      }
    },
    {
      "id": "highest-temperature-in-istanbul-on-october-14-2026-18c",
      "slug": "highest-temperature-in-istanbul-on-october-14-2026-18c",
      "city": "Istanbul",
      "airport": "LTFM",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "18°C",
      "link": "https://polymarket.com/event/highest-temperature-in-istanbul-on-october-14-2026/highest-temperature-in-istanbul-on-october-14-2026-18c",
      "asks": [
        {
          "price": "0.999",
          "size": "293.79"
        }
      ],
      "bids": [
        {
          "price": "0.998",
          "size": "28.45"
        },
        {
          "price": "0.996",
          "size": "10.92"
        },
        {
          "price": "0.995",
          "size": "20"
        },
        {
          "price": "0.993",
          "size": "305.86"
        },
        {
          "price": "0.992",
          "size": "605"
        }
      ],
      "spread": "0.001",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.998",
      "betTitleCustom": "Istanbul 18°C October 14",
      "askPricesCompact": "99.9¢ (293 sh)",
      "displaySpread": "0.1¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-istanbul-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-istanbul-on-october-14-2026-18c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/istanbul",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LTFM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-istanbul-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-istanbul-on-october-14-2026-18c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/istanbul) • [METAR](https://metar-taf.com/fr/history/LTFM) • [WU](https://www.wunderground.com/history/daily/tr/istanbul/LTFM)",
      "peak": {
        "tempC": 17.7,
        "tempMain": 17.7,
        "unit": "C",
        "time": "14:00",
        "hour": 14,
        "emoji": ""
      },
      "peakLabel": "17.7°C at 14:00",
      "airportData": {
        "code": "LTFM",
        "name": "Istanbul",
        "tz": "Europe/Istanbul",
        "lat": 41.2629,
        "lon": 28.74133,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "istanbul",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM"
        }
      }
    },
    {
      "id": "highest-temperature-in-istanbul-on-october-14-2026-19c",
      "slug": "highest-temperature-in-istanbul-on-october-14-2026-19c",
      "city": "Istanbul",
      "airport": "LTFM",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": null,
      "resolutionProvider": null,
      "resolutionAirportCode": null,
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "19°C",
      "link": "https://polymarket.com/event/highest-temperature-in-istanbul-on-october-14-2026/highest-temperature-in-istanbul-on-october-14-2026-19c",
      "asks": [
        {
          "price": "0.999",
          "size": "18.77"
        }
      ],
      "bids": [
        {
          "price": "0.998",
          "size": "414.42"
        },
        {
          "price": "0.997",
          "size": "180"
        },
        {
          "price": "0.995",
          "size": "12.82"
        },
        {
          "price": "0.992",
          "size": "5.01"
        },
        {
          "price": "0.991",
          "size": "130"
        }
      ],
      "spread": "0.001",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.998",
      "betTitleCustom": "Istanbul 19°C October 14",
      "askPricesCompact": "99.9¢ (18 sh)",
      "displaySpread": "0.1¢",
      "localTime": "17:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-istanbul-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-istanbul-on-october-14-2026-19c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/istanbul",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LTFM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-istanbul-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-istanbul-on-october-14-2026-19c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/istanbul) • [METAR](https://metar-taf.com/fr/history/LTFM) • [WU](https://www.wunderground.com/history/daily/tr/istanbul/LTFM)",
      "peak": {
        "tempC": 17.7,
        "tempMain": 17.7,
        "unit": "C",
        "time": "14:00",
        "hour": 14,
        "emoji": ""
      },
      "peakLabel": "17.7°C at 14:00",
      "airportData": {
        "code": "LTFM",
        "name": "Istanbul",
        "tz": "Europe/Istanbul",
        "lat": 41.2629,
        "lon": 28.74133,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "istanbul",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM"
        }
      }
    },
    {
      "id": "highest-temperature-in-amsterdam-on-october-14-2026-20c",
      "slug": "highest-temperature-in-amsterdam-on-october-14-2026-20c",
      "city": "Amsterdam",
      "airport": "EHAM",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eham",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "EHAM",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "20°C",
      "link": "https://polymarket.com/event/highest-temperature-in-amsterdam-on-october-14-2026/highest-temperature-in-amsterdam-on-october-14-2026-20c",
      "asks": [
        {
          "price": "0.999",
          "size": "1251.25"
        }
      ],
      "bids": [
        {
          "price": "0.996",
          "size": "10.92"
        },
        {
          "price": "0.995",
          "size": "24.89"
        },
        {
          "price": "0.993",
          "size": "511.19"
        },
        {
          "price": "0.992",
          "size": "549.07"
        },
        {
          "price": "0.991",
          "size": "7.21"
        }
      ],
      "spread": "0.003",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.996",
      "betTitleCustom": "Amsterdam 20°C October 14",
      "askPricesCompact": "99.9¢ (1251 sh)",
      "displaySpread": "0.3¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-amsterdam-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-amsterdam-on-october-14-2026-20c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/amsterdam",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EHAM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-amsterdam-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-amsterdam-on-october-14-2026-20c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/amsterdam) • [METAR](https://metar-taf.com/fr/history/EHAM) • [WU](https://www.wunderground.com/history/daily/nl/schiphol/EHAM)",
      "peak": {
        "tempC": 18.9,
        "tempMain": 18.9,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "18.9°C at 15:00",
      "airportData": {
        "code": "EHAM",
        "name": "Amsterdam",
        "tz": "Europe/Amsterdam",
        "lat": 52.3105,
        "lon": 4.7683,
        "unit": "C",
        "tradingMinLocalHour": 18,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 54,
        "ignoreForTrading": false,
        "wethrCitySlug": "amsterdam",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM"
        }
      }
    },
    {
      "id": "highest-temperature-in-cape-town-on-october-14-2026-19c",
      "slug": "highest-temperature-in-cape-town-on-october-14-2026-19c",
      "city": "Cape Town",
      "airport": "FACT",
      "outcome": "Yes",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=fact",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "FACT",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "19°C",
      "link": "https://polymarket.com/event/highest-temperature-in-cape-town-on-october-14-2026/highest-temperature-in-cape-town-on-october-14-2026-19c",
      "asks": [
        {
          "price": "0.999",
          "size": "777.31"
        }
      ],
      "bids": [
        {
          "price": "0.992",
          "size": "25.91"
        },
        {
          "price": "0.99",
          "size": "85.81"
        },
        {
          "price": "0.989",
          "size": "21.25"
        },
        {
          "price": "0.988",
          "size": "23.34"
        },
        {
          "price": "0.987",
          "size": "24.61"
        }
      ],
      "spread": "0.007",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.992",
      "betTitleCustom": "Cape Town 19°C October 14",
      "askPricesCompact": "99.9¢ (777 sh)",
      "displaySpread": "0.7¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-cape-town-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-cape-town-on-october-14-2026-19c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/capetown",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/FACT",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-cape-town-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-cape-town-on-october-14-2026-19c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/capetown) • [METAR](https://metar-taf.com/fr/history/FACT) • [WU](https://www.wunderground.com/history/daily/za/matroosfontein/FACT) • [Chaine Météo](https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure)",
      "peak": {
        "tempC": 17.2,
        "tempMain": 17.2,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "17.2°C at 15:00",
      "airportData": {
        "code": "FACT",
        "name": "Cape Town",
        "tz": "Africa/Johannesburg",
        "lat": -33.9186,
        "lon": 18.4233,
        "unit": "C",
        "tradingMinLocalHour": 17,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "capetown",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-cape-town-on-october-14-2026-20c",
      "slug": "highest-temperature-in-cape-town-on-october-14-2026-20c",
      "city": "Cape Town",
      "airport": "FACT",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=fact",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "FACT",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "20°C",
      "link": "https://polymarket.com/event/highest-temperature-in-cape-town-on-october-14-2026/highest-temperature-in-cape-town-on-october-14-2026-20c",
      "asks": [
        {
          "price": "0.999",
          "size": "433.55"
        }
      ],
      "bids": [
        {
          "price": "0.997",
          "size": "10"
        },
        {
          "price": "0.996",
          "size": "10.92"
        },
        {
          "price": "0.995",
          "size": "10"
        },
        {
          "price": "0.994",
          "size": "10"
        },
        {
          "price": "0.993",
          "size": "20"
        }
      ],
      "spread": "0.002",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.997",
      "betTitleCustom": "Cape Town 20°C October 14",
      "askPricesCompact": "99.9¢ (433 sh)",
      "displaySpread": "0.2¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-cape-town-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-cape-town-on-october-14-2026-20c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/capetown",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/FACT",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-cape-town-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-cape-town-on-october-14-2026-20c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/capetown) • [METAR](https://metar-taf.com/fr/history/FACT) • [WU](https://www.wunderground.com/history/daily/za/matroosfontein/FACT) • [Chaine Météo](https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure)",
      "peak": {
        "tempC": 17.2,
        "tempMain": 17.2,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "17.2°C at 15:00",
      "airportData": {
        "code": "FACT",
        "name": "Cape Town",
        "tz": "Africa/Johannesburg",
        "lat": -33.9186,
        "lon": 18.4233,
        "unit": "C",
        "tradingMinLocalHour": 17,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "capetown",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure"
        }
      }
    },
    {
      "id": "highest-temperature-in-cape-town-on-october-14-2026-21c",
      "slug": "highest-temperature-in-cape-town-on-october-14-2026-21c",
      "city": "Cape Town",
      "airport": "FACT",
      "outcome": "No",
      "date": "October 14",
      "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=fact",
      "resolutionProvider": "weather.gov",
      "resolutionAirportCode": "FACT",
      "resolutionSourceMatchesAirport": true,
      "groupItemTitle": "21°C",
      "link": "https://polymarket.com/event/highest-temperature-in-cape-town-on-october-14-2026/highest-temperature-in-cape-town-on-october-14-2026-21c",
      "asks": [
        {
          "price": "0.999",
          "size": "360.02"
        }
      ],
      "bids": [
        {
          "price": "0.998",
          "size": "90"
        },
        {
          "price": "0.997",
          "size": "10"
        },
        {
          "price": "0.996",
          "size": "10"
        },
        {
          "price": "0.995",
          "size": "20"
        },
        {
          "price": "0.993",
          "size": "5.06"
        }
      ],
      "spread": "0.001",
      "currentPrice": null,
      "bestAsk": "0.999",
      "bestBid": "0.998",
      "betTitleCustom": "Cape Town 21°C October 14",
      "askPricesCompact": "99.9¢ (360 sh)",
      "displaySpread": "0.1¢",
      "localTime": "16:46",
      "links": [
        {
          "label": "BM EVENT",
          "url": "https://betmoar.fun/event/highest-temperature-in-cape-town-on-october-14-2026",
          "source": "betmoar"
        },
        {
          "label": "BM MARKET",
          "url": "https://betmoar.fun/market/highest-temperature-in-cape-town-on-october-14-2026-21c",
          "source": "betmoar"
        },
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/capetown",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/FACT",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "betmoardLinks": " • [BM EVENT](https://betmoar.fun/event/highest-temperature-in-cape-town-on-october-14-2026) • [BM MARKET](https://betmoar.fun/market/highest-temperature-in-cape-town-on-october-14-2026-21c)",
      "airportLinks": " • [NWS](https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric) • [WETHR](https://wethr.net/market/capetown) • [METAR](https://metar-taf.com/fr/history/FACT) • [WU](https://www.wunderground.com/history/daily/za/matroosfontein/FACT) • [Chaine Météo](https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure)",
      "peak": {
        "tempC": 17.2,
        "tempMain": 17.2,
        "unit": "C",
        "time": "15:00",
        "hour": 15,
        "emoji": ""
      },
      "peakLabel": "17.2°C at 15:00",
      "airportData": {
        "code": "FACT",
        "name": "Cape Town",
        "tz": "Africa/Johannesburg",
        "lat": -33.9186,
        "lon": 18.4233,
        "unit": "C",
        "tradingMinLocalHour": 17,
        "dustMinLocalHour": 16,
        "tradingMinLocalMinute": 24,
        "ignoreForTrading": false,
        "wethrCitySlug": "capetown",
        "links": {
          "WU": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "Chaine Météo": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure"
        }
      }
    }
  ],
  "weatherLinks": [
    {
      "code": "EGLC",
      "city": "London",
      "tz": "Europe/London",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EGLC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/london",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EGLC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/gb/london/EGLC",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-london-on-october-14-2026",
          "marketSlug": "highest-temperature-in-london-on-october-14-2026-14corbelow",
          "city": "London",
          "date": "October 14",
          "airportCode": "EGLC",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eglc",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "EGLC",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "EGLC",
        "tz": "Europe/London",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "RKSI",
      "city": "Seoul (Incheon)",
      "tz": "Asia/Seoul",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=RKSI&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/seoul",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/RKSI",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/kr/incheon/RKSI",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-seoul-on-october-14-2026",
          "marketSlug": "highest-temperature-in-seoul-on-october-14-2026-12corbelow",
          "city": "Seoul (Incheon)",
          "date": "October 14",
          "airportCode": "RKSI",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=rksi",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "RKSI",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "RKSI",
        "tz": "Asia/Seoul",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "KLGA",
      "city": "New York City",
      "tz": "America/New_York",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KLGA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/laguardia",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KLGA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/ny/new-york-city/KLGA",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-etats-unis/aeroport-5575/previsions-meteo-laguardia-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-nyc-on-october-14-2026",
          "marketSlug": "highest-temperature-in-nyc-on-october-14-2026-67forbelow",
          "city": "New York City",
          "date": "October 14",
          "airportCode": "KLGA",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=klga",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KLGA",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": true,
      "airportData": {
        "code": "KLGA",
        "tz": "America/New_York",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": true
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "LTAC",
      "city": "Ankara",
      "tz": "Europe/Istanbul",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LTAC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/ankara",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LTAC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tr/%C3%A7ubuk/LTAC",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-turquie/aeroport-13/previsions-meteo-esenboga-uluslararasi-havalimani-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-ankara-on-october-14-2026",
          "marketSlug": "highest-temperature-in-ankara-on-october-14-2026-16corbelow",
          "city": "Ankara",
          "date": "October 14",
          "airportCode": "LTAC",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=ltac",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "LTAC",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "LTAC",
        "tz": "Europe/Istanbul",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "NZWN",
      "city": "Wellington",
      "tz": "Pacific/Auckland",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=NZWN&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/wellington",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/NZWN",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/nz/wellington/NZWN",
          "source": "airport"
        }
      ],
      "resolutionSources": [],
      "ignoreForTrading": false,
      "airportData": {
        "code": "NZWN",
        "tz": "Pacific/Auckland",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "KORD",
      "city": "Chicago",
      "tz": "America/Chicago",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KORD&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/chicagoohare",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KORD",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/il/chicago/KORD",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-chicago-on-october-14-2026",
          "marketSlug": "highest-temperature-in-chicago-on-october-14-2026-59forbelow",
          "city": "Chicago",
          "date": "October 14",
          "airportCode": "KORD",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=kord",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KORD",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KORD",
        "tz": "America/Chicago",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "SAEZ",
      "city": "Buenos Aires",
      "tz": "America/Argentina/Buenos_Aires",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=SAEZ&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/buenosaires",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/SAEZ",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/ar/ezeiza/SAEZ",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-argentine/aeroport-20/previsions-meteo-aeropuerto-international-ministro-pistarini-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-buenos-aires-on-october-14-2026",
          "marketSlug": "highest-temperature-in-buenos-aires-on-october-14-2026-14corbelow",
          "city": "Buenos Aires",
          "date": "October 14",
          "airportCode": "SAEZ",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=saez",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "SAEZ",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "SAEZ",
        "tz": "America/Argentina/Buenos_Aires",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "KATL",
      "city": "Atlanta",
      "tz": "America/New_York",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KATL&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/atlanta",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KATL",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/ga/atlanta/KATL",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-etats-unis/aeroport-5708/previsions-meteo-hartsfield-jackson-atlanta-international-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-atlanta-on-may-15-2026",
          "marketSlug": "highest-temperature-in-atlanta-on-may-15-2026-88-89f",
          "city": "Atlanta",
          "date": "May 15",
          "airportCode": "KATL",
          "resolutionSource": "https://www.wunderground.com/history/daily/us/ga/atlanta/KATL",
          "resolutionProvider": "wunderground",
          "resolutionAirportCode": "KATL",
          "matchesAirportCode": true
        },
        {
          "eventSlug": "highest-temperature-in-atlanta-on-october-14-2026",
          "marketSlug": "highest-temperature-in-atlanta-on-october-14-2026-77forbelow",
          "city": "Atlanta",
          "date": "October 14",
          "airportCode": "KATL",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=katl",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KATL",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KATL",
        "tz": "America/New_York",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.655Z"
    },
    {
      "code": "KDAL",
      "city": "Dallas",
      "tz": "America/Chicago",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KDAL&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/dallaslove",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KDAL",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/tx/dallas/KDAL",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-etats-unis/ville-254/previsions-meteo-dallas-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-dallas-on-october-14-2026",
          "marketSlug": "highest-temperature-in-dallas-on-october-14-2026-81forbelow",
          "city": "Dallas",
          "date": "October 14",
          "airportCode": "KDAL",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=kdal",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KDAL",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KDAL",
        "tz": "America/Chicago",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KSEA",
      "city": "Seattle",
      "tz": "America/Los_Angeles",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KSEA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/seattle",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KSEA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/wa/seatac/KSEA",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-seattle-on-october-14-2026",
          "marketSlug": "highest-temperature-in-seattle-on-october-14-2026-55forbelow",
          "city": "Seattle",
          "date": "October 14",
          "airportCode": "KSEA",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=ksea",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KSEA",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KSEA",
        "tz": "America/Los_Angeles",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KMIA",
      "city": "Miami",
      "tz": "America/New_York",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KMIA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/miami",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KMIA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/fl/miami/KMIA",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-miami-on-october-14-2026",
          "marketSlug": "highest-temperature-in-miami-on-october-14-2026-77forbelow",
          "city": "Miami",
          "date": "October 14",
          "airportCode": "KMIA",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=kmia",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KMIA",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KMIA",
        "tz": "America/New_York",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "CYYZ",
      "city": "Toronto",
      "tz": "America/Toronto",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=CYYZ&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/toronto",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/CYYZ",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/ca/mississauga/CYYZ",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-toronto-on-october-14-2026",
          "marketSlug": "highest-temperature-in-toronto-on-october-14-2026-11corbelow",
          "city": "Toronto",
          "date": "October 14",
          "airportCode": "CYYZ",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=cyyz",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "CYYZ",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "CYYZ",
        "tz": "America/Toronto",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "LFPB",
      "city": "Paris",
      "tz": "Europe/Paris",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LFPB&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/parislb",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LFPB",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-france/aeroport-3548/previsions-meteo-aeroport-de-paris-le-bourget-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-paris-on-october-14-2026",
          "marketSlug": "highest-temperature-in-paris-on-october-14-2026-14corbelow",
          "city": "Paris",
          "date": "October 14",
          "airportCode": "LFPB",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=lfpb",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "LFPB",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "LFPB",
        "tz": "Europe/Paris",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "LEMD",
      "city": "Madrid",
      "tz": "Europe/Madrid",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LEMD&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/madrid",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LEMD",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/es/madrid/LEMD",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-espagne/aeroport-5094/previsions-meteo-aeroport-madrid-barajas-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-madrid-on-october-14-2026",
          "marketSlug": "highest-temperature-in-madrid-on-october-14-2026-22corbelow",
          "city": "Madrid",
          "date": "October 14",
          "airportCode": "LEMD",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=lemd",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "LEMD",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "LEMD",
        "tz": "Europe/Madrid",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "ZSPD",
      "city": "Shanghai",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZSPD&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/shanghai",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZSPD",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/shanghai/ZSPD",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-chine/aeroport-7343/previsions-meteo-aeroport-international-de-shanghai-pudong-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-shanghai-on-october-14-2026",
          "marketSlug": "highest-temperature-in-shanghai-on-october-14-2026-17corbelow",
          "city": "Shanghai",
          "date": "October 14",
          "airportCode": "ZSPD",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zspd",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZSPD",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZSPD",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "WSSS",
      "city": "Singapore",
      "tz": "Asia/Singapore",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=WSSS&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/singapore",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/WSSS",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/sg/singapore/WSSS",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-singapore-on-october-14-2026",
          "marketSlug": "highest-temperature-in-singapore-on-october-14-2026-27corbelow",
          "city": "Singapore",
          "date": "October 14",
          "airportCode": "WSSS",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=wsss",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "WSSS",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "WSSS",
        "tz": "Asia/Singapore",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "VILK",
      "city": "Lucknow",
      "tz": "Asia/Kolkata",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=VILK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/lucknow",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/VILK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/in/lucknow/VILK",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-inde/aeroport-5724/previsions-meteo-chaudhary-charan-singh-international-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-lucknow-on-october-14-2026",
          "marketSlug": "highest-temperature-in-lucknow-on-october-14-2026-27corbelow",
          "city": "Lucknow",
          "date": "October 14",
          "airportCode": "VILK",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=vilk",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "VILK",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "VILK",
        "tz": "Asia/Kolkata",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "EDDM",
      "city": "Munich",
      "tz": "Europe/Berlin",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EDDM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/munich",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EDDM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/de/munich/EDDM",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-allemagne/ville-6587/previsions-meteo-munich-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-munich-on-october-14-2026",
          "marketSlug": "highest-temperature-in-munich-on-october-14-2026-11corbelow",
          "city": "Munich",
          "date": "October 14",
          "airportCode": "EDDM",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eddm",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "EDDM",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "EDDM",
        "tz": "Europe/Berlin",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "RJTT",
      "city": "Tokyo",
      "tz": "Asia/Tokyo",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=RJTT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/tokyo",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/RJTT",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/jp/tokyo/RJTT",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-tokyo-on-october-14-2026",
          "marketSlug": "highest-temperature-in-tokyo-on-october-14-2026-21corbelow",
          "city": "Tokyo",
          "date": "October 14",
          "airportCode": "RJTT",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=rjtt",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "RJTT",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "RJTT",
        "tz": "Asia/Tokyo",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "LLBG",
      "city": "Tel Aviv",
      "tz": "Asia/Jerusalem",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LLBG&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/telaviv",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LLBG",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/il/tel-aviv/LLBG",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-israel/aeroport-5573/previsions-meteo-aeroport-international-de-ben-gurion-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-tel-aviv-on-october-14-2026",
          "marketSlug": "highest-temperature-in-tel-aviv-on-october-14-2026-26corbelow",
          "city": "Tel Aviv",
          "date": "October 14",
          "airportCode": "LLBG",
          "resolutionSource": null,
          "resolutionProvider": null,
          "resolutionAirportCode": null,
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "LLBG",
        "tz": "Asia/Jerusalem",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "LIMC",
      "city": "Milan",
      "tz": "Europe/Rome",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LIMC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/milan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LIMC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/it/milan/LIMC",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-milan-on-october-14-2026",
          "marketSlug": "highest-temperature-in-milan-on-october-14-2026-15corbelow",
          "city": "Milan",
          "date": "October 14",
          "airportCode": "LIMC",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=limc",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "LIMC",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "LIMC",
        "tz": "Europe/Rome",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "EPWA",
      "city": "Warsaw",
      "tz": "Europe/Warsaw",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EPWA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/warsaw",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EPWA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/pl/warsaw/EPWA",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-pologne/ville-4948/previsions-meteo-varsovie-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-warsaw-on-october-14-2026",
          "marketSlug": "highest-temperature-in-warsaw-on-october-14-2026-7corbelow",
          "city": "Warsaw",
          "date": "October 14",
          "airportCode": "EPWA",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=epwa",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "EPWA",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "EPWA",
        "tz": "Europe/Warsaw",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "SBGR",
      "city": "Sao Paulo",
      "tz": "America/Sao_Paulo",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=SBGR&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/saopaulo",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/SBGR",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/br/guarulhos/SBGR",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-bresil/ville-6876/previsions-meteo-guarulhos-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-sao-paulo-on-october-14-2026",
          "marketSlug": "highest-temperature-in-sao-paulo-on-october-14-2026-21corbelow",
          "city": "Sao Paulo",
          "date": "October 14",
          "airportCode": "SBGR",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=sbgr",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "SBGR",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "SBGR",
        "tz": "America/Sao_Paulo",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "ZGSZ",
      "city": "Shenzhen",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZGSZ&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/shenzhen",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZGSZ",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/shenzhen/ZGSZ",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-shenzhen-on-october-14-2026",
          "marketSlug": "highest-temperature-in-shenzhen-on-october-14-2026-27corbelow",
          "city": "Shenzhen",
          "date": "October 14",
          "airportCode": "ZGSZ",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zgsz",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZGSZ",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZGSZ",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 21,
        "tradingMinLocalMinute": 30,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "ZHHH",
      "city": "Wuhan",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZHHH&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/wuhan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZHHH",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/wuhan/ZHHH",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-wuhan-on-october-14-2026",
          "marketSlug": "highest-temperature-in-wuhan-on-october-14-2026-22corbelow",
          "city": "Wuhan",
          "date": "October 14",
          "airportCode": "ZHHH",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zhhh",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZHHH",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZHHH",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "ZUCK",
      "city": "Chongqing",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZUCK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/chongqing",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZUCK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/chongqing/ZUCK",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-chongqing-on-october-14-2026",
          "marketSlug": "highest-temperature-in-chongqing-on-october-14-2026-17corbelow",
          "city": "Chongqing",
          "date": "October 14",
          "airportCode": "ZUCK",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zuck",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZUCK",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZUCK",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "ZBAA",
      "city": "Beijing",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZBAA&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/beijing",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZBAA",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/beijing/ZBAA",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-beijing-on-october-14-2026",
          "marketSlug": "highest-temperature-in-beijing-on-october-14-2026-17corbelow",
          "city": "Beijing",
          "date": "October 14",
          "airportCode": "ZBAA",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zbaa",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZBAA",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZBAA",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "RCSS",
      "city": "Taipei",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=RCSS&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/taipei",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/RCSS",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tw/taipei/RCSS",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-taipei-on-october-14-2026",
          "marketSlug": "highest-temperature-in-taipei-on-october-14-2026-23corbelow",
          "city": "Taipei",
          "date": "October 14",
          "airportCode": "RCSS",
          "resolutionSource": "https://www.wunderground.com/history/daily/tw/taipei/RCSS",
          "resolutionProvider": "wunderground",
          "resolutionAirportCode": "RCSS",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "RCSS",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "ZUUU",
      "city": "Chengdu",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZUUU&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/chengdu",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZUUU",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/chengdu/ZUUU",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-chengdu-on-october-14-2026",
          "marketSlug": "highest-temperature-in-chengdu-on-october-14-2026-21corbelow",
          "city": "Chengdu",
          "date": "October 14",
          "airportCode": "ZUUU",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zuuu",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZUUU",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZUUU",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KBKF",
      "city": "Denver",
      "tz": "America/Denver",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KBKF&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KBKF",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/co/aurora/KBKF",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-denver-on-october-14-2026",
          "marketSlug": "highest-temperature-in-denver-on-october-14-2026-43forbelow",
          "city": "Denver",
          "date": "October 14",
          "airportCode": "KBKF",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=kbkf",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KBKF",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KBKF",
        "tz": "America/Denver",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KAUS",
      "city": "Austin",
      "tz": "America/Chicago",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KAUS&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/austin",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KAUS",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/tx/austin/KAUS",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-austin-on-october-14-2026",
          "marketSlug": "highest-temperature-in-austin-on-october-14-2026-81forbelow",
          "city": "Austin",
          "date": "October 14",
          "airportCode": "KAUS",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=kaus",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KAUS",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KAUS",
        "tz": "America/Chicago",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KHOU",
      "city": "Houston",
      "tz": "America/Chicago",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KHOU&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/houston",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KHOU",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/tx/houston/KHOU",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-houston-on-october-14-2026",
          "marketSlug": "highest-temperature-in-houston-on-october-14-2026-81forbelow",
          "city": "Houston",
          "date": "October 14",
          "airportCode": "KHOU",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=khou",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KHOU",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KHOU",
        "tz": "America/Chicago",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KLAX",
      "city": "Los Angeles",
      "tz": "America/Los_Angeles",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KLAX&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/losangeles",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KLAX",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/ca/los-angeles/KLAX",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-los-angeles-on-october-14-2026",
          "marketSlug": "highest-temperature-in-los-angeles-on-october-14-2026-65forbelow",
          "city": "Los Angeles",
          "date": "October 14",
          "airportCode": "KLAX",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=klax",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KLAX",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KLAX",
        "tz": "America/Los_Angeles",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "KSFO",
      "city": "San Francisco",
      "tz": "America/Los_Angeles",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=KSFO&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=english_k",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/sanfrancisco",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/KSFO",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/us/ca/san-francisco/KSFO",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-san-francisco-on-october-14-2026",
          "marketSlug": "highest-temperature-in-san-francisco-on-october-14-2026-63forbelow",
          "city": "San Francisco",
          "date": "October 14",
          "airportCode": "KSFO",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=ksfo",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "KSFO",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "KSFO",
        "tz": "America/Los_Angeles",
        "unit": "F",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "VHHH",
      "city": "Hong Kong",
      "tz": "Asia/Hong_Kong",
      "links": [
        {
          "label": "HKO LIVE",
          "url": "https://www.weather.gov.hk/en/wxinfo/awsgis/regional_portal.html?loc=hko&ele=Temperature&show=chart",
          "source": "airport"
        },
        {
          "label": "HKO LIVE 2",
          "url": "https://www.weather.gov.hk/en/wxinfo/awsgis/text.html",
          "source": "airport"
        },
        {
          "label": "HKO HISTORY",
          "url": "https://www.weather.gov.hk/en/wxinfo/dailywx/dailywx.htm",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-hong-kong-on-october-14-2026",
          "marketSlug": "highest-temperature-in-hong-kong-on-october-14-2026-26corbelow",
          "city": "Hong Kong",
          "date": "October 14",
          "airportCode": "VHHH",
          "resolutionSource": null,
          "resolutionProvider": null,
          "resolutionAirportCode": null,
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "VHHH",
        "tz": "Asia/Hong_Kong",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "LTFM",
      "city": "Istanbul",
      "tz": "Europe/Istanbul",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=LTFM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/istanbul",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/LTFM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-istanbul-on-october-14-2026",
          "marketSlug": "highest-temperature-in-istanbul-on-october-14-2026-12corbelow",
          "city": "Istanbul",
          "date": "October 14",
          "airportCode": "LTFM",
          "resolutionSource": null,
          "resolutionProvider": null,
          "resolutionAirportCode": null,
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "LTFM",
        "tz": "Europe/Istanbul",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "MMMX",
      "city": "Mexico City",
      "tz": "America/Mexico_City",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=MMMX&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/mexicocity",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/MMMX",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/mx/mexico-city/MMMX",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-mexico-city-on-october-14-2026",
          "marketSlug": "highest-temperature-in-mexico-city-on-october-14-2026-17corbelow",
          "city": "Mexico City",
          "date": "October 14",
          "airportCode": "MMMX",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=mmmx",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "MMMX",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "MMMX",
        "tz": "America/Mexico_City",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "UUWW",
      "city": "Moscow",
      "tz": "Europe/Moscow",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=UUWW&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/moscow",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/UUWW",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/ru/moscow/UUWW",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-moscow-on-october-14-2026",
          "marketSlug": "highest-temperature-in-moscow-on-october-14-2026-5corbelow",
          "city": "Moscow",
          "date": "October 14",
          "airportCode": "UUWW",
          "resolutionSource": null,
          "resolutionProvider": null,
          "resolutionAirportCode": null,
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "UUWW",
        "tz": "Europe/Moscow",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "RKPK",
      "city": "Busan",
      "tz": "Asia/Seoul",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=RKPK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/busan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/RKPK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/kr/busan/RKPK",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-busan-on-october-14-2026",
          "marketSlug": "highest-temperature-in-busan-on-october-14-2026-14corbelow",
          "city": "Busan",
          "date": "October 14",
          "airportCode": "RKPK",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=rkpk",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "RKPK",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "RKPK",
        "tz": "Asia/Seoul",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "WMKK",
      "city": "Kuala Lumpur",
      "tz": "Asia/Kuala_Lumpur",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=WMKK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/kualalumpur",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/WMKK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/my/sepang-district/WMKK",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-kuala-lumpur-on-october-14-2026",
          "marketSlug": "highest-temperature-in-kuala-lumpur-on-october-14-2026-29corbelow",
          "city": "Kuala Lumpur",
          "date": "October 14",
          "airportCode": "WMKK",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=wmkk",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "WMKK",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "WMKK",
        "tz": "Asia/Kuala_Lumpur",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "EHAM",
      "city": "Amsterdam",
      "tz": "Europe/Amsterdam",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EHAM&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/amsterdam",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EHAM",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-amsterdam-on-october-14-2026",
          "marketSlug": "highest-temperature-in-amsterdam-on-october-14-2026-12corbelow",
          "city": "Amsterdam",
          "date": "October 14",
          "airportCode": "EHAM",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=eham",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "EHAM",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "EHAM",
        "tz": "Europe/Amsterdam",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.656Z"
    },
    {
      "code": "EFHK",
      "city": "Helsinki",
      "tz": "Europe/Helsinki",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=EFHK&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/helsinki",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/EFHK",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/fi/vantaa/EFHK",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-helsinki-on-october-14-2026",
          "marketSlug": "highest-temperature-in-helsinki-on-october-14-2026-5corbelow",
          "city": "Helsinki",
          "date": "October 14",
          "airportCode": "EFHK",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=efhk",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "EFHK",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "EFHK",
        "tz": "Europe/Helsinki",
        "unit": "C",
        "tradingMinLocalHour": 18,
        "tradingMinLocalMinute": 54,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "MPMG",
      "city": "Panama City",
      "tz": "America/Panama",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=MPMG&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/panamacity",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/MPMG",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/pa/panama-city/MPMG",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-panama-city-on-october-14-2026",
          "marketSlug": "highest-temperature-in-panama-city-on-october-14-2026-22corbelow",
          "city": "Panama City",
          "date": "October 14",
          "airportCode": "MPMG",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=mpmg",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "MPMG",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "MPMG",
        "tz": "America/Panama",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "OEJN",
      "city": "Jeddah",
      "tz": "Asia/Riyadh",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=OEJN&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/jeddah",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/OEJN",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/sa/jeddah/OEJN",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-jeddah-on-october-14-2026",
          "marketSlug": "highest-temperature-in-jeddah-on-october-14-2026-28corbelow",
          "city": "Jeddah",
          "date": "October 14",
          "airportCode": "OEJN",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=oejn",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "OEJN",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "OEJN",
        "tz": "Asia/Riyadh",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "FACT",
      "city": "Cape Town",
      "tz": "Africa/Johannesburg",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=FACT&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/capetown",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/FACT",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
          "source": "airport"
        },
        {
          "label": "Chaine Météo",
          "url": "https://www.lachainemeteo.com/meteo-nigeria/aeroport-7124/previsions-meteo-murtala-mohammed-international-airport-heure-par-heure",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-cape-town-on-october-14-2026",
          "marketSlug": "highest-temperature-in-cape-town-on-october-14-2026-15corbelow",
          "city": "Cape Town",
          "date": "October 14",
          "airportCode": "FACT",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=fact",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "FACT",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "FACT",
        "tz": "Africa/Johannesburg",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "OPKC",
      "city": "Karachi",
      "tz": "Asia/Karachi",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=OPKC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/karachi",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/OPKC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/pk/karachi/OPKC",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-karachi-on-october-14-2026",
          "marketSlug": "highest-temperature-in-karachi-on-october-14-2026-31corbelow",
          "city": "Karachi",
          "date": "October 14",
          "airportCode": "OPKC",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=opkc",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "OPKC",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "OPKC",
        "tz": "Asia/Karachi",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "RPLL",
      "city": "Manila",
      "tz": "Asia/Manila",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=RPLL&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/manila",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/RPLL",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/ph/manila/RPLL",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-manila-on-october-14-2026",
          "marketSlug": "highest-temperature-in-manila-on-october-14-2026-26corbelow",
          "city": "Manila",
          "date": "October 14",
          "airportCode": "RPLL",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=rpll",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "RPLL",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "RPLL",
        "tz": "Asia/Manila",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "ZGGG",
      "city": "Guangzhou",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZGGG&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/guangzhou",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZGGG",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/guangzhou/ZGGG",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-guangzhou-on-october-14-2026",
          "marketSlug": "highest-temperature-in-guangzhou-on-october-14-2026-28corbelow",
          "city": "Guangzhou",
          "date": "October 14",
          "airportCode": "ZGGG",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zggg",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZGGG",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZGGG",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "ZSQD",
      "city": "Qingdao",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZSQD&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/qingdao",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZSQD",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/qingdao/ZSQD",
          "source": "airport"
        }
      ],
      "resolutionSources": [
        {
          "eventSlug": "highest-temperature-in-qingdao-on-october-14-2026",
          "marketSlug": "highest-temperature-in-qingdao-on-october-14-2026-16corbelow",
          "city": "Qingdao",
          "date": "October 14",
          "airportCode": "ZSQD",
          "resolutionSource": "https://www.weather.gov/wrh/timeseries?site=zsqd",
          "resolutionProvider": "weather.gov",
          "resolutionAirportCode": "ZSQD",
          "matchesAirportCode": true
        }
      ],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZSQD",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "ZHCC",
      "city": "Zhengzhou",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZHCC&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/zhengzhou",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZHCC",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/zhengzhou/ZHCC",
          "source": "airport"
        }
      ],
      "resolutionSources": [],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZHCC",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    },
    {
      "code": "ZSJN",
      "city": "Jinan",
      "tz": "Asia/Shanghai",
      "links": [
        {
          "label": "NWS",
          "url": "https://www.weather.gov/wrh/timeseries?site=ZSJN&hours=120&chart=on&headers=on&obs=tabular&hourly=false&pview=standard&font=12&plot=temperature&units=metric",
          "source": "airport"
        },
        {
          "label": "WETHR",
          "url": "https://wethr.net/market/jinan",
          "source": "airport"
        },
        {
          "label": "METAR",
          "url": "https://metar-taf.com/fr/history/ZSJN",
          "source": "airport"
        },
        {
          "label": "WU",
          "url": "https://www.wunderground.com/history/daily/cn/jinan/ZSJN",
          "source": "airport"
        }
      ],
      "resolutionSources": [],
      "ignoreForTrading": false,
      "airportData": {
        "code": "ZSJN",
        "tz": "Asia/Shanghai",
        "unit": "C",
        "tradingMinLocalHour": 17,
        "tradingMinLocalMinute": 24,
        "dustMinLocalHour": 16,
        "dustMinLocalMinute": null,
        "ignoreForTrading": false
      },
      "lastUpdated": "2026-10-14T14:46:40.657Z"
    }
  ],
  "weatherSnapshots": {
    "LIMC": {
      "airport": "LIMC",
      "city": "Milan",
      "tz": "Europe/Rome",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/it/milan/LIMC",
      "observedAt": "2026-10-14T14:20:00.000Z",
      "current": {
        "temperature": 21,
        "feelsLike": 21,
        "condition": "CAVOK",
        "conditionIcon": "☀️",
        "humidity": 49,
        "windSpeed": 2,
        "windDirection": "VRB"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 20,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 18,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 15,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 14,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 13,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 13,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 12,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 12,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 12,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 11,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 11,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 11,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 10,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 10,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 10,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 12,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 15,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 17,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 18,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 19,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 20,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 132220Z 03003KT CAVOK 12/10 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 132250Z 05003KT CAVOK 13/10 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 132320Z 03002KT CAVOK 12/09 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 132350Z 03003KT CAVOK 12/09 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 10,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140020Z 01004KT CAVOK 12/10 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140050Z 01005KT CAVOK 12/09 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 9,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140120Z 01005KT CAVOK 11/09 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 9,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140150Z 03004KT CAVOK 11/09 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140220Z 04004KT CAVOK 10/09 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140250Z VRB02KT CAVOK 12/09 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140320Z 02004KT CAVOK 10/08 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140350Z 01004KT CAVOK 10/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140420Z 02004KT CAVOK 10/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140450Z 03003KT CAVOK 09/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140520Z 02003KT 350V090 CAVOK 10/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140550Z 03004KT CAVOK 09/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140620Z 01004KT CAVOK 09/08 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 10,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140650Z 03004KT CAVOK 11/10 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140720Z 01003KT CAVOK 13/10 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140750Z VRB02KT CAVOK 15/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 11,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140820Z VRB01KT CAVOK 16/11 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "120",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140850Z 12003KT 070V170 CAVOK 16/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140920Z VRB02KT CAVOK 17/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 140950Z 23003KT 190V270 CAVOK 17/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141020Z VRB02KT CAVOK 18/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141050Z VRB02KT CAVOK 19/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "140",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141120Z 14003KT 070V230 CAVOK 19/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141150Z VRB02KT CAVOK 19/10 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 53,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141220Z VRB02KT CAVOK 20/10 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 53,
          "dewPoint": 10,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141250Z VRB01KT CAVOK 20/10 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 11,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141320Z VRB02KT CAVOK 20/11 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 11,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141350Z VRB02KT CAVOK 20/11 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 21,
          "temperaturePrecision": "whole",
          "humidity": 49,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LIMC 141420Z VRB02KT CAVOK 21/10 Q1027 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 21,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 21,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 20,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 18,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 11,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 11,
          "kind": "forecast"
        }
      ],
      "forecastModels": [
        {
          "id": "ecmwf_ifs025",
          "label": "ECMWF",
          "color": "#a78bfa",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 19.7
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 18.4
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 16.6
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 15.2
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 14.6
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 14.3
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 13.3
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 12.6
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 12
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 11.6
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 11.3
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 11.2
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 11
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 10.9
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 11.3
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 12.6
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 14.5
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 16.2
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 17.6
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 18.8
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 19.7
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 20.2
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 20.2
            }
          ]
        },
        {
          "id": "gfs_seamless",
          "label": "GFS",
          "color": "#22d3ee",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 21.2
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 20.4
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 19.1
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 18.4
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 17.9
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 17.3
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 16.7
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 16.1
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 15.7
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 15.2
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 14.8
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 14.5
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 14.2
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 13.6
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 14.7
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 16.4
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 18
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 19.5
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 20.6
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 21.5
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 22.1
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 22.3
            }
          ]
        },
        {
          "id": "icon_seamless",
          "label": "ICON",
          "color": "#84cc16",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 20.1
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 19.5
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 18.2
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 16.5
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 15.7
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 14.4
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 13.9
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 13.3
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 12.5
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 11.9
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 11.8
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 11.6
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 11.3
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 10.6
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 10.6
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 11.8
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 14.7
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 16.6
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 18.3
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 19.6
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 20.4
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 20.8
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 20.9
            }
          ]
        }
      ],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "LFPB": {
      "airport": "LFPB",
      "city": "Paris",
      "tz": "Europe/Paris",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/fr/bonneuil-en-france/LFPB",
      "observedAt": "2026-10-14T14:30:00.000Z",
      "current": {
        "temperature": 21,
        "feelsLike": 20,
        "condition": "CAVOK",
        "conditionIcon": "☀️",
        "humidity": 46,
        "windSpeed": 2,
        "windDirection": "VRB"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 20,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 20,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 18,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 16,
          "condition": "M Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 15,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 14,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 12,
          "condition": "M Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 12,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 11,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 11,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 11,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 10,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 10,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 11,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 11,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 14,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 16,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 18,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 20,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 22,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 23,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 23,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 10,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 132200Z AUTO 31004KT 270V340 CAVOK 15/10 Q1029",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 132230Z AUTO 29003KT 260V330 CAVOK 14/10 Q1029",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 132300Z AUTO 31003KT 270V330 CAVOK 13/10 Q1029",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 132330Z AUTO VRB02KT CAVOK 12/09 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 10,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140000Z AUTO VRB01KT CAVOK 12/10 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 10,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140030Z AUTO 00000KT CAVOK 11/10 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140100Z AUTO 00000KT CAVOK 10/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140130Z AUTO VRB01KT CAVOK 10/09 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140200Z AUTO 00000KT CAVOK 10/09 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140230Z AUTO VRB01KT CAVOK 10/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140300Z AUTO 00000KT CAVOK 09/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140330Z AUTO 00000KT CAVOK 09/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140400Z AUTO 03002KT CAVOK 09/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140430Z AUTO 36002KT CAVOK 09/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140500Z AUTO 01003KT CAVOK 09/08 Q1030",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 140530Z AUTO 02002KT CAVOK 09/08 Q1031",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1031,
          "visibility": 5.59,
          "flightCategory": "VFR",
          "cloudCover": "OVX",
          "condition": "BCFG",
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR LFPB 140600Z AUTO VRB02KT 9000 0600 R27/0800U R09/P2000 R07/1000D BCFG VV/// 08/08 Q1031",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 9,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1031,
          "visibility": 0.19,
          "flightCategory": "LIFR",
          "cloudCover": "OVX",
          "condition": "FG",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR LFPB 140630Z AUTO 04001KT 0300 0250 R27/0550N R09/0275N R07/0325N FG VV/// 09/09 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1031,
          "visibility": 0.25,
          "flightCategory": "LIFR",
          "cloudCover": "OVX",
          "condition": "FG",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR LFPB 140700Z AUTO VRB02KT 0400 0350 R27/0550N R09/0400N R07/0600U FG VV/// 10/10 Q1031 TEMPO 0300 FG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 10,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "60",
          "pressure": 1031,
          "visibility": 0.31,
          "flightCategory": "LIFR",
          "cloudCover": "OVX",
          "condition": "FG",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR LFPB 140730Z AUTO 06001KT 0500 0350 R27/0550N R09/0800N R07/0700D FG VV/// 11/10 Q1031 BECMG CAVOK",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 11,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1031,
          "visibility": 0.22,
          "flightCategory": "LIFR",
          "cloudCover": "OVX",
          "condition": "FG",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR LFPB 140800Z AUTO VRB01KT 0350 0300 R27/0550U R09/0600N R07/0400N FG VV/// 11/11 Q1031 BECMG CAVOK",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 11,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1031,
          "visibility": 0.28,
          "flightCategory": "LIFR",
          "cloudCover": "OVX",
          "condition": "FG",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR LFPB 140830Z AUTO VRB01KT 0450 0400 R27/0800U R09/0900U R07/0650U FG VV/// 12/11 Q1031 BECMG CAVOK",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 12,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1031,
          "visibility": 0.56,
          "flightCategory": "LIFR",
          "cloudCover": "OVX",
          "condition": "FG",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR LFPB 140900Z AUTO VRB01KT 0900 R27/P2000 R09/1200U R07/1100U FG VV/// 12/12 Q1031 BECMG CAVOK",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 13,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1031,
          "visibility": 4.35,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LFPB 140930Z AUTO VRB01KT 7000 FEW002 OVC010 13/13 Q1031 BECMG NSC",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 13,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "110",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LFPB 141000Z AUTO 11004KT 350V160 9999 OVC010 14/13 Q1031 BECMG NSC",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "140",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LFPB 141030Z AUTO 14007KT 110V170 9999 OVC012 15/12 Q1031 BECMG NSC",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 12,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LFPB 141100Z AUTO 15006KT 100V190 9999 OVC015 17/12 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 12,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LFPB 141130Z AUTO 17005KT 140V290 9999 BKN018 18/12 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 64,
          "dewPoint": 12,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 141200Z AUTO VRB03KT CAVOK 19/12 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 11,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 141230Z AUTO 17003KT 130V210 CAVOK 19/11 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 11,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "110",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 141300Z AUTO 11004KT 010V180 CAVOK 20/11 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 53,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 141330Z AUTO VRB03KT CAVOK 20/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 21,
          "temperaturePrecision": "whole",
          "humidity": 46,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 141400Z AUTO 16003KT 090V200 CAVOK 21/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 21,
          "temperaturePrecision": "whole",
          "humidity": 46,
          "dewPoint": 9,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LFPB 141430Z AUTO VRB02KT CAVOK 21/09 Q1029 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 21,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 21,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 20,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 20,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 18,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 11,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 11,
          "kind": "forecast"
        }
      ],
      "forecastModels": [],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "EPWA": {
      "airport": "EPWA",
      "city": "Warsaw",
      "tz": "Europe/Warsaw",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/pl/warsaw/EPWA",
      "observedAt": "2026-10-14T14:30:00.000Z",
      "current": {
        "temperature": 13,
        "feelsLike": 11,
        "condition": "SCT",
        "conditionIcon": "⛅",
        "humidity": 82,
        "windSpeed": 8,
        "windDirection": "250"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 13,
          "condition": "Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 12,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 11,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 10,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 10,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 10,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 9,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 9,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 9,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 9,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 8,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 8,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 8,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 8,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 8,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 8,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 9,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 10,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 11,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 12,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 7,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 132200Z 21004KT 9999 BKN040 08/07 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 7,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "190",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 132230Z 19004KT 9999 BKN038 08/07 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 7,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 6,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "190",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 132300Z 19005KT 9999 BKN036 07/06 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 7,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 6,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "200",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 132330Z 20005KT 9999 BKN036 07/06 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 7,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 6,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EPWA 140000Z 18004KT 9999 SCT036 07/06 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 5,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140030Z 17006KT CAVOK 06/05 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 7,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 6,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140100Z 21004KT CAVOK 07/06 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 5,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140130Z 16006KT CAVOK 06/05 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 5,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 4,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140200Z 16006KT CAVOK 05/04 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 5,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140230Z 18005KT CAVOK 06/05 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 5,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140300Z 18005KT 160V220 CAVOK 06/05 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 4,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140330Z 18004KT CAVOK 06/04 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 4,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1023,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140400Z 17005KT CAVOK 06/04 Q1023 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 5,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1023,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140430Z 16007KT CAVOK 06/05 Q1023 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 4,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140500Z 17006KT CAVOK 06/04 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 4,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140530Z 18006KT CAVOK 06/04 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 6,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 4,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140600Z 17007KT CAVOK 06/04 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 7,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 4,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140630Z 18008KT CAVOK 07/04 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 5,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140700Z 18008KT CAVOK 08/05 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 5,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "200",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EPWA 140730Z 20007KT 170V230 CAVOK 08/05 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 6,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "200",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EPWA 140800Z 20006KT 170V230 9999 FEW048 09/06 Q1022 BECMG 4000 RADZ BR BKN005",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 6,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EPWA 140830Z 21005KT 9999 -RA FEW017 SCT045 09/06 Q1022 BECMG 4000 RADZ BR BKN005",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 7,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "220",
          "pressure": 1022,
          "visibility": 4.35,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EPWA 140900Z 22007KT 7000 -RA BKN011 BKN022 08/07 Q1022 BECMG 4000 DZ BR BKN005",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 7,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "220",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 140930Z 22006KT 9999 OVC008 08/07 Q1022 BECMG 4000 DZ BR BKN004",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 7,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "240",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 141000Z 24007KT 200V270 9999 OVC007 09/07 Q1022 BECMG 4000 DZ BR OVC004",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 141030Z 25008KT 9999 OVC006 09/08 Q1022 TEMPO OVC003",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 141100Z 27009KT 9999 OVC006 09/09 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 141130Z 27008KT 9999 OVC007 10/09 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EPWA 141200Z 25007KT 9999 SCT007 BKN028 10/09 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 9,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "240",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EPWA 141230Z 24007KT 9999 -SHRA FEW008 FEW034TCU BKN040 11/09 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 9,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "220",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EPWA 141300Z 22006KT 9999 SCT043 11/09 Q1022 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 10,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1022,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EPWA 141330Z 23006KT 9999 FEW018 SCT038 12/10 Q1022 BECMG 29010KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EPWA 141400Z 23006KT 9999 FEW023 13/10 Q1021 BECMG 29010KT 4000 SHRA",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EPWA 141430Z 25008KT 9999 FEW022CB SCT025 13/10 Q1021 TEMPO 4000 TSRA",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 7,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 7,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 7,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 7,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 5,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 6,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 7,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 11,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 8,
          "kind": "forecast"
        }
      ],
      "forecastModels": [
        {
          "id": "ecmwf_ifs025",
          "label": "ECMWF",
          "color": "#a78bfa",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 11
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 10.1
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 9.1
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 8.4
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 8.2
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 8.3
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 8.3
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 8.1
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 7.8
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 7.5
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 7.2
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 6.9
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 6.7
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 6.4
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 6.2
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 6.4
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 7.5
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 9.1
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 10.5
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 11.7
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 12.8
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 13.4
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 13.4
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 13
            }
          ]
        },
        {
          "id": "gfs_seamless",
          "label": "GFS",
          "color": "#22d3ee",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 12.5
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 11.9
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 12.2
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 11.9
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 10.7
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 10.3
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 9.4
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 9.1
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 8.9
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 8.9
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 8.8
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 9.5
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 10.8
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 12
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 13
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 14.3
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 14.1
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 13.9
            }
          ]
        },
        {
          "id": "icon_seamless",
          "label": "ICON",
          "color": "#84cc16",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 11.7
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 11
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 10.6
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 10.2
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 9.9
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 9.7
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 9.3
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 9.3
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 8.8
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 8.5
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 8.3
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 8.1
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 8.1
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 7.9
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 7.9
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 8.6
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 10.1
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 11.2
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 12
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 12.8
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 13.2
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 13.4
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 13.2
            }
          ]
        }
      ],
      "fetchedAt": "2026-10-14T14:46:40.657Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T15:01:40.657Z"
    },
    "EDDM": {
      "airport": "EDDM",
      "city": "Munich",
      "tz": "Europe/Berlin",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/de/munich/EDDM",
      "observedAt": "2026-10-14T14:20:00.000Z",
      "current": {
        "temperature": 18,
        "feelsLike": 17,
        "condition": "SCT",
        "conditionIcon": "⛅",
        "humidity": 56,
        "windSpeed": 3,
        "windDirection": "350"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 17,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 16,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 11,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 9,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 8,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 7,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 6,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 5,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 5,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 4,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 4,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 4,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 4,
          "condition": "Foggy",
          "conditionIcon": "🌫️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 5,
          "condition": "Foggy",
          "conditionIcon": "🌫️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 5,
          "condition": "Foggy",
          "conditionIcon": "🌫️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 7,
          "condition": "Foggy",
          "conditionIcon": "🌫️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 12,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 14,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 16,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 17,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 18,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 18,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 11,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-RA -DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 132220Z AUTO 25009KT 9999 -RADZ OVC010 12/11 Q1027 RERA TEMPO 4000 -RADZ BKN007",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 11,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 132250Z AUTO 25008KT 9999 BKN009 OVC016 12/11 Q1027 TEMPO 4000 -RADZ",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 132320Z AUTO 25008KT 9999 SCT009 OVC016 12/12 Q1027 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "240",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 132350Z AUTO 24008KT 9999 FEW011 OVC016 13/12 Q1027 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 140020Z AUTO 26008KT 9999 -DZ SCT011 BKN017 OVC036 13/12 Q1027 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140050Z AUTO 26009KT 9999 R26R///// BKN015 13/12 Q1027 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140120Z AUTO 26008KT 9999 OVC016 OVC025 13/12 Q1027 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR EDDM 140150Z AUTO 26007KT //// R26R///// R26L///// ///////// 13/12 Q1027 RE// TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140220Z AUTO 26006KT 9999 FEW017 BKN023 13/12 Q1028 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140250Z AUTO 25007KT 9999 BKN017 BKN022 OVC039 13/12 Q1028 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140320Z AUTO 25007KT 9999 BKN017 OVC029 OVC041 13/12 Q1028 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "-RA -DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 140350Z AUTO 26006KT 9999 -RADZ BKN017 BKN025 13/12 Q1028 TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 12,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1028,
          "visibility": 2.55,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "-RA BR",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 140420Z AUTO 27004KT 240V310 4100 -RA BR FEW006 BKN024 OVC032 13/12 Q1028 RERA TEMPO BKN011",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 13,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1028,
          "visibility": 3.73,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "-RA -DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 140450Z AUTO 28005KT 250V320 6000 -RADZ SCT005 BKN011 BKN019 13/13 Q1028 RERA TEMPO 4000 BR FEW004 BKN009",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 13,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1029,
          "visibility": 4.97,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "-DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 140520Z AUTO 27007KT 240V300 8000 -DZ OVC009 13/13 Q1029",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 13,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1029,
          "visibility": 3.11,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-RA -DZ BR",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EDDM 140550Z AUTO 28005KT 5000 -RADZ BR SCT007 BKN021 OVC034 13/13 Q1029 TEMPO 4000 BR BKN007",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 13,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1029,
          "visibility": 5.59,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BR",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR EDDM 140620Z AUTO 27005KT 250V310 9000 3500 BR SCT006 BKN021 BKN027 13/13 Q1029 TEMPO 3500 -DZ BR BKN006 OVC015",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 13,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140650Z AUTO 27005KT 9999 BKN006 BKN010 BKN016 13/13 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 13,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140720Z AUTO 27005KT 240V300 9999 OVC007 14/13 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 13,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140750Z AUTO 27006KT 9999 FEW007 BKN011 14/13 Q1030 TEMPO BKN007",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 13,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140820Z AUTO 28007KT 250V310 9999 FEW009 BKN013 15/13 Q1030 BECMG SCT013",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 13,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140850Z AUTO 29007KT 250V310 9999 BKN012 BKN017 15/13 Q1031 BECMG SCT013",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140920Z AUTO 31007KT 270V350 9999 FEW013 BKN024 BKN035 15/12 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EDDM 140950Z AUTO 31008KT 260V340 9999 SCT017 SCT023 BKN038 16/12 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 11,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141020Z AUTO 28005KT 230V320 9999 FEW020 17/11 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "320",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141050Z AUTO 32009KT 9999 SCT026 SCT035 17/10 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 10,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "320",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141120Z AUTO 32008KT 280V340 9999 FEW026 18/10 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1031,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141150Z AUTO 31007KT 260V340 9999 FEW028 SCT034 17/10 Q1031 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 10,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141220Z AUTO 31007KT 260V350 9999 FEW030 SCT046 18/10 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 10,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141250Z AUTO 29005KT 260V320 9999 FEW035 18/10 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 9,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EDDM 141320Z AUTO 28006KT 250V320 CAVOK 18/09 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 10,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141350Z AUTO 29006KT 260V320 9999 FEW035 18/10 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EDDM 141420Z AUTO 35003KT 310V030 9999 FEW038 SCT047 18/09 Q1030 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 17,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 11,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 7,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 6,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 5,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 5,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 4,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 4,
          "kind": "forecast"
        }
      ],
      "forecastModels": [],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "LTAC": {
      "airport": "LTAC",
      "city": "Ankara",
      "tz": "Europe/Istanbul",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/tr/%C3%A7ubuk/LTAC",
      "observedAt": "2026-10-14T14:20:00.000Z",
      "current": {
        "temperature": 14,
        "feelsLike": 12,
        "condition": "-SHRA",
        "conditionIcon": "🌧️",
        "humidity": 88,
        "windSpeed": 8,
        "windDirection": "60"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 14,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 14,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 13,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 13,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 13,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 13,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 12,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 12,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 12,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 12,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 12,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 11,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0300",
          "temperature": 11,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0300",
          "temperature": 11,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0300",
          "temperature": 11,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0300",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0300",
          "temperature": 13,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0300",
          "temperature": 14,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0300",
          "temperature": 15,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0300",
          "temperature": 15,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0300",
          "temperature": 16,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0300",
          "temperature": 16,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0300",
          "temperature": 16,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T17:00:00+0300",
          "temperature": 15,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 11,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 132120Z VRB02KT 9999 BKN035 BKN080 14/11 Q1017 NOSIG RMK RWY21C 06002KT RWY03L VRB01KT RWY21R VRB01KT RWY03R 25003KT 180V280 RWY21L VRB01KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 11,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "70",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 132150Z 07003KT 9999 BKN035 BKN080 13/11 Q1017 NOSIG RMK RWY21C 06004KT 010V090 RWY03L 03005KT RWY21R 04004KT RWY03R 06002KT RWY21L 04003KT 320V080",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 11,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 132220Z 03003KT 9999 BKN035 BKN080 13/11 Q1017 NOSIG RMK RWY21C 35003KT 310V030 RWY03L 02003KT RWY21R 34003KT RWY03R 34003KT 290V100 RWY21L 32003KT 250V010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 11,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "100",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 132250Z 10004KT 060V120 9999 -SHRA BKN035 BKN080 13/11 Q1017 NOSIG RMK RWY21C 08004KT RWY03L 09004KT RWY21R 07004KT RWY03R 08003KT 010V110 RWY21L 06003KT 020V100",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 10,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 132320Z 23005KT 200V260 9999 -SHRA BKN035 BKN080 14/10 Q1017 NOSIG RMK RWY21C 17007KT 100V230 RWY03L 21004KT 150V260 RWY21R 16007KT 100V230 RWY03R 18007KT 130V210 RWY21L 18005KT 120V230",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:38:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 11,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "SPECI LTAC 132338Z 27004KT 220V290 9999 BKN035 BKN080 13/11 Q1017 RESHRA NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 11,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 132350Z 27003KT 130V300 9999 BKN040 BKN100 13/11 Q1017 RESHRA NOSIG RMK RWY21C 25004KT 210V310 RWY03L 30003KT 280V360 RWY21R 26003KT 210V300 RWY03R 25005KT RWY21L 24003KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 11,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140020Z VRB02KT 9999 BKN040 BKN100 13/11 Q1016 NOSIG RMK RWY21C 07004KT RWY03L 04003KT RWY21R 07003KT 030V130 RWY03R 05003KT RWY21L VRB02KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 11,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "70",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140050Z 07004KT 030V130 9999 SCT040 BKN100 15/11 Q1016 NOSIG RMK RWY21C 12007KT RWY03L VRB02KT RWY21R 10007KT RWY03R 06005KT 030V100 RWY21L 07006KT 040V100",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140120Z VRB03KT 9999 SCT040 BKN100 14/10 Q1016 NOSIG RMK RWY21C 01006KT 330V040 RWY03L VRB03KT RWY21R 35005KT RWY03R VRB02KT RWY21L 34005KT 310V020",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140150Z VRB02KT 9999 SCT040 BKN100 13/10 Q1016 NOSIG RMK RWY21C 02004KT 330V140 RWY03L 01002KT RWY21R 33003KT RWY03R 20003KT 110V260 RWY21L 34004KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "70",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140220Z 07005KT 9999 SCT040 BKN100 13/10 Q1016 NOSIG RMK RWY21C 05004KT 020V120 RWY03L 07006KT RWY21R 04004KT 360V090 RWY03R 03006KT RWY21L 04004KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140250Z 05003KT 360V110 9999 SCT040 BKN100 13/10 Q1016 NOSIG RMK RWY21C 00000KT RWY03L 03004KT 340V080 RWY21R VRB01KT RWY03R 36005KT 330V050 RWY21L VRB04KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140320Z VRB02KT 9999 SCT040 BKN100 12/10 Q1016 NOSIG RMK RWY21C 01006KT RWY03L VRB01KT RWY21R 34006KT RWY03R 32004KT 290V060 RWY21L 35006KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140350Z 33003KT 280V350 9999 SCT040 BKN080 11/10 Q1016 NOSIG RMK RWY21C 04007KT RWY03L 33003KT RWY21R 03006KT RWY03R 33005KT RWY21L 01008KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140420Z 03003KT 330V130 9999 SCT040 BKN080 13/10 Q1016 NOSIG RMK RWY21C 02005KT RWY03L VRB01KT RWY21R 35003KT 210V020 RWY03R 34004KT 290V090 RWY21L 35005KT 250V020",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140450Z 05005KT 9999 SCT040 BKN080 13/10 Q1016 NOSIG RMK RWY21C 03004KT RWY03L 04005KT RWY21R 02004KT RWY03R VRB02KT RWY21L 02004KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140520Z 34003KT 280V040 9999 SCT040 BKN080 13/10 Q1016 NOSIG RMK RWY21C 03004KT RWY03L 30003KT 240V020 RWY21R 36003KT RWY03R 32003KT RWY21L 35004KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140550Z 34005KT 9999 BKN040 BKN080 13/10 Q1017 NOSIG RMK RWY21C 35003KT RWY03L 34004KT 230V350 RWY21R VRB02KT RWY03R VRB02KT RWY21L 33005KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 11,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140620Z 04005KT 9999 BKN040 BKN080 14/11 Q1017 NOSIG RMK RWY21C 04004KT RWY03L 02005KT RWY21R 02005KT RWY03R VRB02KT RWY21L 01003KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 140650Z 03004KT 9999 -SHRA BKN035 BKN080 14/12 Q1017 NOSIG RMK RWY21C 02006KT RWY03L 02004KT RWY21R 01006KT RWY03R 00000KT RWY21L 35004KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 140720Z VRB02KT 9999 -SHRA BKN035 BKN080 14/12 Q1017 NOSIG RMK RWY21C 36005KT RWY03L VRB02KT RWY21R 35004KT RWY03R VRB01KT RWY21L VRB02KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 140750Z 01004KT 330V030 9999 -SHRA BKN035 BKN080 14/12 Q1017 NOSIG RMK RWY21C 36004KT RWY03L 35003KT RWY21R 35004KT 310V010 RWY03R 33004KT RWY21L 35005KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 140820Z 02005KT 350V050 9999 -SHRA BKN035 BKN080 14/12 Q1017 NOSIG RMK RWY21C 02004KT RWY03L 36004KT RWY21R 36004KT RWY03R 36004KT 310V010 RWY21L 01004KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 140850Z 03008KT 9999 -SHRA BKN035 BKN080 14/12 Q1017 NOSIG RMK RWY21C 04007KT RWY03L 02007KT RWY21R 02006KT RWY03R 01008KT RWY21L 02007KT 340V050",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 140920Z 05008KT 9999 BKN040 BKN080 14/12 Q1017 RESHRA NOSIG RMK RWY21C 05008KT RWY03L 04007KT RWY21R 03008KT RWY03R 03008KT RWY21L 03008KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "60",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 140950Z 06009KT 9999 -SHRA BKN040 BKN080 15/12 Q1016 NOSIG RMK RWY21C 06010KT RWY03L 05008KT RWY21R 05010KT RWY03R 04010KT RWY21L 05010KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "60",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 141020Z 06010KT 9999 -SHRA BKN035 BKN080 15/12 Q1016 NOSIG RMK RWY21C 06010KT RWY03L 06010KT RWY21R 05009KT RWY03R 03010KT RWY21L 04009KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 13,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 141050Z 05009KT 9999 -SHRA BKN035 BKN080 15/13 Q1016 NOSIG RMK RWY21C 05012KT RWY03L 05010KT RWY21R 04012KT RWY03R 03011KT RWY21L 04011KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 14,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 141120Z 05014KT 9999 BKN040 BKN080 14/12 Q1015 RESHRA NOSIG RMK RWY21C 05014KT RWY03L 05013KT RWY21R 03013KT RWY03R 03014KT RWY21L 04013KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "60",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 141150Z 06009KT 9999 BKN040 BKN080 15/12 Q1015 NOSIG RMK RWY21C 05012KT RWY03L 05010KT RWY21R 04013KT RWY03R 04008KT RWY21L 05010KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR LTAC 141220Z 04008KT 9999 BKN040 BKN080 15/12 Q1015 NOSIG RMK RWY21C 06004KT RWY03L 04007KT 010V080 RWY21R 02007KT RWY03R 02007KT 340V050 RWY21L 06007KT 020V090",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 141250Z 05007KT 010V070 9999 -SHRA BKN035 BKN080 15/12 Q1016 NOSIG RMK RWY21C 02004KT 340V090 RWY03L 03006KT 360V060 RWY21R 36004KT 330V050 RWY03R 04007KT RWY21L 06004KT 010V130",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 11,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "70",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 141320Z 07009KT 9999 -SHRA BKN035 BKN080 15/11 Q1015 NOSIG RMK RWY21C 09006KT 040V140 RWY03L 06008KT RWY21R 05005KT 360V090 RWY03R 05006KT 010V070 RWY21L 08006KT 050V110",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 11,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "70",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 141350Z 07005KT 9999 -SHRA BKN035 BKN080 14/11 Q1016 NOSIG RMK RWY21C 07007KT RWY03L 05004KT RWY21R 04007KT RWY03R 06004KT 020V090 RWY21L 07007KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "60",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTAC 141420Z 06008KT 9999 -SHRA BKN035 BKN080 14/12 Q1015 NOSIG RMK RWY21C 04007KT RWY03L 05008KT RWY21R 03007KT RWY03R 06008KT RWY21L 05007KT",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:38:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 11,
          "kind": "forecast"
        }
      ],
      "forecastModels": [],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "LEMD": {
      "airport": "LEMD",
      "city": "Madrid",
      "tz": "Europe/Madrid",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/es/madrid/LEMD",
      "observedAt": "2026-10-14T14:30:00.000Z",
      "current": {
        "temperature": 27,
        "feelsLike": 27,
        "condition": "CAVOK",
        "conditionIcon": "☀️",
        "humidity": 45,
        "windSpeed": 3,
        "windDirection": "VRB"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 27,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 27,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 26,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 25,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 24,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 22,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 21,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 19,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 18,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 17,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 17,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 16,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 16,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 15,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 15,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 14,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 15,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 17,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 18,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 20,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 22,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 24,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 25,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 26,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 13,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 132200Z VRB02KT CAVOK 19/13 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 13,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 132230Z 01003KT 330V050 CAVOK 19/13 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 20,
          "temperaturePrecision": "whole",
          "humidity": 64,
          "dewPoint": 13,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 132300Z 36004KT 330V030 CAVOK 20/13 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 13,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 132330Z 35006KT CAVOK 19/13 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 13,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140000Z 33005KT CAVOK 19/13 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 12,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140030Z 34004KT CAVOK 18/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 12,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140100Z 31005KT CAVOK 17/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 12,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140130Z 33004KT CAVOK 17/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 12,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140200Z VRB01KT CAVOK 16/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 12,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140230Z VRB01KT CAVOK 16/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 12,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140300Z 00000KT CAVOK 16/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140330Z 00000KT CAVOK 15/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140400Z 36002KT CAVOK 15/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140430Z 34002KT CAVOK 15/12 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140500Z VRB01KT CAVOK 14/12 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140530Z 36002KT CAVOK 14/12 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140600Z 35002KT CAVOK 14/12 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140630Z 36001KT CAVOK 14/12 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 12,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140700Z 36002KT CAVOK 14/12 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 12,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140730Z VRB01KT CAVOK 15/12 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 13,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140800Z VRB01KT CAVOK 17/13 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 73,
          "dewPoint": 13,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140830Z 35003KT 310V040 CAVOK 18/13 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 68,
          "dewPoint": 13,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1030,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140900Z 01001KT CAVOK 19/13 Q1030 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 21,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 13,
          "windSpeed": 0,
          "windGust": null,
          "windDirection": "0",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 140930Z 00000KT CAVOK 21/13 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 57,
          "dewPoint": 13,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141000Z 26001KT CAVOK 22/13 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 57,
          "dewPoint": 14,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "180",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141030Z 18003KT 140V220 CAVOK 23/14 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 50,
          "dewPoint": 13,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "190",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141100Z 19002KT CAVOK 24/13 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 50,
          "dewPoint": 13,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "120",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141130Z 12002KT CAVOK 24/13 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 25,
          "temperaturePrecision": "whole",
          "humidity": 47,
          "dewPoint": 13,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141200Z 16004KT 100V270 CAVOK 25/13 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 26,
          "temperaturePrecision": "whole",
          "humidity": 48,
          "dewPoint": 14,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141230Z 17005KT 080V240 CAVOK 26/14 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 26,
          "temperaturePrecision": "whole",
          "humidity": 48,
          "dewPoint": 14,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "120",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141300Z 12002KT CAVOK 26/14 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 26,
          "temperaturePrecision": "whole",
          "humidity": 48,
          "dewPoint": 14,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141330Z 23002KT CAVOK 26/14 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 26,
          "temperaturePrecision": "whole",
          "humidity": 48,
          "dewPoint": 14,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141400Z 03002KT CAVOK 26/14 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 27,
          "temperaturePrecision": "whole",
          "humidity": 45,
          "dewPoint": 14,
          "windSpeed": 3,
          "windGust": 13,
          "windDirection": "VRB",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LEMD 141430Z VRB03G13KT CAVOK 27/14 Q1026 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 20,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 21,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 25,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 26,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 26,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 26,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 26,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 27,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 27,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 27,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 26,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 25,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 24,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 22,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 21,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 19,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 18,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 17,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 17,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 16,
          "kind": "forecast"
        }
      ],
      "forecastModels": [],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "EHAM": {
      "airport": "EHAM",
      "city": "Amsterdam",
      "tz": "Europe/Amsterdam",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/nl/schiphol/EHAM",
      "observedAt": "2026-10-14T14:25:00.000Z",
      "current": {
        "temperature": 17,
        "feelsLike": 17,
        "condition": "FEW",
        "conditionIcon": "⛅",
        "humidity": 63,
        "windSpeed": 10,
        "windDirection": "220"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 17,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 16,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 14,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 12,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 12,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 11,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 11,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 11,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 12,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 13,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 15,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 16,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 18,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 18,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 19,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 20,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:25:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 67,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 132225Z 29009KT 9999 FEW045 15/09 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:55:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 10,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 132255Z 29009KT 9999 FEW036 15/10 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:25:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1024,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 132325Z 29009KT 9999 FEW036 14/09 Q1024 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:55:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 132355Z 29008KT 9999 FEW036 14/09 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:25:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 67,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140025Z 29009KT 9999 FEW035 15/09 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:55:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1025,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140055Z 29008KT 9999 FEW034 14/09 Q1025 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:25:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140125Z 29003KT 9999 FEW028 13/09 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:55:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140155Z 27003KT 9999 FEW028 12/09 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:25:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140225Z 29003KT 9999 FEW028 11/09 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:55:00.000Z",
          "temperature": 12,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 9,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1026,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140255Z 28003KT 9999 FEW028 12/09 Q1026 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:25:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "300",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140325Z 30006KT 9999 FEW028 11/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:55:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "300",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140355Z 30006KT 9999 FEW028 10/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:25:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140425Z 29006KT 9999 FEW028 10/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:55:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR EHAM 140455Z 31003KT CAVOK 10/08 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:25:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 7,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140525Z 26004KT 9999 FEW030 10/07 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:55:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 7,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "50",
          "pressure": 1027,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140555Z 05001KT 9999 FEW030 09/07 Q1027 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:25:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140625Z VRB02KT 9999 FEW030 09/08 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:55:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "190",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140655Z 19003KT 9999 FEW030 09/08 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:25:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 9,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140725Z 16002KT 9999 FEW030 11/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:55:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 10,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140755Z VRB02KT 9999 FEW032 13/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:25:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 11,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140825Z 15003KT 120V280 9999 FEW032 14/11 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:55:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 11,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140855Z VRB02KT 9999 FEW032 15/11 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:25:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 59,
          "dewPoint": 8,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "260",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140925Z 26005KT 210V300 9999 FEW032 16/08 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:55:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 9,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 140955Z 23006KT 190V280 9999 FEW033 16/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:25:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141025Z 21008KT 9999 FEW034 16/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:55:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 59,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141055Z 23008KT 180V270 9999 FEW035 17/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:25:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141125Z 21009KT 170V240 9999 FEW035 17/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:55:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "230",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141155Z 23008KT 180V270 9999 FEW035 17/10 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:25:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 59,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "240",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141225Z 24008KT 200V280 9999 FEW035 17/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:55:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 59,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "190",
          "pressure": 1029,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141255Z 19009KT 170V230 9999 FEW036 17/09 Q1029 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:25:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 60,
          "dewPoint": 10,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141325Z 21010KT 180V250 9999 FEW035 18/10 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:55:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 59,
          "dewPoint": 9,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "210",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141355Z 21008KT 180V240 9999 FEW035 17/09 Q1028 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:25:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 63,
          "dewPoint": 10,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "220",
          "pressure": 1028,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR EHAM 141425Z 22010KT 180V240 9999 FEW032 17/10 Q1028 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:25:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:55:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:25:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:55:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:25:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:55:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:25:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:55:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:25:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:55:00.000Z",
          "temperature": 12,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:25:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:55:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:25:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:55:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:25:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:55:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:25:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:55:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:25:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:55:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:25:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:55:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:25:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:55:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:25:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:55:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:25:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:55:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:25:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:55:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:25:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:55:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:25:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 17,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        }
      ],
      "forecastModels": [],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "EFHK": {
      "airport": "EFHK",
      "city": "Helsinki",
      "tz": "Europe/Helsinki",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/fi/vantaa/EFHK",
      "observedAt": "2026-10-14T14:20:00.000Z",
      "current": {
        "temperature": 10,
        "feelsLike": 8,
        "condition": "BKN",
        "conditionIcon": "☁️",
        "humidity": 87,
        "windSpeed": 10,
        "windDirection": "150"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 9,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 9,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0300",
          "temperature": 9,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0300",
          "temperature": 11,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0300",
          "temperature": 10,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0300",
          "temperature": 11,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T17:00:00+0300",
          "temperature": 11,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1019,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 132120Z 17007KT 9999 -RA FEW012 BKN015 BKN020 08/06 Q1019 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 7,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 6,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1019,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 132150Z 17008KT 9999 -RA FEW010 BKN014 BKN018 07/06 Q1019 BECMG FEW012 BKN015",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1019,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 132220Z 16008KT 9999 BKN015 BKN020 08/06 Q1019 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 5,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1018,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 132250Z 17009KT 9999 BKN017 BKN022 08/05 Q1018 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1018,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 132320Z 16007KT 9999 BKN020 BKN030 08/06 Q1018 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1018,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 132350Z 16007KT 9999 BKN017 BKN040 08/06 Q1018 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1018,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140020Z 16008KT 9999 BKN017 BKN042 08/06 Q1018 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 5,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140050Z 17010KT 9999 SCT017 BKN042 08/05 Q1017 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 81,
          "dewPoint": 5,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1017,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140120Z 17012KT 9999 BKN017 08/05 Q1017 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140150Z 17011KT 9999 BKN015 08/06 Q1016 BECMG BKN013",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140220Z 16011KT 9999 BKN013 08/06 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 6,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140250Z 15010KT 9999 BKN013 BKN043 08/06 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 7,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140320Z 16010KT 9999 FEW011 BKN013 08/07 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 7,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140350Z 16010KT 9999 BKN011 09/07 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 7,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140420Z 17009KT 9999 BKN009 09/07 Q1014 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "170",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 140450Z 17010KT 9999 -DZ BKN008 09/08 Q1014 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 7,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-DZ -RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 140520Z 16011KT 9999 -DZRA BKN009 09/07 Q1014 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "FEW",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 140550Z 15011KT 9999 -SHRA BKN008 FEW020TCU 08/08 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "FEW",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 140620Z 16010KT 9999 -SHRA BKN007 FEW020TCU 08/08 Q1014 BECMG BKN007",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "FEW",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 140650Z 15011KT 9999 -SHRA BKN007 FEW020TCU 09/08 Q1013 BECMG BKN007",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140720Z 15012KT 130V190 9999 BKN008 09/08 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140750Z 15012KT 9999 BKN009 09/08 Q1013 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140820Z 16012KT 9999 BKN010 10/08 Q1013 TEMPO BKN009",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 14,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140850Z 16014KT 9999 BKN009 10/08 Q1013 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 14,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 140920Z 16014KT 9999 BKN009 10/08 Q1013 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "FEW",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 140950Z 15012KT 9999 -SHRA FEW008 BKN010 FEW020TCU 09/08 Q1013 TEMPO BKN009",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 13,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "FEW",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 141020Z 15013KT 9999 -SHRA BKN008 FEW020TCU 09/08 Q1013 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 9,
          "windSpeed": 13,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR EFHK 141050Z 16013KT 9999 -SHRA BKN008 FEW020TCU BKN036 09/09 Q1013 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "FEW",
          "condition": "VCSH",
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR EFHK 141120Z 15012KT 9999 VCSH FEW006 BKN008 FEW020TCU 10/09 Q1013 TEMPO BKN010",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 9,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 141150Z 16011KT 130V190 9999 FEW006 BKN010 10/09 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "160",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 141220Z 16012KT 9999 FEW006 BKN012 10/08 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 141250Z 15012KT 9999 FEW007 BKN013 10/08 Q1013 TEMPO BKN015",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 14,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 141320Z 15014KT 9999 FEW013 BKN015 BKN024 10/08 Q1013 TEMPO BKN013",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 7,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 141350Z 15012KT 9999 FEW014 BKN016 BKN022 10/07 Q1013 TEMPO BKN014",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 87,
          "dewPoint": 8,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "150",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "BKN",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR EFHK 141420Z 15010KT 9999 SCT016 BKN021 10/08 Q1013 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 7,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 10,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 9,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 9,
          "kind": "forecast"
        }
      ],
      "forecastModels": [
        {
          "id": "ecmwf_ifs025",
          "label": "ECMWF",
          "color": "#a78bfa",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 11
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 10.9
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 10.7
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 10.6
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 10.5
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 10.4
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 10.2
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 9.4
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 9.1
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 8.9
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 8.8
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 8.8
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 8.9
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 9.1
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 9.3
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 9.6
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 9.9
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 10.2
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 10.4
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 10.6
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 10.7
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 10.5
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 10.2
            }
          ]
        },
        {
          "id": "gfs_seamless",
          "label": "GFS",
          "color": "#22d3ee",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 9.6
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 9.4
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 9.3
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 9.4
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 9.4
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 9.5
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 9.5
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 9.4
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 9.2
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 7.9
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 7.8
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 7.7
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 8.2
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 8.7
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 7.7
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 7.8
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 9.3
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 10.4
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 11
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 11.2
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 11.4
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 11.3
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 11.4
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 10.8
            }
          ]
        },
        {
          "id": "icon_seamless",
          "label": "ICON",
          "color": "#84cc16",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 9.9
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 9.8
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 9.6
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 9.5
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 9.5
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 9.3
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 8.9
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 9
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 9.1
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 9.2
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 9.2
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 9.7
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 10.5
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 10.8
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 11.1
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 11.2
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 11.5
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 11.4
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 11.3
            }
          ]
        }
      ],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "LLBG": {
      "airport": "LLBG",
      "city": "Tel Aviv",
      "tz": "Asia/Jerusalem",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/il/tel-aviv/LLBG",
      "observedAt": "2026-10-14T14:20:00.000Z",
      "current": {
        "temperature": 28,
        "feelsLike": 29,
        "condition": "CAVOK",
        "conditionIcon": "☀️",
        "humidity": 58,
        "windSpeed": 4,
        "windDirection": "300"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 27,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 26,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 25,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 25,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 24,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 24,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 23,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 23,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 23,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 23,
          "condition": "Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 22,
          "condition": "M Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 22,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0300",
          "temperature": 22,
          "condition": "M Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0300",
          "temperature": 22,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0300",
          "temperature": 22,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0300",
          "temperature": 24,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0300",
          "temperature": 26,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0300",
          "temperature": 27,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0300",
          "temperature": 27,
          "condition": "M Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0300",
          "temperature": 27,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0300",
          "temperature": 27,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0300",
          "temperature": 27,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0300",
          "temperature": 26,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-15T17:00:00+0300",
          "temperature": 26,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 74,
          "dewPoint": 19,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 132120Z 02004KT CAVOK 24/19 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 74,
          "dewPoint": 19,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 132150Z VRB03KT CAVOK 24/19 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 74,
          "dewPoint": 19,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 132220Z VRB02KT CAVOK 24/19 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 74,
          "dewPoint": 19,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 132250Z VRB02KT CAVOK 24/19 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 74,
          "dewPoint": 19,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "140",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 132320Z 14005KT CAVOK 24/19 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 19,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 132350Z VRB01KT CAVOK 23/19 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 73,
          "dewPoint": 18,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "120",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140020Z 12004KT CAVOK 23/18 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 19,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140050Z VRB03KT CAVOK 23/19 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 73,
          "dewPoint": 18,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "140",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140120Z 14004KT CAVOK 23/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 18,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "FEW",
          "condition": "FEW",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "METAR LLBG 140150Z VRB03KT 9999 FEW025 22/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 73,
          "dewPoint": 18,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "130",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140220Z 13005KT CAVOK 23/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 18,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "120",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140250Z 12004KT CAVOK 22/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 18,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "130",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140320Z 13004KT CAVOK 22/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 18,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "120",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140350Z 12005KT CAVOK 22/18 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 18,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "140",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140420Z 14005KT CAVOK 22/18 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 22,
          "temperaturePrecision": "whole",
          "humidity": 78,
          "dewPoint": 18,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140450Z VRB03KT CAVOK 22/18 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 73,
          "dewPoint": 18,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140520Z VRB02KT CAVOK 23/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 23,
          "temperaturePrecision": "whole",
          "humidity": 73,
          "dewPoint": 18,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "130",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140550Z 13004KT CAVOK 23/18 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 24,
          "temperaturePrecision": "whole",
          "humidity": 69,
          "dewPoint": 18,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140620Z VRB03KT CAVOK 24/18 Q1013 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 25,
          "temperaturePrecision": "whole",
          "humidity": 69,
          "dewPoint": 19,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140650Z VRB03KT CAVOK 25/19 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 25,
          "temperaturePrecision": "whole",
          "humidity": 74,
          "dewPoint": 20,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140720Z VRB02KT CAVOK 25/20 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 26,
          "temperaturePrecision": "whole",
          "humidity": 65,
          "dewPoint": 19,
          "windSpeed": 2,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140750Z VRB02KT CAVOK 26/19 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 27,
          "temperaturePrecision": "whole",
          "humidity": 62,
          "dewPoint": 19,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140820Z VRB03KT CAVOK 27/19 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 55,
          "dewPoint": 18,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140850Z VRB03KT CAVOK 28/18 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 48,
          "dewPoint": 16,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140920Z 28004KT 210V340 CAVOK 28/16 Q1012 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 140950Z VRB03KT CAVOK 28/19 Q1011 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 29,
          "temperaturePrecision": "whole",
          "humidity": 52,
          "dewPoint": 18,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141020Z 28004KT 210V350 CAVOK 29/18 Q1011 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 29,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 20,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "250",
          "pressure": 1010,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141050Z 25006KT CAVOK 29/20 Q1010 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 62,
          "dewPoint": 20,
          "windSpeed": 11,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1010,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141120Z 29011KT CAVOK 28/20 Q1010 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 10,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1010,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141150Z 28010KT CAVOK 28/19 Q1010 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141220Z 29012KT CAVOK 28/19 Q1011 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141250Z 28012KT CAVOK 28/19 Q1011 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "280",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141320Z 28009KT CAVOK 28/19 Q1011 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "290",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141350Z 29006KT CAVOK 28/19 Q1011 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 28,
          "temperaturePrecision": "whole",
          "humidity": 58,
          "dewPoint": 19,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "300",
          "pressure": 1011,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR LLBG 141420Z 30004KT CAVOK 28/19 Q1011 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 22,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 23,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 24,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 25,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 25,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 26,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 27,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 29,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 29,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 28,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 27,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 26,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 25,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 25,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 24,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 24,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 23,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 23,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 23,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 23,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 22,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 22,
          "kind": "forecast"
        }
      ],
      "forecastModels": [
        {
          "id": "ecmwf_ifs025",
          "label": "ECMWF",
          "color": "#a78bfa",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 25.7
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 24.6
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 23.7
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 23
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 22.6
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 22.5
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 22.2
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 21.7
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 21.1
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 20.6
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 20.2
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 20.1
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 20.3
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 21.1
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 22.4
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 23.7
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 25
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 26.3
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 27.2
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 27.4
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 27.3
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 26.8
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 25.9
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 24.7
            }
          ]
        },
        {
          "id": "gfs_seamless",
          "label": "GFS",
          "color": "#22d3ee",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 27
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 25.8
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 25.2
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 24.4
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 24.5
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 23.8
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 22.9
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 23.1
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 23.1
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 23
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 22.7
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 22.1
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 21.9
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 22
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 23.3
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 24.8
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 25.8
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 26.9
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 27.1
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 27.1
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 27.1
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 26.5
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 26
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 25.2
            }
          ]
        },
        {
          "id": "icon_seamless",
          "label": "ICON",
          "color": "#84cc16",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 26
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 25
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 24.2
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 22.9
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 22
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 21.9
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 21.8
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 21.7
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 21.8
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 21.4
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 20.8
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 20.9
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 20.8
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 20.9
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 21.9
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 23.5
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 24.5
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 25.5
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 26.7
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 26.6
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 26.6
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 26.4
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 26.1
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 25.4
            }
          ]
        }
      ],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "VHHH": {
      "airport": "VHHH",
      "city": "Hong Kong",
      "tz": "Asia/Hong_Kong",
      "unit": "C",
      "source": "unknown",
      "sourceLabel": "Forecast desactive",
      "sourceUrl": null,
      "disabled": true,
      "disabledReason": "Resolution HKO specifique, hors WU/NWS",
      "fetchedAt": "2026-10-14T11:36:20.936Z",
      "stale": true,
      "nextRefreshAt": "2026-10-14T11:46:20.936Z"
    },
    "UUWW": {
      "airport": "UUWW",
      "city": "Moscow",
      "tz": "Europe/Moscow",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/ru/moscow/UUWW",
      "observedAt": "2026-10-14T14:30:00.000Z",
      "current": {
        "temperature": 8,
        "feelsLike": 6,
        "condition": "-RA",
        "conditionIcon": "🌧️",
        "humidity": 93,
        "windSpeed": 8,
        "windDirection": "360"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 8,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 8,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 8,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 8,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 8,
          "condition": "Few Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 7,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 7,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 7,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0300",
          "temperature": 7,
          "condition": "Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0300",
          "temperature": 7,
          "condition": "Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0300",
          "temperature": 7,
          "condition": "Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0300",
          "temperature": 7,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0300",
          "temperature": 7,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0300",
          "temperature": 8,
          "condition": "Showers",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0300",
          "temperature": 8,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0300",
          "temperature": 8,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0300",
          "temperature": 8,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T17:00:00+0300",
          "temperature": 8,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T21:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 3.73,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR UUWW 132100Z 33003MPS 6000 OVC004 09/08 Q1021 R24/290050 TEMPO 2000 BR BKN002",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T21:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": 4.35,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR UUWW 132130Z 36003MPS 7000 OVC003 09/08 Q1021 R24/290050 TEMPO 2000 BR BKN002",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": 4.35,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR UUWW 132200Z 36003MPS 7000 OVC004 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1021,
          "visibility": 5.59,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR UUWW 132230Z 35003MPS 9000 OVC004 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:51:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": 3.04,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "BR",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "SPECI UUWW 132251Z 34003MPS 4900 BR OVC002 09/08 Q1021 R24/290050 NOSIG RMK QBB060",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1021,
          "visibility": 2.61,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "BR",
          "conditionIcon": "🌫️",
          "source": "metar",
          "rawText": "METAR UUWW 132300Z 35003MPS 4200 BR OVC002 09/08 Q1021 R24/290050 TEMPO 1500 BR RMK QBB060",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:03:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 3.11,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "SPECI UUWW 132303Z AUTO 33003MPS 5000 // ///002 09/08 Q1021 RMK QBB060",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:04:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": 3.11,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "SPECI UUWW 132304Z AUTO 34003MPS 5000 // ///002 09/08 Q1021 RMK QBB060",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:13:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 3.11,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "SPECI UUWW 132313Z AUTO 33003MPS 5000 // ///002 09/08 Q1021",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "320",
          "pressure": 1021,
          "visibility": 3.11,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 132330Z AUTO 32004MPS 5000 // ///002 09/08 Q1021",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:31:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "320",
          "pressure": 1021,
          "visibility": 3.04,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "SPECI UUWW 132331Z AUTO 32004MPS 4900 // ///002 09/08 Q1021",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 3.11,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140000Z AUTO 33004MPS 5000 // ///002 08/08 Q1021",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:18:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 3.11,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "SPECI UUWW 140018Z AUTO 33004MPS 5000 // ///002 09/08 Q1021",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 3.73,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140030Z AUTO 33004MPS 6000 ///003 09/08 Q1021",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 4.35,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140100Z AUTO 33004MPS 7000 ///003 09/08 Q1021 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 5.59,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140130Z AUTO 33004MPS 9000 ///004 09/08 Q1021 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": 4.97,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140200Z AUTO 34003MPS 8000 ///003 09/08 Q1021 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 5.59,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140230Z AUTO 33004MPS 9000 ///004 09/08 Q1021 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 4.97,
          "flightCategory": null,
          "cloudCover": null,
          "condition": null,
          "conditionIcon": "🌤️",
          "source": "metar",
          "rawText": "METAR UUWW 140300Z AUTO 33003MPS 8000 ///003 08/08 Q1021 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:27:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 4.35,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "-DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "SPECI UUWW 140327Z 33004MPS 7000 -DZ OVC004 08/08 Q1021 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": 4.35,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "-DZ",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140330Z 33004MPS 7000 -DZ OVC004 08/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": 5.59,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140400Z 34004MPS 9000 -RA BKN004 08/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1021,
          "visibility": 5.59,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140430Z 35003MPS 9000 -RA BKN004 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:40:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "SCT",
          "conditionIcon": "⛅",
          "source": "metar",
          "rawText": "SPECI UUWW 140440Z 36003MPS 9999 SCT005 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "SCT",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140500Z 36004MPS 9999 -RA SCT005 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "BKN",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140530Z 33004MPS 9999 -RA SCT006 BKN023 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "LIFR",
          "cloudCover": "OVC",
          "condition": "OVC",
          "conditionIcon": "☁️",
          "source": "metar",
          "rawText": "METAR UUWW 140600Z 33004MPS 9999 BKN004 OVC023 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140630Z 34003MPS 9999 -RA BKN007 OVC023 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": 16,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140700Z 36003G08MPS 340V140 9999 -RA SCT006 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140730Z 01003MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140800Z 01003MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140830Z 34004MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140900Z 33004MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 140930Z 34004MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141000Z 34004MPS 9999 -RA SCT005 OVC036 09/08 Q1021 R24/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": 19,
          "windDirection": "340",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141030Z 34004G10MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R01/290045 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141100Z 35004MPS 9999 -RA SCT007 OVC036 09/08 Q1021 R01/290045 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141130Z 35004MPS 320V020 9999 -RA SCT006 OVC026 09/08 Q1021 R01/290045 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": 17,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141200Z 36003G09MPS 330V120 9999 -RA SCT007 OVC026 09/08 Q1021 R01/290045 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141230Z 36004MPS 9999 -RA SCT007 OVC026 09/08 Q1021 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "MVFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141300Z 01004MPS 9999 -RA SCT007 OVC026 09/08 Q1021 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:17:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "SPECI UUWW 141317Z 01004MPS 9999 -RA OVC048 09/08 Q1021 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141330Z 01004MPS 9999 -RA OVC048 09/08 Q1021 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 9,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 8,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141400Z 36004MPS 9999 -RA OVC048 09/08 Q1021 R06/290050 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 8,
          "temperaturePrecision": "whole",
          "humidity": 93,
          "dewPoint": 7,
          "windSpeed": 8,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1021,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "OVC",
          "condition": "-RA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR UUWW 141430Z 36004MPS 9999 -RA OVC048 08/07 Q1021 R06/290050 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T21:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T21:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:51:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:03:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:04:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:13:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:31:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:18:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:27:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:30:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:40:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:17:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:30:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 9,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:30:00.000Z",
          "temperature": 8,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 8,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 7,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 7,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 7,
          "kind": "forecast"
        }
      ],
      "forecastModels": [],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "LTFM": {
      "airport": "LTFM",
      "city": "Istanbul",
      "tz": "Europe/Istanbul",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/tr/istanbul/LTFM",
      "observedAt": "2026-10-14T14:20:00.000Z",
      "current": {
        "temperature": 15,
        "feelsLike": 12,
        "condition": "SHRA",
        "conditionIcon": "🌧️",
        "humidity": 94,
        "windSpeed": 35,
        "windDirection": "10"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 15,
          "condition": "Heavy Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 15,
          "condition": "Heavy Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 16,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 16,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 16,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 16,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 16,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 15,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 15,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 15,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 15,
          "condition": "Rain/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 14,
          "condition": "Light Rain",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0300",
          "temperature": 14,
          "condition": "Showers/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0300",
          "temperature": 14,
          "condition": "Showers/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0300",
          "temperature": 14,
          "condition": "Showers/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0300",
          "temperature": 14,
          "condition": "Showers/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0300",
          "temperature": 14,
          "condition": "Showers/Wind",
          "conditionIcon": "🌧️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0300",
          "temperature": 14,
          "condition": "Cloudy/Wind",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0300",
          "temperature": 14,
          "condition": "Cloudy/Wind",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0300",
          "temperature": 14,
          "condition": "Cloudy/Wind",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0300",
          "temperature": 14,
          "condition": "Cloudy/Wind",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0300",
          "temperature": 15,
          "condition": "Cloudy/Wind",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0300",
          "temperature": 15,
          "condition": "M Cldy/Wind",
          "conditionIcon": "🌤️"
        },
        {
          "timeLocal": "2026-10-15T17:00:00+0300",
          "temperature": 15,
          "condition": "P Cldy/Wind",
          "conditionIcon": "🌤️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 19,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1014,
          "visibility": 4.35,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 132120Z 04019KT 7000 -SHRA BKN007 BKN020 17/16 Q1014 NOSIG RMK RWY17L 04018KT RWY34L 03016KT RWY16R 03018KT RWY36 04018KT RWY18 05018KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 20,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 132150Z 04020KT 9999 -SHRA BKN007 BKN020 16/15 Q1014 NOSIG RMK RWY17L 04018KT RWY34L 03013KT RWY16R 03018KT RWY36 04019KT RWY18 04019KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 21,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1013,
          "visibility": 2.49,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 132220Z 04021KT 4000 SHRA BKN006 BKN020 17/16 Q1013 BECMG TL2320 9999 NSW RMK RWY17L 04019KT RWY34L 04021KT RWY16R 04021KT RWY36 04020KT RWY18 05018KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 19,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1013,
          "visibility": 2.49,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 132250Z 04019KT 4000 SHRA BKN006 BKN020 17/16 Q1013 BECMG 9999 NSW RMK RWY17L 04019KT RWY34L 03017KT RWY16R 04018KT RWY36 04019KT RWY18 05018KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 20,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1013,
          "visibility": 4.97,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 132320Z 04020KT 8000 -SHRA BKN006 BKN020 17/16 Q1013 RESHRA NOSIG RMK RWY17L 04019KT RWY34L 04020KT RWY16R 04020KT RWY36 04018G28KT RWY18 05017KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 19,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1013,
          "visibility": 4.97,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 132350Z 04019KT 8000 -SHRA BKN006 BKN020 17/16 Q1013 NOSIG RMK RWY17L 04021KT RWY34L 04017KT RWY16R 04020KT RWY36 05018KT RWY18 05017KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 21,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1013,
          "visibility": 4.97,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140020Z 04021KT 8000 -SHRA BKN006 BKN020 17/16 Q1013 NOSIG RMK RWY17L 04019KT RWY34L 03018KT RWY16R 04020KT RWY36 04020KT RWY18 04019KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 23,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1012,
          "visibility": 2.49,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140050Z 04023KT 4000 SHRA BKN006 BKN020 17/16 Q1012 NOSIG RMK RWY17L 04021KT RWY34L 03017KT RWY16R 04022KT RWY36 04022KT RWY18 05021KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 23,
          "windGust": null,
          "windDirection": "40",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140120Z 04023KT 9999 -SHRA BKN006 BKN020 17/16 Q1012 RESHRA NOSIG RMK RWY17L 04022KT RWY34L 03019KT RWY16R 04022KT RWY36 04021KT RWY18 04022KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 23,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": 3.73,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140150Z 03023KT 6000 SHRA BKN006 BKN020 17/16 Q1012 NOSIG RMK RWY17L 04021KT RWY34L 03019KT RWY16R 03022KT RWY36 04023KT RWY18 05023KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 27,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": null,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140220Z 03027KT 9999 -SHRA BKN006 BKN020 17/16 Q1012 RESHRA NOSIG RMK RWY17L 04022KT RWY34L 02020KT RWY16R 03024KT RWY36 03027KT RWY18 04022G32KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 27,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": 3.73,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140250Z 03027KT 6000 SHRA BKN006 BKN020 16/15 Q1012 NOSIG RMK RWY17L 04026KT RWY34L 03020KT RWY16R 03024KT RWY36 03028KT RWY18 04023KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 16,
          "windSpeed": 28,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": 3.11,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140320Z 03028KT 5000 1300S R35R/P1500N R17L/P1500N R34L/P1500N R36/1300D SHRA BKN006 BKN020 17/16 Q1012 BECMG TL0420 9999 NSW RMK RWY17L 03025KT RWY34L 02026KT RWY16R 03025KT RWY36 03029KT RWY18 04026KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 30,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": 3.11,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140350Z 03030KT 5000 1300S R35R/P1500N R17L/P1500N R34L/P1500N R36/1200N SHRA BKN006 BKN020 16/15 Q1012 BECMG TL0420 9999 NSW RMK RWY17L 03026KT RWY34L 02025KT RWY16R 03026KT RWY36 03029KT RWY18 04027KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 28,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": 3.73,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140420Z 03028KT 6000 2500S -SHRA BKN006 BKN020 16/15 Q1012 RESHRA NOSIG RMK RWY17L 03024KT RWY34L 02026G36KT RWY16R 02026KT RWY36 03029KT RWY18 04027KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 15,
          "windSpeed": 27,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1012,
          "visibility": 3.73,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140450Z 03027KT 6000 1700S R35R/P1500N R17L/P1500N R34L/1500N R36/0700N -SHRA BKN006 BKN020 17/15 Q1012 NOSIG RMK RWY17L 02028KT RWY34L 02029KT RWY16R 02025G35KT RWY36 03030KT RWY18 03025KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 88,
          "dewPoint": 15,
          "windSpeed": 29,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1012,
          "visibility": 2.49,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140520Z 02029KT 4000 SHRA BKN006 BKN020 17/15 Q1012 NOSIG RMK RWY17L 02029KT RWY34L 01028KT RWY16R 02027KT RWY36 02030KT RWY18 03024KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 31,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1012,
          "visibility": 1.86,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140550Z 02031KT 3000 0550NE R35R/P1500N R17L/P1500N R34L/0900N R36/0500N SHRA BKN006 BKN020 16/15 Q1012 NOSIG RMK RWY17L 01029KT RWY34L 01029G39KT RWY16R 01028KT RWY36 01029KT RWY18 02028KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 31,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1013,
          "visibility": 3.73,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "-SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140620Z 02031KT 6000 0550NE R35R/P1500N R17L/P1500N R34L/0900N R36/0500N -SHRA BKN006 BKN020 16/15 Q1013 RESHRA NOSIG RMK RWY17L 01030KT RWY34L 01029G40KT RWY16R 01029G40KT RWY36 02030KT RWY18 02030KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 34,
          "windGust": 44,
          "windDirection": "20",
          "pressure": 1013,
          "visibility": 1.74,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140650Z COR 02034G44KT 2800 0400NE R35R/P1500N R17L/P1500N R34L/0650N R36/0375N SHRA BKN006 BKN020 16/15 Q1013 NOSIG RMK RWY17L 02032KT RWY34L 01029G39KT RWY16R 02029G41KT RWY36 02032KT RWY18 02029KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 32,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1013,
          "visibility": 3.11,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140720Z 02032KT 5000 0650NE R35R/P1500N R17L/P1500N R34L/0600N R36/0350N SHRA BKN006 BKN020 16/15 Q1013 NOSIG RMK RWY17L 02030KT RWY34L 01028G39KT RWY16R 01029KT RWY36 02033KT RWY18 02028KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 15,
          "windSpeed": 31,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1013,
          "visibility": 1.74,
          "flightCategory": "IFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140750Z 02031KT 2800 0400NE R35R/P1500N R17L/P1500N R34L/0550N R36/0350N SHRA BKN006 BKN020 15/15 Q1013 NOSIG RMK RWY17L 02030G41KT RWY34L 01027G37KT RWY16R 02030KT RWY36 02029G42KT RWY18 02030KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 15,
          "windSpeed": 30,
          "windGust": null,
          "windDirection": "20",
          "pressure": 1014,
          "visibility": 1.55,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140820Z 02030KT 2500 0350NE R35R/P1500N R17L/P1500N R34L/0450N R36/0300N SHRA BKN004 BKN020 15/15 Q1014 NOSIG RMK RWY17L 01031KT RWY34L 36028KT RWY16R 01030G40KT RWY36 01029KT RWY18 02028KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 33,
          "windGust": 43,
          "windDirection": "20",
          "pressure": 1014,
          "visibility": 1.24,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140850Z 02033G43KT 2000 0350NE R35R/P1500N R17L/P1500N R34L/0450N R36/0275N SHRA BKN004 BKN020 16/15 Q1014 NOSIG RMK RWY17L 02031KT RWY34L 01028G41KT RWY16R 01028KT RWY36 02030KT RWY18 02032KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 15,
          "windSpeed": 33,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 0.99,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140920Z 01033KT 1600 0300NE R35R/P1500D R17L/P1500N R34L/0400N R36/0250N SHRA BKN004 BKN020 15/15 Q1013 NOSIG RMK RWY17L 01029KT RWY34L 01030G41KT RWY16R 01030G40KT RWY36 01032G42KT RWY18 02028G39KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 15,
          "windSpeed": 33,
          "windGust": 43,
          "windDirection": "20",
          "pressure": 1014,
          "visibility": 0.99,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 140950Z 02033G43KT 1600 0300NE R35R/P1500D R17L/P1500U R34L/0400U R36/0300N SHRA BKN004 BKN020 15/15 Q1014 NOSIG RMK RWY17L 02031G42KT RWY34L 01028KT RWY16R 01031G44KT RWY36 01032KT RWY18 02030KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 15,
          "windSpeed": 31,
          "windGust": 44,
          "windDirection": "10",
          "pressure": 1014,
          "visibility": 1.74,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141020Z 01031G44KT 2800 0400NE R35R/P1500N R17L/P1500N R34L/0400N R36/0350N SHRA BKN004 BKN020 15/15 Q1014 NOSIG RMK RWY17L 01027G38KT RWY34L 36028G39KT RWY16R 01029G40KT RWY36 01026KT RWY18 02027G38KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 28,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1014,
          "visibility": 1.24,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141050Z 01028KT 2000 0350NE R35R/P1500N R17L/P1500N R34L/0375N R36/0300N SHRA BKN004 BKN020 16/15 Q1014 NOSIG RMK RWY17L 01027KT RWY34L 01029G39KT RWY16R 01026KT RWY36 01026KT RWY18 01026KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 31,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 1.24,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141120Z 01031KT 2000 0350NE R35R/P1500N R17L/P1500N R34L/0375N R36/0275N SHRA BKN004 BKN020 16/15 Q1013 NOSIG RMK RWY17L 01028G40KT RWY34L 36030G42KT RWY16R 01030KT RWY36 01030KT RWY18 02028KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 32,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 0.99,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141150Z 01032KT 1600 0300NE R35R/P1500N R17L/P1500N R34L/0375N R36/0275N SHRA BKN004 FEW018TCU BKN020 16/15 Q1013 NOSIG RMK RWY17L 01031G41KT RWY34L 36031G44KT RWY16R 36030G41KT RWY36 01032KT RWY18 02030G42KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 15,
          "windSpeed": 34,
          "windGust": null,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 1.49,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141220Z 01034KT 2400 0250N R35R/P1500N R17L/P1500N R34L/0650N R36/0250N SHRA BKN004 FEW018CB BKN020 16/15 Q1013 NOSIG RMK RWY17L 01034G44KT RWY34L 36037G47KT RWY16R 01033KT RWY36 01035KT RWY18 01034KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 14,
          "windSpeed": 35,
          "windGust": 46,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 0.99,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141250Z 01035G46KT 1600 0450N R35R/1200N R17L/P1500N R34L/0450N R36/0450D SHRA BKN004 FEW018CB BKN020 15/14 Q1013 NOSIG RMK RWY17L 01032G43KT RWY34L 36036KT RWY16R 36033G44KT RWY36 01036KT RWY18 01034KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 14,
          "windSpeed": 33,
          "windGust": 44,
          "windDirection": "360",
          "pressure": 1013,
          "visibility": 0.75,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "+SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141320Z COR 36033G44KT 1200 0550N R35R/0900N R17L/P1500U R34L/0550U R36/0550U +SHRA BKN003 FEW018CB BKN020 15/14 Q1013 NOSIG RMK RWY17L 01032G46KT RWY34L 35034G47KT RWY16R 36032G44KT RWY36 36036KT RWY18 01033G45KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 100,
          "dewPoint": 15,
          "windSpeed": 36,
          "windGust": 47,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 1.74,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141350Z COR 01036G47KT 2800 0700N R35R/1400N R17L/P1500N R34L/0700N R36/0700N SHRA BKN003 FEW018CB BKN020 15/15 Q1013 RESHRA NOSIG RMK RWY17L 01035KT RWY34L 36037G49KT RWY16R 36035G45KT RWY36 01035G46KT RWY18 01032KT",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 94,
          "dewPoint": 14,
          "windSpeed": 35,
          "windGust": 46,
          "windDirection": "10",
          "pressure": 1013,
          "visibility": 1.62,
          "flightCategory": "LIFR",
          "cloudCover": "BKN",
          "condition": "SHRA",
          "conditionIcon": "🌧️",
          "source": "metar",
          "rawText": "METAR LTFM 141420Z 01035G46KT 2600 0550N R35R/1100U R17L/P1500D R34L/0550D R36/0550N SHRA BKN003 FEW018CB BKN020 15/14 Q1013 NOSIG RMK RWY17L 01034G46KT RWY34L 36037KT RWY16R 36033G45KT RWY36 01039KT RWY18 02034KT",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T21:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T21:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T22:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:20:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:50:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:20:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:20:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:20:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:20:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:50:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:20:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:50:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:20:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0300",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0300",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0300",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0300",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0300",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0300",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0300",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0300",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0300",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0300",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0300",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0300",
          "temperature": 14,
          "kind": "forecast"
        }
      ],
      "forecastModels": [
        {
          "id": "ecmwf_ifs025",
          "label": "ECMWF",
          "color": "#a78bfa",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 15.1
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 15
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 14.8
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 14.7
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 14.5
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 14.3
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 14.1
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 13.9
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 13.9
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 13.9
            }
          ]
        },
        {
          "id": "gfs_seamless",
          "label": "GFS",
          "color": "#22d3ee",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 16
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 16
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 15.9
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 15.7
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 15.7
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 15.7
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 15.6
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 15.2
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 14.6
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 14.4
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 14.1
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 13.9
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 13.5
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 14.2
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 14.3
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 14.5
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 14.2
            }
          ]
        },
        {
          "id": "icon_seamless",
          "label": "ICON",
          "color": "#84cc16",
          "hourly": [
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 15.4
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 15.3
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 15.2
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 15.2
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 15.1
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 15.1
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 15.2
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 15
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 14.8
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 14.4
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 14.2
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 14.1
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 13.6
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 13.6
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 13.6
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 13.5
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 13.7
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 14.1
            },
            {
              "timeLocal": "2026-10-15T17:00",
              "temperature": 14.1
            }
          ]
        }
      ],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    },
    "FACT": {
      "airport": "FACT",
      "city": "Cape Town",
      "tz": "Africa/Johannesburg",
      "unit": "C",
      "source": "wunderground-weather-com",
      "sourceLabel": "WU / Weather.com",
      "sourceUrl": "https://www.wunderground.com/history/daily/za/matroosfontein/FACT",
      "observedAt": "2026-10-14T14:00:00.000Z",
      "current": {
        "temperature": 18,
        "feelsLike": 16,
        "condition": "CAVOK",
        "conditionIcon": "☀️",
        "humidity": 56,
        "windSpeed": 17,
        "windDirection": "310"
      },
      "hourly": [
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 17,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 16,
          "condition": "Sunny",
          "conditionIcon": "☀️"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 15,
          "condition": "M Clear",
          "conditionIcon": "🌙"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 14,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 14,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 14,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 14,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 13,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 13,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 13,
          "condition": "Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T05:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T06:00:00+0200",
          "temperature": 12,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T07:00:00+0200",
          "temperature": 13,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T08:00:00+0200",
          "temperature": 15,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T09:00:00+0200",
          "temperature": 16,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T10:00:00+0200",
          "temperature": 18,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T11:00:00+0200",
          "temperature": 20,
          "condition": "M Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T12:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T13:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T14:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T15:00:00+0200",
          "temperature": 21,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        },
        {
          "timeLocal": "2026-10-15T16:00:00+0200",
          "temperature": 20,
          "condition": "P Cloudy",
          "conditionIcon": "☁️"
        }
      ],
      "recentObservations": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 14,
          "temperaturePrecision": "whole",
          "humidity": 67,
          "dewPoint": 8,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "240",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 132200Z 24006KT CAVOK 14/08 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 8,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 132300Z 27004KT CAVOK 13/08 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 72,
          "dewPoint": 8,
          "windSpeed": 3,
          "windGust": null,
          "windDirection": "270",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140000Z 27003KT CAVOK 13/08 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 76,
          "dewPoint": 7,
          "windSpeed": 5,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140100Z 35005KT CAVOK 11/07 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 10,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 7,
          "windSpeed": 4,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140200Z 36004KT CAVOK 10/07 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 8,
          "windSpeed": 7,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140300Z 36007KT CAVOK 11/08 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 8,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140400Z VRB01KT CAVOK 11/08 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 11,
          "temperaturePrecision": "whole",
          "humidity": 82,
          "dewPoint": 8,
          "windSpeed": 1,
          "windGust": null,
          "windDirection": "VRB",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140500Z VRB01KT CAVOK 11/08 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:24:00.000Z",
          "temperature": 13,
          "temperaturePrecision": "whole",
          "humidity": 77,
          "dewPoint": 9,
          "windSpeed": 6,
          "windGust": null,
          "windDirection": "30",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "SPECI FACT 140524Z 03006KT CAVOK 13/09 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T05:56:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 67,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "SPECI FACT 140556Z 36009KT CAVOK 15/09 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 15,
          "temperaturePrecision": "whole",
          "humidity": 67,
          "dewPoint": 9,
          "windSpeed": 9,
          "windGust": null,
          "windDirection": "360",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140600Z 36009KT CAVOK 15/09 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 16,
          "temperaturePrecision": "whole",
          "humidity": 55,
          "dewPoint": 7,
          "windSpeed": 12,
          "windGust": null,
          "windDirection": "350",
          "pressure": 1016,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140700Z 35012KT CAVOK 16/07 Q1016 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 52,
          "dewPoint": 7,
          "windSpeed": 13,
          "windGust": null,
          "windDirection": "330",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140800Z 33013KT CAVOK 17/07 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 17,
          "temperaturePrecision": "whole",
          "humidity": 52,
          "dewPoint": 7,
          "windSpeed": 14,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 140900Z 31014KT CAVOK 17/07 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 49,
          "dewPoint": 7,
          "windSpeed": 16,
          "windGust": null,
          "windDirection": "300",
          "pressure": 1015,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 141000Z 30016KT CAVOK 18/07 Q1015 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 49,
          "dewPoint": 7,
          "windSpeed": 18,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 141100Z 31018KT CAVOK 18/07 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 52,
          "dewPoint": 8,
          "windSpeed": 19,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 141200Z 31019KT CAVOK 18/08 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 19,
          "temperaturePrecision": "whole",
          "humidity": 49,
          "dewPoint": 8,
          "windSpeed": 18,
          "windGust": null,
          "windDirection": "300",
          "pressure": 1014,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 141300Z 30018KT CAVOK 19/08 Q1014 NOSIG",
          "validated": true
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 18,
          "temperaturePrecision": "whole",
          "humidity": 56,
          "dewPoint": 9,
          "windSpeed": 17,
          "windGust": null,
          "windDirection": "310",
          "pressure": 1013,
          "visibility": null,
          "flightCategory": "VFR",
          "cloudCover": "CAVOK",
          "condition": "CAVOK",
          "conditionIcon": "☀️",
          "source": "metar",
          "rawText": "METAR FACT 141400Z 31017KT CAVOK 18/09 Q1013 NOSIG",
          "validated": true
        }
      ],
      "sparkline": [
        {
          "timeLocal": "2026-10-13T22:00:00.000Z",
          "temperature": 14,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-13T23:00:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T00:00:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T01:00:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T02:00:00.000Z",
          "temperature": 10,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T03:00:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T04:00:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:00:00.000Z",
          "temperature": 11,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:24:00.000Z",
          "temperature": 13,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T05:56:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T06:00:00.000Z",
          "temperature": 15,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T07:00:00.000Z",
          "temperature": 16,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T08:00:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T09:00:00.000Z",
          "temperature": 17,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T10:00:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T11:00:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T12:00:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T13:00:00.000Z",
          "temperature": 19,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T14:00:00.000Z",
          "temperature": 18,
          "kind": "observed"
        },
        {
          "timeLocal": "2026-10-14T17:00:00+0200",
          "temperature": 17,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T18:00:00+0200",
          "temperature": 16,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T19:00:00+0200",
          "temperature": 15,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T20:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T21:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T22:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-14T23:00:00+0200",
          "temperature": 14,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T00:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T01:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T02:00:00+0200",
          "temperature": 13,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T03:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        },
        {
          "timeLocal": "2026-10-15T04:00:00+0200",
          "temperature": 12,
          "kind": "forecast"
        }
      ],
      "forecastModels": [
        {
          "id": "ecmwf_ifs025",
          "label": "ECMWF",
          "color": "#a78bfa",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 17
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 16.2
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 15.3
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 14.7
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 14.7
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 14.4
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 13.3
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 12.8
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 12.3
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 12.3
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 12.7
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 13.6
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 14.8
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 16.5
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 18.6
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 20.2
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 20.9
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 21.2
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 21
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 20.5
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 19.7
            }
          ]
        },
        {
          "id": "gfs_seamless",
          "label": "GFS",
          "color": "#22d3ee",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 16
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 15.3
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 14.8
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 14.6
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 14.3
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 13.4
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 13.3
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 13.3
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 13
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 12.8
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 12.6
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 12.5
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 12.3
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 12.7
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 14.5
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 16.7
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 17.6
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 18.7
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 18.4
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 17
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 17.5
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 18
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 17.8
            }
          ]
        },
        {
          "id": "icon_seamless",
          "label": "ICON",
          "color": "#84cc16",
          "hourly": [
            {
              "timeLocal": "2026-10-14T17:00",
              "temperature": 17.3
            },
            {
              "timeLocal": "2026-10-14T18:00",
              "temperature": 16.4
            },
            {
              "timeLocal": "2026-10-14T19:00",
              "temperature": 15.5
            },
            {
              "timeLocal": "2026-10-14T20:00",
              "temperature": 15.1
            },
            {
              "timeLocal": "2026-10-14T21:00",
              "temperature": 14.9
            },
            {
              "timeLocal": "2026-10-14T22:00",
              "temperature": 14.8
            },
            {
              "timeLocal": "2026-10-14T23:00",
              "temperature": 14.7
            },
            {
              "timeLocal": "2026-10-15T00:00",
              "temperature": 14.6
            },
            {
              "timeLocal": "2026-10-15T01:00",
              "temperature": 14.3
            },
            {
              "timeLocal": "2026-10-15T02:00",
              "temperature": 14.2
            },
            {
              "timeLocal": "2026-10-15T03:00",
              "temperature": 14
            },
            {
              "timeLocal": "2026-10-15T04:00",
              "temperature": 13.9
            },
            {
              "timeLocal": "2026-10-15T05:00",
              "temperature": 13.9
            },
            {
              "timeLocal": "2026-10-15T06:00",
              "temperature": 13.8
            },
            {
              "timeLocal": "2026-10-15T07:00",
              "temperature": 14.1
            },
            {
              "timeLocal": "2026-10-15T08:00",
              "temperature": 15
            },
            {
              "timeLocal": "2026-10-15T09:00",
              "temperature": 16.4
            },
            {
              "timeLocal": "2026-10-15T10:00",
              "temperature": 17.5
            },
            {
              "timeLocal": "2026-10-15T11:00",
              "temperature": 18.8
            },
            {
              "timeLocal": "2026-10-15T12:00",
              "temperature": 20
            },
            {
              "timeLocal": "2026-10-15T13:00",
              "temperature": 20.9
            },
            {
              "timeLocal": "2026-10-15T14:00",
              "temperature": 21.4
            },
            {
              "timeLocal": "2026-10-15T15:00",
              "temperature": 20.5
            },
            {
              "timeLocal": "2026-10-15T16:00",
              "temperature": 19.7
            }
          ]
        }
      ],
      "fetchedAt": "2026-10-14T14:40:34.761Z",
      "stale": false,
      "nextRefreshAt": "2026-10-14T14:55:34.761Z"
    }
  },
  "weatherMarketForecasts": [
    {
      "marketId": "highest-temperature-in-milan-on-october-14-2026-22c",
      "airport": "LIMC",
      "threshold": 22,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 21,
      "margin": -1,
      "reason": "Max prevu 21.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-milan-on-october-14-2026-21c",
      "airport": "LIMC",
      "threshold": 21,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 21,
      "margin": 0,
      "reason": "Max prevu 21.0°C, marge +0.0°C"
    },
    {
      "marketId": "highest-temperature-in-paris-on-october-14-2026-22c",
      "airport": "LFPB",
      "threshold": 22,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 21,
      "margin": -1,
      "reason": "Max prevu 21.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-paris-on-october-14-2026-21c",
      "airport": "LFPB",
      "threshold": 21,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 21,
      "margin": 0,
      "reason": "Max prevu 21.0°C, marge +0.0°C"
    },
    {
      "marketId": "highest-temperature-in-warsaw-on-october-14-2026-13c",
      "airport": "EPWA",
      "threshold": 13,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 13,
      "margin": 0,
      "reason": "Max prevu 13.0°C, marge +0.0°C"
    },
    {
      "marketId": "highest-temperature-in-munich-on-october-14-2026-18c",
      "airport": "EDDM",
      "threshold": 18,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 18,
      "margin": 0,
      "reason": "Max prevu 18.0°C, marge +0.0°C"
    },
    {
      "marketId": "highest-temperature-in-ankara-on-october-14-2026-16corbelow",
      "airport": "LTAC",
      "threshold": 16,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 14,
      "margin": -2,
      "reason": "Max prevu 14.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-madrid-on-october-14-2026-29c",
      "airport": "LEMD",
      "threshold": 29,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 27,
      "margin": -2,
      "reason": "Max prevu 27.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-warsaw-on-october-14-2026-14c",
      "airport": "EPWA",
      "threshold": 14,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 13,
      "margin": -1,
      "reason": "Max prevu 13.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-amsterdam-on-october-14-2026-19c",
      "airport": "EHAM",
      "threshold": 19,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 17,
      "margin": -2,
      "reason": "Max prevu 17.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-amsterdam-on-october-14-2026-18c",
      "airport": "EHAM",
      "threshold": 18,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 17,
      "margin": -1,
      "reason": "Max prevu 17.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-helsinki-on-october-14-2026-12c",
      "airport": "EFHK",
      "threshold": 12,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 10,
      "margin": -2,
      "reason": "Max prevu 10.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-tel-aviv-on-october-14-2026-29c",
      "airport": "LLBG",
      "threshold": 29,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 28,
      "margin": -1,
      "reason": "Max prevu 28.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-moscow-on-october-14-2026-9c",
      "airport": "UUWW",
      "threshold": 9,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 8,
      "margin": -1,
      "reason": "Max prevu 8.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-moscow-on-october-14-2026-10c",
      "airport": "UUWW",
      "threshold": 10,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 8,
      "margin": -2,
      "reason": "Max prevu 8.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-helsinki-on-october-14-2026-13c",
      "airport": "EFHK",
      "threshold": 13,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 10,
      "margin": -3,
      "reason": "Max prevu 10.0°C, marge -3.0°C"
    },
    {
      "marketId": "highest-temperature-in-munich-on-october-14-2026-19c",
      "airport": "EDDM",
      "threshold": 19,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 18,
      "margin": -1,
      "reason": "Max prevu 18.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-milan-on-october-14-2026-23c",
      "airport": "LIMC",
      "threshold": 23,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 21,
      "margin": -2,
      "reason": "Max prevu 21.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-istanbul-on-october-14-2026-17c",
      "airport": "LTFM",
      "threshold": 17,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 16,
      "margin": -1,
      "reason": "Max prevu 16.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-istanbul-on-october-14-2026-18c",
      "airport": "LTFM",
      "threshold": 18,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 16,
      "margin": -2,
      "reason": "Max prevu 16.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-istanbul-on-october-14-2026-19c",
      "airport": "LTFM",
      "threshold": 19,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 16,
      "margin": -3,
      "reason": "Max prevu 16.0°C, marge -3.0°C"
    },
    {
      "marketId": "highest-temperature-in-amsterdam-on-october-14-2026-20c",
      "airport": "EHAM",
      "threshold": 20,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 17,
      "margin": -3,
      "reason": "Max prevu 17.0°C, marge -3.0°C"
    },
    {
      "marketId": "highest-temperature-in-cape-town-on-october-14-2026-19c",
      "airport": "FACT",
      "threshold": 19,
      "unit": "C",
      "outcome": "Yes",
      "forecastMax": 18,
      "margin": -1,
      "reason": "Max prevu 18.0°C, marge -1.0°C"
    },
    {
      "marketId": "highest-temperature-in-cape-town-on-october-14-2026-20c",
      "airport": "FACT",
      "threshold": 20,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 18,
      "margin": -2,
      "reason": "Max prevu 18.0°C, marge -2.0°C"
    },
    {
      "marketId": "highest-temperature-in-cape-town-on-october-14-2026-21c",
      "airport": "FACT",
      "threshold": 21,
      "unit": "C",
      "outcome": "No",
      "forecastMax": 18,
      "margin": -3,
      "reason": "Max prevu 18.0°C, marge -3.0°C"
    }
  ],
  "summary": {
    "minCurrentPrice": 0.95,
    "generatedAtLocale": "14/10/2026 16:46:42"
  },
  "__receivedAt": "2026-10-14T14:46:42.842Z"
}