{"conditions":{"current_conditions":{"rating":"POOR","surf_height":"8ft","primary_swell":"5.4s @ 114°","wind":"13.4mph ENE (Cross-shore)"},"live_conditions":{"score":44.3,"rating":"POOR","composite":{"avg_height_ft":8.2,"avg_period_s":5.4,"avg_direction":114,"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":13.4,"direction":62,"direction_cardinal":"ENE","gust_mph":18.1},"tide":{"level_ft":0.34,"timestamp":"2026-10-18 17:00"}},"buoy_data":{"primary":{"wave_height_ft":8.2,"wave_period_s":5.4}},"tide_high_low":[{"timestamp":"2026-10-18T06:23:00+00:00","height_ft":1.8,"type":"high"},{"timestamp":"2026-10-18T17:31:00+00:00","height_ft":0.3,"type":"low"},{"timestamp":"2026-10-19T07:20:00+00:00","height_ft":1.7,"type":"high"},{"timestamp":"2026-10-19T18:13:00+00:00","height_ft":0.4,"type":"low"},{"timestamp":"2026-10-20T08:21:00+00:00","height_ft":1.6,"type":"high"},{"timestamp":"2026-10-20T18:49:00+00:00","height_ft":0.5,"type":"low"},{"timestamp":"2026-10-21T09:23:00+00:00","height_ft":1.4,"type":"high"},{"timestamp":"2026-10-21T19:12:00+00:00","height_ft":0.7,"type":"low"}],"first_forecast_item":{"wave_height_ft":1.4,"wave_period_s":5.6,"swell_direction":184,"wind_direction":18,"wind_speed_mph":9.6},"water_temp_f":78.3,"air_temp_f":64.9,"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-10-18 00:00","height":1.685},{"time":"2026-10-18 00:30","height":1.721},{"time":"2026-10-18 01:00","height":1.745},{"time":"2026-10-18 01:30","height":1.75},{"time":"2026-10-18 02:00","height":1.736},{"time":"2026-10-18 02:30","height":1.704},{"time":"2026-10-18 03:00","height":1.66},{"time":"2026-10-18 03:30","height":1.609},{"time":"2026-10-18 04:00","height":1.556},{"time":"2026-10-18 04:30","height":1.498},{"time":"2026-10-18 05:00","height":1.432},{"time":"2026-10-18 05:30","height":1.357},{"time":"2026-10-18 06:00","height":1.27},{"time":"2026-10-18 06:30","height":1.176},{"time":"2026-10-18 07:00","height":1.079},{"time":"2026-10-18 07:30","height":0.987},{"time":"2026-10-18 08:00","height":0.901},{"time":"2026-10-18 08:30","height":0.82},{"time":"2026-10-18 09:00","height":0.741},{"time":"2026-10-18 09:30","height":0.661},{"time":"2026-10-18 10:00","height":0.58},{"time":"2026-10-18 10:30","height":0.501},{"time":"2026-10-18 11:00","height":0.433},{"time":"2026-10-18 11:30","height":0.381},{"time":"2026-10-18 12:00","height":0.351},{"time":"2026-10-18 12:30","height":0.341},{"time":"2026-10-18 13:00","height":0.348},{"time":"2026-10-18 13:30","height":0.363},{"time":"2026-10-18 14:00","height":0.382},{"time":"2026-10-18 14:30","height":0.404},{"time":"2026-10-18 15:00","height":0.43},{"time":"2026-10-18 15:30","height":0.465},{"time":"2026-10-18 16:00","height":0.512},{"time":"2026-10-18 16:30","height":0.57},{"time":"2026-10-18 17:00","height":0.636},{"time":"2026-10-18 17:30","height":0.707},{"time":"2026-10-18 18:00","height":0.777},{"time":"2026-10-18 18:30","height":0.845},{"time":"2026-10-18 19:00","height":0.912},{"time":"2026-10-18 19:30","height":0.98},{"time":"2026-10-18 20:00","height":1.051},{"time":"2026-10-18 20:30","height":1.126},{"time":"2026-10-18 21:00","height":1.2},{"time":"2026-10-18 21:30","height":1.27},{"time":"2026-10-18 22:00","height":1.332},{"time":"2026-10-18 22:30","height":1.385},{"time":"2026-10-18 23:00","height":1.432},{"time":"2026-10-18 23:30","height":1.475},{"time":"2026-10-19 00:00","height":1.518},{"time":"2026-10-19 00:30","height":1.563},{"time":"2026-10-19 01:00","height":1.606},{"time":"2026-10-19 01:30","height":1.641},{"time":"2026-10-19 02:00","height":1.662},{"time":"2026-10-19 02:30","height":1.665},{"time":"2026-10-19 03:00","height":1.651},{"time":"2026-10-19 03:30","height":1.622},{"time":"2026-10-19 04:00","height":1.584},{"time":"2026-10-19 04:30","height":1.542},{"time":"2026-10-19 05:00","height":1.497},{"time":"2026-10-19 05:30","height":1.447},{"time":"2026-10-19 06:00","height":1.39},{"time":"2026-10-19 06:30","height":1.325},{"time":"2026-10-19 07:00","height":1.249},{"time":"2026-10-19 07:30","height":1.165},{"time":"2026-10-19 08:00","height":1.077},{"time":"2026-10-19 08:30","height":0.989},{"time":"2026-10-19 09:00","height":0.902},{"time":"2026-10-19 09:30","height":0.818},{"time":"2026-10-19 10:00","height":0.736},{"time":"2026-10-19 10:30","height":0.656},{"time":"2026-10-19 11:00","height":0.581},{"time":"2026-10-19 11:30","height":0.514},{"time":"2026-10-19 12:00","height":0.462},{"time":"2026-10-19 12:30","height":0.427},{"time":"2026-10-19 13:00","height":0.41},{"time":"2026-10-19 13:30","height":0.411},{"time":"2026-10-19 14:00","height":0.423},{"time":"2026-10-19 14:30","height":0.442},{"time":"2026-10-19 15:00","height":0.464},{"time":"2026-10-19 15:30","height":0.489},{"time":"2026-10-19 16:00","height":0.518},{"time":"2026-10-19 16:30","height":0.554},{"time":"2026-10-19 17:00","height":0.601},{"time":"2026-10-19 17:30","height":0.657},{"time":"2026-10-19 18:00","height":0.721},{"time":"2026-10-19 18:30","height":0.787},{"time":"2026-10-19 19:00","height":0.851},{"time":"2026-10-19 19:30","height":0.909},{"time":"2026-10-19 20:00","height":0.961},{"time":"2026-10-19 20:30","height":1.01},{"time":"2026-10-19 21:00","height":1.058},{"time":"2026-10-19 21:30","height":1.106},{"time":"2026-10-19 22:00","height":1.156},{"time":"2026-10-19 22:30","height":1.205},{"time":"2026-10-19 23:00","height":1.252},{"time":"2026-10-19 23:30","height":1.297},{"time":"2026-10-19 23:54","height":1.331}],"highLow":[{"time":"2026-10-18 01:23","height":1.751,"type":"high"},{"time":"2026-10-18 12:31","height":0.341,"type":"low"},{"time":"2026-10-19 02:20","height":1.666,"type":"high"},{"time":"2026-10-19 13:13","height":0.409,"type":"low"}]},"weather":{"current":{"temp":67,"feels_like":63,"humidity":47,"visibility_miles":25.7,"uvi":6.15,"wind_speed":14,"wind_deg":48,"description":"Clear sky","icon":"01d","main":"Clear"},"hourly":[{"dt":1792324800,"timeLabel":"12 PM","temp":66,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792328400,"timeLabel":"1 PM","temp":68,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792332000,"timeLabel":"2 PM","temp":69,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792335600,"timeLabel":"3 PM","temp":69,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792339200,"timeLabel":"4 PM","temp":68,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792342800,"timeLabel":"5 PM","temp":66,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792346400,"timeLabel":"6 PM","temp":63,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792350000,"timeLabel":"7 PM","temp":61,"pop":0,"icon":"01d","description":"Clear sky"},{"dt":1792353600,"timeLabel":"8 PM","temp":60,"pop":0,"icon":"01n","description":"Clear sky"},{"dt":1792357200,"timeLabel":"9 PM","temp":59,"pop":0,"icon":"01n","description":"Clear sky"},{"dt":1792360800,"timeLabel":"10 PM","temp":59,"pop":0,"icon":"01n","description":"Clear sky"},{"dt":1792364400,"timeLabel":"11 PM","temp":58,"pop":0,"icon":"01n","description":"Clear sky"}],"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},{"time":"8 AM","hour":8,"uv":0.5},{"time":"9 AM","hour":9,"uv":1.8},{"time":"10 AM","hour":10,"uv":3.4},{"time":"11 AM","hour":11,"uv":4.8},{"time":"12 PM","hour":12,"uv":5.8},{"time":"1 PM","hour":13,"uv":6.2},{"time":"2 PM","hour":14,"uv":5.8},{"time":"3 PM","hour":15,"uv":4.8},{"time":"4 PM","hour":16,"uv":3.3},{"time":"5 PM","hour":17,"uv":1.7},{"time":"6 PM","hour":18,"uv":0.4},{"time":"7 PM","hour":19,"uv":0},{"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":7,"gust":24,"direction":14},{"time":"1 AM","hour":1,"speed":8,"gust":24,"direction":21},{"time":"2 AM","hour":2,"speed":9,"gust":25,"direction":28},{"time":"3 AM","hour":3,"speed":8,"gust":24,"direction":31},{"time":"4 AM","hour":4,"speed":8,"gust":25,"direction":32},{"time":"5 AM","hour":5,"speed":8,"gust":28,"direction":37},{"time":"6 AM","hour":6,"speed":8,"gust":28,"direction":39},{"time":"7 AM","hour":7,"speed":9,"gust":30,"direction":47},{"time":"8 AM","hour":8,"speed":9,"gust":32,"direction":47},{"time":"9 AM","hour":9,"speed":14,"gust":32,"direction":60},{"time":"10 AM","hour":10,"speed":14,"gust":25,"direction":59},{"time":"11 AM","hour":11,"speed":13,"gust":24,"direction":47},{"time":"12 PM","hour":12,"speed":14,"gust":21,"direction":46},{"time":"1 PM","hour":13,"speed":14,"gust":20,"direction":47},{"time":"2 PM","hour":14,"speed":15,"gust":22,"direction":45},{"time":"3 PM","hour":15,"speed":15,"gust":23,"direction":46},{"time":"4 PM","hour":16,"speed":14,"gust":23,"direction":48},{"time":"5 PM","hour":17,"speed":13,"gust":24,"direction":47},{"time":"6 PM","hour":18,"speed":11,"gust":26,"direction":48},{"time":"7 PM","hour":19,"speed":10,"gust":26,"direction":42},{"time":"8 PM","hour":20,"speed":10,"gust":28,"direction":42},{"time":"9 PM","hour":21,"speed":9,"gust":27,"direction":44},{"time":"10 PM","hour":22,"speed":10,"gust":29,"direction":57},{"time":"11 PM","hour":23,"speed":9,"gust":28,"direction":60}]}}