{
  "dataset": "Madeira Live Weather, Webcam and Crowd Observations",
  "publisher": "madeira.fun (Build Stuff Fast LLC)",
  "format_version": "MF-WX-1.0",
  "license": "CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/)",
  "attribution": "According to Madeira Fun live weather data (https://madeira.fun/weather/data)",
  "methodology_url": "https://madeira.fun/weather/data",
  "timezone": "Atlantic/Madeira",
  "source_attributions": {
    "station_numbers": "IPMA (Instituto Portugues do Mar e da Atmosfera) station observations",
    "sky_sunshine_crowd_sea": "Madeira Fun webcam observations (automated frame analysis; crowd and sea state are coarse estimates)",
    "cloud_state": "Derived from the EUMETSAT Meteosat cloud mask",
    "rain_detection": "Three independent witnesses in order of precedence: IPMA station gauge, Madeira Fun webcam observation (high-confidence rain reads only), IPMA precipitation radar; rain_source names the deciding witness",
    "wave_height": "Open-Meteo Marine (https://open-meteo.com/), CC BY 4.0"
  },
  "disclaimer": "Current conditions stitched per place from the best source per dimension. Crowd and sea state are coarse webcam estimates, only ever from a camera at that exact place, and refresh during daylight. Rain is confirmed by the nearest station gauge, a high-confidence webcam observation, or the IPMA precipitation radar; rain_source names the deciding witness and rain_mm is always the gauge measurement. Each value carries its own observed_at; treat stale values accordingly.",
  "generated_at": "2026-10-08T07:36:07.717Z",
  "last_observed_at": "2026-10-08T07:34:06.228+00:00",
  "places": [
    {
      "slug": "funchal",
      "name": "Funchal",
      "region": "south",
      "latitude": 32.6469,
      "longitude": -16.9082,
      "url": "https://madeira.fun/weather#funchal",
      "temperature_c": 21.2,
      "humidity_pct": 64,
      "wind_kmh": 3.2,
      "pressure_hpa": 1022.1,
      "station": "Funchal",
      "station_distance_km": 1.9,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": "clear",
      "sunshine": "full_sun",
      "sky_source": "webcam",
      "sky_ref": "Funchal",
      "sky_observed_at": "2026-10-08T07:31:26.297+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Funchal",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "camara_de_lobos",
      "name": "Câmara de Lobos",
      "region": "south",
      "latitude": 32.65043,
      "longitude": -16.97718,
      "url": "https://madeira.fun/weather#camara_de_lobos",
      "temperature_c": 20.9,
      "humidity_pct": 65,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Funchal (Lido)",
      "station_distance_km": 4.2,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "clear",
      "sunshine": "full_sun",
      "sky_source": "webcam",
      "sky_ref": "Camara de Lobos",
      "sky_observed_at": "2026-10-08T07:31:32.121+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Funchal (Lido)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "canico",
      "name": "Caniço",
      "region": "south",
      "latitude": 32.64219,
      "longitude": -16.84532,
      "url": "https://madeira.fun/weather#canico",
      "temperature_c": 19.4,
      "humidity_pct": 82,
      "wind_kmh": 4.7,
      "pressure_hpa": null,
      "station": "Cancela",
      "station_distance_km": 1.9,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "partly_cloudy",
      "sunshine": "mostly_sunny",
      "sky_source": "webcam",
      "sky_ref": "Canico",
      "sky_observed_at": "2026-10-08T07:31:27.404+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Cancela",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "santa_cruz",
      "name": "Santa Cruz (Airport)",
      "region": "east",
      "latitude": 32.69313,
      "longitude": -16.77529,
      "url": "https://madeira.fun/weather#santa_cruz",
      "temperature_c": 21.1,
      "humidity_pct": 79,
      "wind_kmh": 25.2,
      "pressure_hpa": 1022.1,
      "station": "Santa Catarina (Airport)",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "mostly_sunny",
      "sky_source": "webcam",
      "sky_ref": "Airport (FNC)",
      "sky_observed_at": "2026-10-08T07:31:39.049+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.1,
      "rain_source": "IPMA radar",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "ribeira_brava",
      "name": "Ribeira Brava",
      "region": "south",
      "latitude": 32.67276,
      "longitude": -17.06505,
      "url": "https://madeira.fun/weather#ribeira_brava",
      "temperature_c": 21.3,
      "humidity_pct": 61,
      "wind_kmh": 6.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 3.8,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "ponta_do_sol",
      "name": "Ponta do Sol",
      "region": "southwest",
      "latitude": 32.6815,
      "longitude": -17.10417,
      "url": "https://madeira.fun/weather#ponta_do_sol",
      "temperature_c": 21.4,
      "humidity_pct": 61,
      "wind_kmh": 6.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Ponta do Sol",
      "sky_observed_at": "2026-10-08T07:31:34.721+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": "quiet",
      "sea_state": "calm",
      "crowd_observed_at": "2026-10-08T07:31:34.721+00:00",
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "monte",
      "name": "Monte",
      "region": "south",
      "latitude": 32.67583,
      "longitude": -16.90694,
      "url": "https://madeira.fun/weather#monte",
      "temperature_c": 15.9,
      "humidity_pct": 82,
      "wind_kmh": 5.8,
      "pressure_hpa": null,
      "station": "Monte",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Monte",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "calheta",
      "name": "Calheta",
      "region": "southwest",
      "latitude": 32.7167,
      "longitude": -17.1717,
      "url": "https://madeira.fun/weather#calheta",
      "temperature_c": 21.9,
      "humidity_pct": 61,
      "wind_kmh": 6.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 7.4,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.1,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "jardim_do_mar",
      "name": "Jardim do Mar",
      "region": "southwest",
      "latitude": 32.7376,
      "longitude": -17.2123,
      "url": "https://madeira.fun/weather#jardim_do_mar",
      "temperature_c": 19.6,
      "humidity_pct": null,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 2.4,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "partly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Jardim do Mar",
      "sky_observed_at": "2026-10-08T07:31:25.768+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0.1,
      "rain_source": "Prazeres (Calheta)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.1,
      "wave_observed_at": "2026-10-08T06:15:02.472+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "paul_do_mar",
      "name": "Paúl do Mar",
      "region": "southwest",
      "latitude": 32.76071,
      "longitude": -17.22854,
      "url": "https://madeira.fun/weather#paul_do_mar",
      "temperature_c": 19.6,
      "humidity_pct": null,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 2.6,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "partly_cloudy",
      "sunshine": "mostly_sunny",
      "sky_source": "webcam",
      "sky_ref": "Paul do Mar",
      "sky_observed_at": "2026-10-08T07:31:29.289+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0.1,
      "rain_source": "Prazeres (Calheta)",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 1.2,
      "wave_observed_at": "2026-10-08T06:15:02.472+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "madalena_do_mar",
      "name": "Madalena do Mar",
      "region": "southwest",
      "latitude": 32.69363,
      "longitude": -17.13524,
      "url": "https://madeira.fun/weather#madalena_do_mar",
      "temperature_c": 21.9,
      "humidity_pct": 61,
      "wind_kmh": 6.8,
      "pressure_hpa": null,
      "station": "Ponta do Sol",
      "station_distance_km": 3.2,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Madalena do Mar",
      "sky_observed_at": "2026-10-08T07:31:29.798+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Sol",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 0.8,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "ponta_do_pargo",
      "name": "Ponta do Pargo",
      "region": "west",
      "latitude": 32.81384,
      "longitude": -17.26321,
      "url": "https://madeira.fun/weather#ponta_do_pargo",
      "temperature_c": 18.5,
      "humidity_pct": 88,
      "wind_kmh": 9.4,
      "pressure_hpa": 1019.7,
      "station": "Ponta do Pargo",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Ponta do Pargo",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "porto_moniz",
      "name": "Porto Moniz",
      "region": "northwest",
      "latitude": 32.86667,
      "longitude": -17.16667,
      "url": "https://madeira.fun/weather#porto_moniz",
      "temperature_c": 22,
      "humidity_pct": 75,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Porto Moniz",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Porto Moniz",
      "sky_observed_at": "2026-10-08T07:31:36.118+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Porto Moniz",
      "crowd_level": "empty",
      "sea_state": "moderate",
      "crowd_observed_at": "2026-10-08T07:31:36.118+00:00",
      "wave_height_m": 1.3,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "seixal",
      "name": "Seixal",
      "region": "northwest",
      "latitude": 32.825,
      "longitude": -17.1083,
      "url": "https://madeira.fun/weather#seixal",
      "temperature_c": 18.3,
      "humidity_pct": 95,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "São Vicente",
      "station_distance_km": 6.6,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Seixal Beach",
      "sky_observed_at": "2026-10-08T07:31:10.812+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Vicente",
      "crowd_level": "empty",
      "sea_state": "moderate",
      "crowd_observed_at": "2026-10-08T07:31:10.812+00:00",
      "wave_height_m": 1.2,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "sao_vicente",
      "name": "São Vicente",
      "region": "northwest",
      "latitude": 32.8036,
      "longitude": -17.04677,
      "url": "https://madeira.fun/weather#sao_vicente",
      "temperature_c": 18.4,
      "humidity_pct": 95,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "São Vicente",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "São Vicente",
      "sky_observed_at": "2026-10-08T07:31:36.653+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Vicente",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": 0.5,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "sao_jorge",
      "name": "São Jorge",
      "region": "northeast",
      "latitude": 32.83447,
      "longitude": -16.90622,
      "url": "https://madeira.fun/weather#sao_jorge",
      "temperature_c": 18.8,
      "humidity_pct": 87,
      "wind_kmh": 4.7,
      "pressure_hpa": 1022.4,
      "station": "São Jorge (Santana)",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "overcast",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "São Jorge",
      "sky_observed_at": "2026-10-08T07:31:32.621+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0,
      "rain_source": "IPMA radar",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "santana",
      "name": "Santana",
      "region": "northeast",
      "latitude": 32.8019,
      "longitude": -16.87979,
      "url": "https://madeira.fun/weather#santana",
      "temperature_c": 16.2,
      "humidity_pct": 97,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santana",
      "station_distance_km": 0.9,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Santana",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "machico",
      "name": "Machico",
      "region": "east",
      "latitude": 32.7162,
      "longitude": -16.76758,
      "url": "https://madeira.fun/weather#machico",
      "temperature_c": 21.2,
      "humidity_pct": 79,
      "wind_kmh": 25.2,
      "pressure_hpa": 1022.1,
      "station": "Santa Catarina (Airport)",
      "station_distance_km": 2.3,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": "overcast",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Machico",
      "sky_observed_at": "2026-10-08T07:31:31.031+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0.1,
      "rain_source": "Santa Catarina (Airport)",
      "crowd_level": "empty",
      "sea_state": "calm",
      "crowd_observed_at": "2026-10-08T07:31:31.031+00:00",
      "wave_height_m": 0.8,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "canical",
      "name": "Caniçal / São Lourenço",
      "region": "east",
      "latitude": 32.73333,
      "longitude": -16.73333,
      "url": "https://madeira.fun/weather#canical",
      "temperature_c": 21.6,
      "humidity_pct": 87,
      "wind_kmh": 19.1,
      "pressure_hpa": null,
      "station": "São Lourenço",
      "station_distance_km": 3,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Canical",
      "sky_observed_at": "2026-10-08T07:31:36.525+00:00",
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.2,
      "rain_source": "São Lourenço",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "santo_da_serra",
      "name": "Santo da Serra",
      "region": "east",
      "latitude": 32.72497,
      "longitude": -16.82067,
      "url": "https://madeira.fun/weather#santo_da_serra",
      "temperature_c": 15.5,
      "humidity_pct": 100,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santo da Serra",
      "station_distance_km": 0.4,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "overcast",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Santo da Serra",
      "sky_observed_at": "2026-10-08T07:31:35.079+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.7,
      "rain_source": "Santo da Serra",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "pico_do_areeiro",
      "name": "Pico do Areeiro",
      "region": "mountain",
      "latitude": 32.73511,
      "longitude": -16.92827,
      "url": "https://madeira.fun/weather#pico_do_areeiro",
      "temperature_c": 7.1,
      "humidity_pct": 100,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Pico do Areeiro",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "foggy",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Pico do Areeiro",
      "sky_observed_at": "2026-10-08T07:31:26.393+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.6,
      "rain_source": "Pico do Areeiro",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "rabacal",
      "name": "Rabaçal / 25 Fontes",
      "region": "mountain",
      "latitude": 32.75523,
      "longitude": -17.13438,
      "url": "https://madeira.fun/weather#rabacal",
      "temperature_c": 11.6,
      "humidity_pct": null,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Prazeres (Calheta)",
      "station_distance_km": 6.3,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "overcast",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Rabaçal",
      "sky_observed_at": "2026-10-08T07:31:38.978+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.1,
      "rain_source": "Rabaçal webcam",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "paul_da_serra",
      "name": "Bica da Cana / Paúl da Serra",
      "region": "mountain",
      "latitude": 32.75647,
      "longitude": -17.05769,
      "url": "https://madeira.fun/weather#paul_da_serra",
      "temperature_c": 8.6,
      "humidity_pct": 100,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Pico do Areeiro",
      "station_distance_km": 12.3,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": null,
      "rain_source": "IPMA radar",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "porto_santo",
      "name": "Porto Santo",
      "region": "island",
      "latitude": 33.07403,
      "longitude": -16.34868,
      "url": "https://madeira.fun/weather#porto_santo",
      "temperature_c": 20.6,
      "humidity_pct": null,
      "wind_kmh": 19.1,
      "pressure_hpa": 1022,
      "station": "Porto Santo",
      "station_distance_km": 0,
      "numbers_observed_at": "2026-10-08T06:00:00+00:00",
      "sky": null,
      "sunshine": null,
      "sky_source": null,
      "sky_ref": null,
      "sky_observed_at": null,
      "cloud_state": "clear",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Porto Santo",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": null,
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "porto_da_cruz",
      "name": "Porto da Cruz",
      "region": "northeast",
      "latitude": 32.76768,
      "longitude": -16.82092,
      "url": "https://madeira.fun/weather#porto_da_cruz",
      "temperature_c": 19.9,
      "humidity_pct": null,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santo da Serra",
      "station_distance_km": 4.7,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Porto da Cruz",
      "sky_observed_at": "2026-10-08T07:31:42.299+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.7,
      "rain_source": "Santo da Serra",
      "crowd_level": "quiet",
      "sea_state": "moderate",
      "crowd_observed_at": "2026-10-08T07:31:42.299+00:00",
      "wave_height_m": 1.1,
      "wave_observed_at": "2026-10-08T06:15:02.473+00:00",
      "webcam_coverage": "live",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "curral_das_freiras",
      "name": "Curral das Freiras",
      "region": "mountain",
      "latitude": 32.71974,
      "longitude": -16.96505,
      "url": "https://madeira.fun/weather#curral_das_freiras",
      "temperature_c": 15.8,
      "humidity_pct": 82,
      "wind_kmh": 5.8,
      "pressure_hpa": null,
      "station": "Monte",
      "station_distance_km": 7.3,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "overcast",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Curral das Freiras",
      "sky_observed_at": "2026-10-08T07:31:23.241+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "Monte",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "boaventura",
      "name": "Boaventura",
      "region": "northwest",
      "latitude": 32.82755,
      "longitude": -16.97719,
      "url": "https://madeira.fun/weather#boaventura",
      "temperature_c": 18.7,
      "humidity_pct": 95,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "São Vicente",
      "station_distance_km": 7,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "mostly_cloudy",
      "sunshine": "filtered",
      "sky_source": "webcam",
      "sky_ref": "Boaventura Live",
      "sky_observed_at": "2026-10-08T07:31:16.887+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": false,
      "rain_mm": 0,
      "rain_source": "São Vicente",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "achada_do_teixeira",
      "name": "Achada do Teixeira",
      "region": "mountain",
      "latitude": 32.76501,
      "longitude": -16.92082,
      "url": "https://madeira.fun/weather#achada_do_teixeira",
      "temperature_c": 8.6,
      "humidity_pct": 100,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Pico do Areeiro",
      "station_distance_km": 3.4,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "overcast",
      "sunshine": "none",
      "sky_source": "webcam",
      "sky_ref": "Achada do Teixeira",
      "sky_observed_at": "2026-10-08T07:31:25.877+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0.6,
      "rain_source": "Pico do Areeiro",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    },
    {
      "slug": "praia_do_faial",
      "name": "Praia do Faial",
      "region": "northeast",
      "latitude": 32.7936,
      "longitude": -16.8497,
      "url": "https://madeira.fun/weather#praia_do_faial",
      "temperature_c": 18.8,
      "humidity_pct": null,
      "wind_kmh": null,
      "pressure_hpa": null,
      "station": "Santana",
      "station_distance_km": 3.8,
      "numbers_observed_at": "2026-10-08T05:00:00+00:00",
      "sky": "overcast",
      "sunshine": "dim",
      "sky_source": "webcam",
      "sky_ref": "Praia do Faial",
      "sky_observed_at": "2026-10-08T07:31:28.578+00:00",
      "cloud_state": "cloudy",
      "cloud_observed_at": "2026-10-08T07:34:06.228+00:00",
      "is_raining": true,
      "rain_mm": 0,
      "rain_source": "IPMA radar",
      "crowd_level": null,
      "sea_state": null,
      "crowd_observed_at": null,
      "wave_height_m": null,
      "wave_observed_at": null,
      "webcam_coverage": "still",
      "observed_at": "2026-10-08T07:34:06.228+00:00"
    }
  ]
}