{
    "ok": true,
    "feed_type": "compact_surf_forecast_summary",
    "spot": {
        "key": "taghazout",
        "name": "Taghazout Bay",
        "area": "Taghazout",
        "route": "/weather/taghazout/",
        "guide_route": "/surf-spots/taghazout-bay/"
    },
    "updated_at": "2026-08-17T00:00",
    "source_status": "live",
    "source_note": "Open weather and marine model data. Swell height and period are the decomposed swell components, separate from the total sea state. Tide height is modelled sea level relative to the modeled low point in this forecast window, not an absolute harbour-gauge or chart-datum measurement. Use local judgement before entering the water.",
    "air_temp_c": 21.4,
    "water_temp_c": 21.8,
    "wind_kmh": 6.9,
    "gust_kmh": 11.5,
    "swell_m": 0.68,
    "period_s": 8.4,
    "swell_direction_deg": 323,
    "sea_state_m": 0.86,
    "wind_wave_ratio": 0.11627906976744187,
    "sunrise": "2026-08-17T07:06",
    "sunset": "2026-08-17T20:19",
    "uv_index_max": 8.4,
    "moon": {
        "age_days": 3.64,
        "illumination": 0.142,
        "phase": "waxing_crescent",
        "tide_range": "mid"
    },
    "air_quality": {
        "available": true,
        "pm2_5": 6.5,
        "pm10": 14.8,
        "dust": 1,
        "dust_peak_24h": 4,
        "dust_level": "clear",
        "pm_level": "good",
        "chergui": false,
        "updated": "2026-08-17T00:00",
        "stale": false,
        "source": "Open-Meteo Air Quality (CAMS)"
    },
    "tide": {
        "label": "Rising tide",
        "trend": "rising",
        "height_m": 0.06,
        "time": "00:00",
        "datum": "modelled sea level (Open-Meteo), relative to this window’s low"
    },
    "surf_potential_percent": 82,
    "best_window": {
        "label": "Mon 08:00",
        "score_percent": 82,
        "reason": "lighter wind · softer size · shorter period"
    },
    "beginner_verdict": "Check coaching zone and tide first; conditions may be useful if size is manageable.",
    "advanced_verdict": "Worth checking if wind, period, tide and crowd fit the spot.",
    "routes": {
        "weather": "/weather/taghazout/",
        "surf_spot": "/surf-spots/taghazout-bay/",
        "book": "/build/?intent=surf&spot=taghazout"
    }
}