{
    "ok": true,
    "feed_type": "compact_surf_forecast_summary",
    "spot": {
        "key": "panorama",
        "name": "Panorama Point",
        "area": "South Taghazout",
        "route": "/weather/panorama/",
        "guide_route": "/surf-spots/panorama-point/"
    },
    "updated_at": "2026-10-14T02:00",
    "tz_offset": 0,
    "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 times and heights are harmonic predictions from the EOT20 tide model (DGFI-TUM, CC BY 4.0), heights above lowest astronomical tide (LAT): a model, not a harbour-gauge measurement. Use local judgement before entering the water.",
    "air_temp_c": 21.5,
    "water_temp_c": 20,
    "wind_kmh": 11.5,
    "gust_kmh": 15.7,
    "swell_m": 0.66,
    "period_s": 7.65,
    "swell_direction_deg": 328,
    "sea_state_m": 0.84,
    "wind_wave_ratio": 0.11904761904761905,
    "sunrise": "2026-10-13T06:39",
    "sunset": "2026-10-13T18:10",
    "uv_index_max": 6.55,
    "moon": {
        "age_days": 2.7,
        "illumination": 0.08,
        "phase": "waxing_crescent",
        "tide_range": "spring"
    },
    "air_quality": {
        "available": true,
        "pm2_5": 12.2,
        "pm10": 20.6,
        "dust": 5,
        "dust_peak_24h": 47,
        "dust_level": "moderate",
        "pm_level": "good",
        "chergui": false,
        "updated": "2026-10-14T00:00",
        "stale": false,
        "source": "Open-Meteo Air Quality (CAMS)"
    },
    "tide": {
        "label": "Rising tide",
        "trend": "rising",
        "height_m": 2.69,
        "time": "02:00",
        "datum": "height above lowest astronomical tide (LAT), EOT20 tide model"
    },
    "surf_potential_percent": 65,
    "best_window": {
        "label": "Wed 07:00",
        "score_percent": 65,
        "reason": "lighter wind · softer size · more push"
    },
    "beginner_verdict": "Prefer Agadir Beach, Crocro or Devil’s Rock unless a coach confirms it is safe.",
    "advanced_verdict": "Keep it as a watch item and compare nearby alternatives.",
    "routes": {
        "weather": "/weather/panorama/",
        "surf_spot": "/surf-spots/panorama-point/",
        "book": "/build/#intent=surf&spot=panorama"
    }
}