{"schema_version":1,"report_type":"surf_report","provider":{"name":"Frenchy Surf School","url":"https://www.frenchysurfschool.com.au/"},"spot":{"id":"seaford","name":"Seaford","region":"Adelaide Mid Coast","country":"Australia","timezone":"Australia/Adelaide","calibration_scope":"spot-specific"},"wave":{"value_ft":3.0100000000000002,"model_value_ft":3.0100000000000002,"display":"3","min_ft":3,"max_ft":3,"confidence":"not yet validated"},"swell":{"height_m":3.16,"direction_deg":238,"period_s":12.3,"direction_compass":"WSW","driver":"Primary swell","source":"Offshore swell"},"wind":{"speed_kmh":18,"direction_deg":110,"direction_compass":"ESE","strength":"moderate","label":"Moderate ESE wind · 18 km/h"},"tide":{"heightM":0.92,"stage":"falling","movement":"dropping","positionLabel":"Dropping · 2 hr before low","minutesToNext":122,"minutesSincePrevious":297,"cycleProgressPct":70.9,"rangeM":0.59,"rangeClass":"small","rangeLabel":"Small 0.59 m tide change","source":"BOM Port Noarlunga 2026 tide table","before":{"date":"2026-10-21","time":"15:03","type":"High","heightM":1.39},"after":{"date":"2026-10-21","time":"22:02","type":"Low","heightM":0.8},"points":[{"date":"2026-10-20","time":"01:27","type":"Low","heightM":0.86},{"date":"2026-10-20","time":"08:32","type":"High","heightM":1.58},{"date":"2026-10-20","time":"23:06","type":"Low","heightM":0.97},{"date":"2026-10-21","time":"06:39","type":"High","heightM":1.32},{"date":"2026-10-21","time":"10:20","type":"Low","heightM":1.27},{"date":"2026-10-21","time":"15:03","type":"High","heightM":1.39},{"date":"2026-10-21","time":"22:02","type":"Low","heightM":0.8},{"date":"2026-10-22","time":"04:32","type":"High","heightM":1.49},{"date":"2026-10-22","time":"10:06","type":"Low","heightM":0.97},{"date":"2026-10-22","time":"15:59","type":"High","heightM":1.64},{"date":"2026-10-22","time":"22:15","type":"Low","heightM":0.64}]},"weather":{"forecastTime":"2026-10-21T20:00","temperatureC":19.1,"weatherCode":0,"precipitationMm":0,"precipitationProbabilityPct":0,"windSpeedKmh":18,"windDirectionDeg":110},"summary":{"headline":"Surf plan","text":"Side-bump and building. Shortboard-friendly if you can handle it.","best_window":"No remaining verified daylight window — check the next day.","wind_shift":"11 AM · ENE 5km/h","tide_call":"Very low tide · 10:02 pm · 0.80m"},"provenance":{"calculationVersion":"seaford-phase1-2026.09.05.1","coefficientsVersion":"seaford-2026.08.24.1","spot":"seaford","forecastValidLocal":"2026-10-21T20:00","timezone":"Australia/Adelaide","fetchedAt":"2026-10-21T09:17:01.301Z","modelIssuedAt":null,"source":"Open-Meteo","model":"best_match (provider default; run ID not supplied)","staleDataUsed":false,"windSource":"wind forecast API","baselineCommit":"82bf9f5734808186052ec3f921e308a06be30b9b"},"forecast_for":"2026-10-21T20:00:00+10:30","issued_at":"2026-10-21T09:17:01.301Z","valid_until":"2026-10-21T09:37:01.301Z","status":"current","calculation_version":"seaford-phase1-2026.09.05.1","methodology_url":"https://report.frenchysurfschool.com.au/surf-report-data","canonical_url":"https://report.frenchysurfschool.com.au/","booking_url":"https://frenchysurfschool.com.au/","warnings":[]}