{"conditions":{"current_conditions":{"rating":"FAIR","surf_height":"2ft","primary_swell":"4.0s @ 217°","wind":"6.6mph SSW (Cross-shore)"},"live_conditions":{"score":9.2,"rating":"FAIR","composite":{"avg_height_ft":2.3,"avg_period_s":4,"avg_direction":217,"active_buoy_count":1,"active_buoys":["42012"]},"trend":{"status":"Steady","confidence":"Medium","reason":"No valid scout data"},"multipliers":{"wind":{"value":0.9,"label":"Cross-shore"}}},"shoreline":{"wind":{"speed_mph":6.6,"direction":207,"direction_cardinal":"SSW","gust_mph":7.8},"tide":{"level_ft":2.37,"timestamp":"2026-07-30 14:00"}},"buoy_data":{"primary":{"wave_height_ft":2.3,"wave_period_s":4}},"tide_high_low":[{"timestamp":"2026-07-30T14:08:00+00:00","height_ft":1.7,"type":"high"},{"timestamp":"2026-07-31T00:19:00+00:00","height_ft":0.2,"type":"low"},{"timestamp":"2026-07-31T14:38:00+00:00","height_ft":1.6,"type":"high"},{"timestamp":"2026-08-01T00:31:00+00:00","height_ft":0.3,"type":"low"},{"timestamp":"2026-08-01T15:09:00+00:00","height_ft":1.4,"type":"high"},{"timestamp":"2026-08-01T23:46:00+00:00","height_ft":0.4,"type":"low"},{"timestamp":"2026-08-02T07:48:00+00:00","height_ft":0.8,"type":"high"},{"timestamp":"2026-08-02T09:57:00+00:00","height_ft":0.7,"type":"low"},{"timestamp":"2026-08-02T15:44:00+00:00","height_ft":1.1,"type":"high"},{"timestamp":"2026-08-02T23:23:00+00:00","height_ft":0.5,"type":"low"}],"first_forecast_item":{"wave_height_ft":2.6,"wave_period_s":4.55,"swell_direction":236,"wind_direction":140,"wind_speed_mph":3.5},"water_temp_f":84.2,"air_temp_f":80.6,"rating_override":{"active":false}},"cameras":[{"spotId":"moonspinner-sasp-pier","name":"Moonspinner - SASP Pier","location":"Panama City Beach, FL","streamUrl":"https://www.youtube.com/embed/T1NjP6C7RFg?autoplay=1&mute=1","ipcamliveAlias":null,"isLive":"true","updatedAt":"2026-02-10T14:48:20.544Z"},{"spotId":"dune-allen-beach-access","name":"Dune Allen Beach Access","location":"30A, FL","streamUrl":"https://www.youtube.com/embed/xNZBPxx8ykg?autoplay=1&mute=1","ipcamliveAlias":null,"isLive":"true","updatedAt":"2026-02-10T14:48:20.632Z"}],"tides":{"predictions":[{"time":"2026-07-31 00:00","height":0.414},{"time":"2026-07-31 00:30","height":0.482},{"time":"2026-07-31 01:00","height":0.541},{"time":"2026-07-31 01:30","height":0.583},{"time":"2026-07-31 02:00","height":0.609},{"time":"2026-07-31 02:30","height":0.628},{"time":"2026-07-31 03:00","height":0.649},{"time":"2026-07-31 03:30","height":0.684},{"time":"2026-07-31 04:00","height":0.738},{"time":"2026-07-31 04:30","height":0.812},{"time":"2026-07-31 05:00","height":0.901},{"time":"2026-07-31 05:30","height":0.998},{"time":"2026-07-31 06:00","height":1.098},{"time":"2026-07-31 06:30","height":1.198},{"time":"2026-07-31 07:00","height":1.294},{"time":"2026-07-31 07:30","height":1.384},{"time":"2026-07-31 08:00","height":1.463},{"time":"2026-07-31 08:30","height":1.527},{"time":"2026-07-31 09:00","height":1.568},{"time":"2026-07-31 09:30","height":1.585},{"time":"2026-07-31 10:00","height":1.58},{"time":"2026-07-31 10:30","height":1.56},{"time":"2026-07-31 11:00","height":1.531},{"time":"2026-07-31 11:30","height":1.499},{"time":"2026-07-31 12:00","height":1.463},{"time":"2026-07-31 12:30","height":1.417},{"time":"2026-07-31 13:00","height":1.355},{"time":"2026-07-31 13:30","height":1.267},{"time":"2026-07-31 14:00","height":1.154},{"time":"2026-07-31 14:30","height":1.02},{"time":"2026-07-31 15:00","height":0.876},{"time":"2026-07-31 15:30","height":0.736},{"time":"2026-07-31 16:00","height":0.612},{"time":"2026-07-31 16:30","height":0.511},{"time":"2026-07-31 17:00","height":0.433},{"time":"2026-07-31 17:30","height":0.376},{"time":"2026-07-31 18:00","height":0.336},{"time":"2026-07-31 18:30","height":0.309},{"time":"2026-07-31 19:00","height":0.293},{"time":"2026-07-31 19:30","height":0.288},{"time":"2026-07-31 20:00","height":0.292},{"time":"2026-07-31 20:30","height":0.302},{"time":"2026-07-31 21:00","height":0.315},{"time":"2026-07-31 21:30","height":0.328},{"time":"2026-07-31 22:00","height":0.341},{"time":"2026-07-31 22:30","height":0.357},{"time":"2026-07-31 23:00","height":0.381},{"time":"2026-07-31 23:30","height":0.417},{"time":"2026-08-01 00:00","height":0.467},{"time":"2026-08-01 00:30","height":0.525},{"time":"2026-08-01 01:00","height":0.583},{"time":"2026-08-01 01:30","height":0.631},{"time":"2026-08-01 02:00","height":0.663},{"time":"2026-08-01 02:30","height":0.677},{"time":"2026-08-01 03:00","height":0.678},{"time":"2026-08-01 03:30","height":0.677},{"time":"2026-08-01 04:00","height":0.685},{"time":"2026-08-01 04:30","height":0.711},{"time":"2026-08-01 05:00","height":0.759},{"time":"2026-08-01 05:30","height":0.826},{"time":"2026-08-01 06:00","height":0.907},{"time":"2026-08-01 06:30","height":0.994},{"time":"2026-08-01 07:00","height":1.082},{"time":"2026-08-01 07:30","height":1.165},{"time":"2026-08-01 08:00","height":1.239},{"time":"2026-08-01 08:30","height":1.301},{"time":"2026-08-01 09:00","height":1.349},{"time":"2026-08-01 09:30","height":1.38},{"time":"2026-08-01 10:00","height":1.393},{"time":"2026-08-01 10:30","height":1.39},{"time":"2026-08-01 11:00","height":1.376},{"time":"2026-08-01 11:30","height":1.354},{"time":"2026-08-01 12:00","height":1.329},{"time":"2026-08-01 12:30","height":1.301},{"time":"2026-08-01 13:00","height":1.268},{"time":"2026-08-01 13:30","height":1.222},{"time":"2026-08-01 14:00","height":1.157},{"time":"2026-08-01 14:30","height":1.071},{"time":"2026-08-01 15:00","height":0.965},{"time":"2026-08-01 15:30","height":0.847},{"time":"2026-08-01 16:00","height":0.73},{"time":"2026-08-01 16:30","height":0.625},{"time":"2026-08-01 17:00","height":0.541},{"time":"2026-08-01 17:30","height":0.484},{"time":"2026-08-01 18:00","height":0.451},{"time":"2026-08-01 18:30","height":0.438},{"time":"2026-08-01 19:00","height":0.437},{"time":"2026-08-01 19:30","height":0.444},{"time":"2026-08-01 20:00","height":0.454},{"time":"2026-08-01 20:30","height":0.465},{"time":"2026-08-01 21:00","height":0.478},{"time":"2026-08-01 21:30","height":0.49},{"time":"2026-08-01 22:00","height":0.504},{"time":"2026-08-01 22:30","height":0.519},{"time":"2026-08-01 23:00","height":0.537},{"time":"2026-08-01 23:30","height":0.56},{"time":"2026-08-01 23:54","height":0.583}],"highLow":[{"time":"2026-07-31 09:38","height":1.586,"type":"high"},{"time":"2026-07-31 19:31","height":0.288,"type":"low"},{"time":"2026-08-01 10:09","height":1.394,"type":"high"},{"time":"2026-08-01 18:46","height":0.436,"type":"low"}]},"weather":{"current":{"temp":79,"feels_like":89,"humidity":90,"visibility_miles":8.2,"uvi":0,"wind_speed":4,"wind_deg":336,"description":"Overcast","icon":"04d","main":"Clouds"},"hourly":[{"dt":1785477600,"timeLabel":"6 AM","temp":79,"pop":34,"icon":"04d","description":"Overcast"},{"dt":1785481200,"timeLabel":"7 AM","temp":78,"pop":33,"icon":"04d","description":"Overcast"},{"dt":1785484800,"timeLabel":"8 AM","temp":77,"pop":34,"icon":"09d","description":"Rain showers"},{"dt":1785488400,"timeLabel":"9 AM","temp":80,"pop":25,"icon":"09d","description":"Rain showers"},{"dt":1785492000,"timeLabel":"10 AM","temp":80,"pop":23,"icon":"04d","description":"Overcast"},{"dt":1785495600,"timeLabel":"11 AM","temp":83,"pop":21,"icon":"04d","description":"Overcast"},{"dt":1785499200,"timeLabel":"12 PM","temp":85,"pop":16,"icon":"04d","description":"Overcast"},{"dt":1785502800,"timeLabel":"1 PM","temp":86,"pop":12,"icon":"04d","description":"Overcast"},{"dt":1785506400,"timeLabel":"2 PM","temp":86,"pop":13,"icon":"04d","description":"Overcast"},{"dt":1785510000,"timeLabel":"3 PM","temp":85,"pop":15,"icon":"04d","description":"Overcast"},{"dt":1785513600,"timeLabel":"4 PM","temp":85,"pop":17,"icon":"04d","description":"Overcast"},{"dt":1785517200,"timeLabel":"5 PM","temp":83,"pop":19,"icon":"04d","description":"Overcast"},{"dt":1785520800,"timeLabel":"6 PM","temp":83,"pop":19,"icon":"04d","description":"Overcast"},{"dt":1785524400,"timeLabel":"7 PM","temp":83,"pop":15,"icon":"04d","description":"Overcast"},{"dt":1785528000,"timeLabel":"8 PM","temp":82,"pop":13,"icon":"04n","description":"Overcast"},{"dt":1785531600,"timeLabel":"9 PM","temp":82,"pop":14,"icon":"04n","description":"Overcast"},{"dt":1785535200,"timeLabel":"10 PM","temp":82,"pop":12,"icon":"04n","description":"Overcast"},{"dt":1785538800,"timeLabel":"11 PM","temp":81,"pop":11,"icon":"04n","description":"Overcast"}],"hourlyUV":[{"time":"12 AM","hour":0,"uv":0},{"time":"1 AM","hour":1,"uv":0},{"time":"2 AM","hour":2,"uv":0},{"time":"3 AM","hour":3,"uv":0},{"time":"4 AM","hour":4,"uv":0},{"time":"5 AM","hour":5,"uv":0},{"time":"6 AM","hour":6,"uv":0},{"time":"7 AM","hour":7,"uv":0.2},{"time":"8 AM","hour":8,"uv":1.2},{"time":"9 AM","hour":9,"uv":2.9},{"time":"10 AM","hour":10,"uv":5},{"time":"11 AM","hour":11,"uv":6.7},{"time":"12 PM","hour":12,"uv":8},{"time":"1 PM","hour":13,"uv":8.5},{"time":"2 PM","hour":14,"uv":8.1},{"time":"3 PM","hour":15,"uv":6.6},{"time":"4 PM","hour":16,"uv":5.4},{"time":"5 PM","hour":17,"uv":4.2},{"time":"6 PM","hour":18,"uv":2.2},{"time":"7 PM","hour":19,"uv":0.9},{"time":"8 PM","hour":20,"uv":0.1},{"time":"9 PM","hour":21,"uv":0},{"time":"10 PM","hour":22,"uv":0},{"time":"11 PM","hour":23,"uv":0}],"hourlyWind":[{"time":"12 AM","hour":0,"speed":9,"gust":17,"direction":230},{"time":"1 AM","hour":1,"speed":6,"gust":13,"direction":272},{"time":"2 AM","hour":2,"speed":4,"gust":11,"direction":288},{"time":"3 AM","hour":3,"speed":3,"gust":11,"direction":284},{"time":"4 AM","hour":4,"speed":5,"gust":14,"direction":284},{"time":"5 AM","hour":5,"speed":1,"gust":10,"direction":323},{"time":"6 AM","hour":6,"speed":4,"gust":7,"direction":336},{"time":"7 AM","hour":7,"speed":20,"gust":33,"direction":239},{"time":"8 AM","hour":8,"speed":16,"gust":21,"direction":205},{"time":"9 AM","hour":9,"speed":17,"gust":23,"direction":239},{"time":"10 AM","hour":10,"speed":6,"gust":13,"direction":262},{"time":"11 AM","hour":11,"speed":6,"gust":12,"direction":266},{"time":"12 PM","hour":12,"speed":7,"gust":16,"direction":235},{"time":"1 PM","hour":13,"speed":10,"gust":16,"direction":243},{"time":"2 PM","hour":14,"speed":12,"gust":18,"direction":241},{"time":"3 PM","hour":15,"speed":13,"gust":19,"direction":234},{"time":"4 PM","hour":16,"speed":11,"gust":17,"direction":233},{"time":"5 PM","hour":17,"speed":10,"gust":18,"direction":236},{"time":"6 PM","hour":18,"speed":12,"gust":18,"direction":234},{"time":"7 PM","hour":19,"speed":11,"gust":20,"direction":241},{"time":"8 PM","hour":20,"speed":11,"gust":19,"direction":247},{"time":"9 PM","hour":21,"speed":11,"gust":20,"direction":241},{"time":"10 PM","hour":22,"speed":12,"gust":22,"direction":245},{"time":"11 PM","hour":23,"speed":10,"gust":20,"direction":258}]}}