{"conditions":{"current_conditions":{"rating":"POOR","surf_height":"1ft","primary_swell":"3.0s @ 331°","wind":"5.0mph NW (Glassy)"},"live_conditions":{"score":3.9,"rating":"POOR","composite":{"avg_height_ft":1.3,"avg_period_s":3,"avg_direction":331,"active_buoy_count":1,"active_buoys":["42012"]},"trend":{"status":"Steady","confidence":"Medium","reason":"No valid scout data"},"multipliers":{"wind":{"value":1.2,"label":"Glassy"}}},"shoreline":{"wind":{"speed_mph":5,"direction":309,"direction_cardinal":"NW","gust_mph":7},"tide":{"level_ft":-0.23,"timestamp":"2026-06-16 03:30"}},"buoy_data":{"primary":{"wave_height_ft":1.3,"wave_period_s":3}},"tide_high_low":[{"timestamp":"2026-06-15T13:23:00+00:00","height_ft":2.2,"type":"high"},{"timestamp":"2026-06-16T01:15:00+00:00","height_ft":-0.6,"type":"low"},{"timestamp":"2026-06-16T14:11:00+00:00","height_ft":2.1,"type":"high"},{"timestamp":"2026-06-17T02:43:00+00:00","height_ft":-0.5,"type":"low"},{"timestamp":"2026-06-17T15:00:00+00:00","height_ft":2,"type":"high"},{"timestamp":"2026-06-18T03:37:00+00:00","height_ft":-0.3,"type":"low"},{"timestamp":"2026-06-18T15:55:00+00:00","height_ft":1.8,"type":"high"},{"timestamp":"2026-06-19T04:14:00+00:00","height_ft":-0.1,"type":"low"},{"timestamp":"2026-06-19T16:49:00+00:00","height_ft":1.5,"type":"high"}],"first_forecast_item":{"wave_height_ft":2.4,"wave_period_s":4.2,"swell_direction":228,"wind_direction":242,"wind_speed_mph":10.4},"water_temp_f":80.8,"air_temp_f":80.8,"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-06-16 00:00","height":0.004},{"time":"2026-06-16 00:30","height":0.146},{"time":"2026-06-16 01:00","height":0.273},{"time":"2026-06-16 01:30","height":0.382},{"time":"2026-06-16 02:00","height":0.476},{"time":"2026-06-16 02:30","height":0.567},{"time":"2026-06-16 03:00","height":0.667},{"time":"2026-06-16 03:30","height":0.782},{"time":"2026-06-16 04:00","height":0.917},{"time":"2026-06-16 04:30","height":1.067},{"time":"2026-06-16 05:00","height":1.226},{"time":"2026-06-16 05:30","height":1.389},{"time":"2026-06-16 06:00","height":1.548},{"time":"2026-06-16 06:30","height":1.701},{"time":"2026-06-16 07:00","height":1.842},{"time":"2026-06-16 07:30","height":1.963},{"time":"2026-06-16 08:00","height":2.058},{"time":"2026-06-16 08:30","height":2.12},{"time":"2026-06-16 09:00","height":2.147},{"time":"2026-06-16 09:30","height":2.144},{"time":"2026-06-16 10:00","height":2.117},{"time":"2026-06-16 10:30","height":2.078},{"time":"2026-06-16 11:00","height":2.032},{"time":"2026-06-16 11:30","height":1.981},{"time":"2026-06-16 12:00","height":1.916},{"time":"2026-06-16 12:30","height":1.825},{"time":"2026-06-16 13:00","height":1.699},{"time":"2026-06-16 13:30","height":1.53},{"time":"2026-06-16 14:00","height":1.324},{"time":"2026-06-16 14:30","height":1.092},{"time":"2026-06-16 15:00","height":0.85},{"time":"2026-06-16 15:30","height":0.616},{"time":"2026-06-16 16:00","height":0.401},{"time":"2026-06-16 16:30","height":0.212},{"time":"2026-06-16 17:00","height":0.05},{"time":"2026-06-16 17:30","height":-0.086},{"time":"2026-06-16 18:00","height":-0.197},{"time":"2026-06-16 18:30","height":-0.285},{"time":"2026-06-16 19:00","height":-0.35},{"time":"2026-06-16 19:30","height":-0.396},{"time":"2026-06-16 20:00","height":-0.428},{"time":"2026-06-16 20:30","height":-0.451},{"time":"2026-06-16 21:00","height":-0.468},{"time":"2026-06-16 21:30","height":-0.479},{"time":"2026-06-16 22:00","height":-0.477},{"time":"2026-06-16 22:30","height":-0.454},{"time":"2026-06-16 23:00","height":-0.401},{"time":"2026-06-16 23:30","height":-0.314},{"time":"2026-06-17 00:00","height":-0.199},{"time":"2026-06-17 00:30","height":-0.067},{"time":"2026-06-17 01:00","height":0.067},{"time":"2026-06-17 01:30","height":0.189},{"time":"2026-06-17 02:00","height":0.293},{"time":"2026-06-17 02:30","height":0.38},{"time":"2026-06-17 03:00","height":0.46},{"time":"2026-06-17 03:30","height":0.542},{"time":"2026-06-17 04:00","height":0.638},{"time":"2026-06-17 04:30","height":0.753},{"time":"2026-06-17 05:00","height":0.886},{"time":"2026-06-17 05:30","height":1.032},{"time":"2026-06-17 06:00","height":1.187},{"time":"2026-06-17 06:30","height":1.344},{"time":"2026-06-17 07:00","height":1.497},{"time":"2026-06-17 07:30","height":1.641},{"time":"2026-06-17 08:00","height":1.769},{"time":"2026-06-17 08:30","height":1.873},{"time":"2026-06-17 09:00","height":1.948},{"time":"2026-06-17 09:30","height":1.99},{"time":"2026-06-17 10:00","height":2.003},{"time":"2026-06-17 10:30","height":1.993},{"time":"2026-06-17 11:00","height":1.97},{"time":"2026-06-17 11:30","height":1.942},{"time":"2026-06-17 12:00","height":1.909},{"time":"2026-06-17 12:30","height":1.868},{"time":"2026-06-17 13:00","height":1.808},{"time":"2026-06-17 13:30","height":1.717},{"time":"2026-06-17 14:00","height":1.589},{"time":"2026-06-17 14:30","height":1.423},{"time":"2026-06-17 15:00","height":1.225},{"time":"2026-06-17 15:30","height":1.011},{"time":"2026-06-17 16:00","height":0.795},{"time":"2026-06-17 16:30","height":0.591},{"time":"2026-06-17 17:00","height":0.407},{"time":"2026-06-17 17:30","height":0.249},{"time":"2026-06-17 18:00","height":0.117},{"time":"2026-06-17 18:30","height":0.008},{"time":"2026-06-17 19:00","height":-0.08},{"time":"2026-06-17 19:30","height":-0.148},{"time":"2026-06-17 20:00","height":-0.201},{"time":"2026-06-17 20:30","height":-0.242},{"time":"2026-06-17 21:00","height":-0.275},{"time":"2026-06-17 21:30","height":-0.303},{"time":"2026-06-17 22:00","height":-0.325},{"time":"2026-06-17 22:30","height":-0.337},{"time":"2026-06-17 23:00","height":-0.331},{"time":"2026-06-17 23:30","height":-0.301},{"time":"2026-06-17 23:54","height":-0.256}],"highLow":[{"time":"2026-06-16 09:11","height":2.149,"type":"high"},{"time":"2026-06-16 21:43","height":-0.48,"type":"low"},{"time":"2026-06-17 10:00","height":2.003,"type":"high"},{"time":"2026-06-17 22:37","height":-0.338,"type":"low"}]},"weather":{"current":{"temp":77,"feels_like":85,"humidity":85,"visibility_miles":9.4,"uvi":0,"wind_speed":2,"wind_deg":210,"description":"Clear sky","icon":"01d","main":"Clear"},"hourly":[{"dt":1781578800,"timeLabel":"3 AM","temp":77,"pop":2,"icon":"01n","description":"Clear sky"},{"dt":1781582400,"timeLabel":"4 AM","temp":77,"pop":4,"icon":"01n","description":"Clear sky"},{"dt":1781586000,"timeLabel":"5 AM","temp":78,"pop":10,"icon":"01n","description":"Clear sky"},{"dt":1781589600,"timeLabel":"6 AM","temp":78,"pop":11,"icon":"04d","description":"Overcast"},{"dt":1781593200,"timeLabel":"7 AM","temp":80,"pop":13,"icon":"04d","description":"Overcast"},{"dt":1781596800,"timeLabel":"8 AM","temp":82,"pop":14,"icon":"04d","description":"Overcast"},{"dt":1781600400,"timeLabel":"9 AM","temp":84,"pop":17,"icon":"04d","description":"Overcast"},{"dt":1781604000,"timeLabel":"10 AM","temp":84,"pop":21,"icon":"04d","description":"Overcast"},{"dt":1781607600,"timeLabel":"11 AM","temp":83,"pop":19,"icon":"11d","description":"Thunderstorm"},{"dt":1781611200,"timeLabel":"12 PM","temp":86,"pop":17,"icon":"11d","description":"Thunderstorm"},{"dt":1781614800,"timeLabel":"1 PM","temp":85,"pop":13,"icon":"11d","description":"Thunderstorm"},{"dt":1781618400,"timeLabel":"2 PM","temp":86,"pop":13,"icon":"11d","description":"Thunderstorm"},{"dt":1781622000,"timeLabel":"3 PM","temp":86,"pop":28,"icon":"11d","description":"Thunderstorm"},{"dt":1781625600,"timeLabel":"4 PM","temp":85,"pop":33,"icon":"11d","description":"Thunderstorm"},{"dt":1781629200,"timeLabel":"5 PM","temp":84,"pop":32,"icon":"11d","description":"Thunderstorm"},{"dt":1781632800,"timeLabel":"6 PM","temp":83,"pop":38,"icon":"04d","description":"Overcast"},{"dt":1781636400,"timeLabel":"7 PM","temp":79,"pop":41,"icon":"09d","description":"Drizzle"},{"dt":1781640000,"timeLabel":"8 PM","temp":76,"pop":33,"icon":"09n","description":"Drizzle"},{"dt":1781643600,"timeLabel":"9 PM","temp":77,"pop":24,"icon":"04n","description":"Overcast"},{"dt":1781647200,"timeLabel":"10 PM","temp":77,"pop":29,"icon":"04n","description":"Overcast"},{"dt":1781650800,"timeLabel":"11 PM","temp":77,"pop":22,"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.4},{"time":"8 AM","hour":8,"uv":1.1},{"time":"9 AM","hour":9,"uv":1.4},{"time":"10 AM","hour":10,"uv":2.6},{"time":"11 AM","hour":11,"uv":5.7},{"time":"12 PM","hour":12,"uv":6.4},{"time":"1 PM","hour":13,"uv":7},{"time":"2 PM","hour":14,"uv":6.4},{"time":"3 PM","hour":15,"uv":7.3},{"time":"4 PM","hour":16,"uv":1.2},{"time":"5 PM","hour":17,"uv":0.4},{"time":"6 PM","hour":18,"uv":0.4},{"time":"7 PM","hour":19,"uv":0.3},{"time":"8 PM","hour":20,"uv":0},{"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":1,"gust":7,"direction":349},{"time":"1 AM","hour":1,"speed":2,"gust":4,"direction":354},{"time":"2 AM","hour":2,"speed":3,"gust":5,"direction":90},{"time":"3 AM","hour":3,"speed":2,"gust":8,"direction":162},{"time":"4 AM","hour":4,"speed":4,"gust":8,"direction":212},{"time":"5 AM","hour":5,"speed":7,"gust":11,"direction":214},{"time":"6 AM","hour":6,"speed":8,"gust":13,"direction":223},{"time":"7 AM","hour":7,"speed":8,"gust":14,"direction":239},{"time":"8 AM","hour":8,"speed":9,"gust":12,"direction":243},{"time":"9 AM","hour":9,"speed":9,"gust":13,"direction":248},{"time":"10 AM","hour":10,"speed":10,"gust":13,"direction":236},{"time":"11 AM","hour":11,"speed":11,"gust":13,"direction":204},{"time":"12 PM","hour":12,"speed":10,"gust":14,"direction":212},{"time":"1 PM","hour":13,"speed":10,"gust":13,"direction":203},{"time":"2 PM","hour":14,"speed":11,"gust":15,"direction":207},{"time":"3 PM","hour":15,"speed":12,"gust":17,"direction":214},{"time":"4 PM","hour":16,"speed":13,"gust":18,"direction":214},{"time":"5 PM","hour":17,"speed":13,"gust":18,"direction":211},{"time":"6 PM","hour":18,"speed":13,"gust":18,"direction":200},{"time":"7 PM","hour":19,"speed":7,"gust":21,"direction":245},{"time":"8 PM","hour":20,"speed":8,"gust":18,"direction":282},{"time":"9 PM","hour":21,"speed":4,"gust":15,"direction":285},{"time":"10 PM","hour":22,"speed":4,"gust":13,"direction":258},{"time":"11 PM","hour":23,"speed":5,"gust":10,"direction":229}]}}