{"conditions":{"current_conditions":{"rating":"FAIR","surf_height":"1ft","primary_swell":"4.0s @ 194°","wind":"4.9mph W (Glassy)"},"live_conditions":{"score":5.2,"rating":"FAIR","composite":{"avg_height_ft":1.3,"avg_period_s":4,"avg_direction":194,"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":4.9,"direction":278,"direction_cardinal":"W","gust_mph":5.4},"tide":{"level_ft":0.66,"timestamp":"2026-05-01 01:18"}},"buoy_data":{"primary":{"wave_height_ft":1.3,"wave_period_s":4}},"tide_high_low":[{"timestamp":"2026-04-30T12:25:00+00:00","height_ft":1.4,"type":"high"},{"timestamp":"2026-04-30T22:07:00+00:00","height_ft":0,"type":"low"},{"timestamp":"2026-05-01T12:58:00+00:00","height_ft":1.5,"type":"high"},{"timestamp":"2026-05-01T22:58:00+00:00","height_ft":-0.1,"type":"low"},{"timestamp":"2026-05-02T13:31:00+00:00","height_ft":1.6,"type":"high"},{"timestamp":"2026-05-02T23:44:00+00:00","height_ft":-0.1,"type":"low"},{"timestamp":"2026-05-03T14:05:00+00:00","height_ft":1.7,"type":"high"},{"timestamp":"2026-05-04T00:39:00+00:00","height_ft":-0.1,"type":"low"},{"timestamp":"2026-05-04T14:40:00+00:00","height_ft":1.7,"type":"high"}],"first_forecast_item":{"wave_height_ft":1.8,"wave_period_s":3.75,"swell_direction":199,"wind_direction":360,"wind_speed_mph":2.9},"water_temp_f":74.5,"air_temp_f":74.5,"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-05-01 00:00","height":0.488},{"time":"2026-05-01 00:30","height":0.532},{"time":"2026-05-01 01:00","height":0.571},{"time":"2026-05-01 01:30","height":0.609},{"time":"2026-05-01 02:00","height":0.655},{"time":"2026-05-01 02:30","height":0.71},{"time":"2026-05-01 03:00","height":0.778},{"time":"2026-05-01 03:30","height":0.856},{"time":"2026-05-01 04:00","height":0.943},{"time":"2026-05-01 04:30","height":1.038},{"time":"2026-05-01 05:00","height":1.137},{"time":"2026-05-01 05:30","height":1.238},{"time":"2026-05-01 06:00","height":1.335},{"time":"2026-05-01 06:30","height":1.42},{"time":"2026-05-01 07:00","height":1.485},{"time":"2026-05-01 07:30","height":1.525},{"time":"2026-05-01 08:00","height":1.537},{"time":"2026-05-01 08:30","height":1.524},{"time":"2026-05-01 09:00","height":1.493},{"time":"2026-05-01 09:30","height":1.451},{"time":"2026-05-01 10:00","height":1.404},{"time":"2026-05-01 10:30","height":1.353},{"time":"2026-05-01 11:00","height":1.294},{"time":"2026-05-01 11:30","height":1.22},{"time":"2026-05-01 12:00","height":1.123},{"time":"2026-05-01 12:30","height":1.004},{"time":"2026-05-01 13:00","height":0.864},{"time":"2026-05-01 13:30","height":0.712},{"time":"2026-05-01 14:00","height":0.559},{"time":"2026-05-01 14:30","height":0.414},{"time":"2026-05-01 15:00","height":0.284},{"time":"2026-05-01 15:30","height":0.173},{"time":"2026-05-01 16:00","height":0.082},{"time":"2026-05-01 16:30","height":0.011},{"time":"2026-05-01 17:00","height":-0.039},{"time":"2026-05-01 17:30","height":-0.067},{"time":"2026-05-01 18:00","height":-0.075},{"time":"2026-05-01 18:30","height":-0.067},{"time":"2026-05-01 19:00","height":-0.048},{"time":"2026-05-01 19:30","height":-0.026},{"time":"2026-05-01 20:00","height":-0.008},{"time":"2026-05-01 20:30","height":0.006},{"time":"2026-05-01 21:00","height":0.02},{"time":"2026-05-01 21:30","height":0.042},{"time":"2026-05-01 22:00","height":0.078},{"time":"2026-05-01 22:30","height":0.134},{"time":"2026-05-01 23:00","height":0.207},{"time":"2026-05-01 23:30","height":0.289},{"time":"2026-05-02 00:00","height":0.372},{"time":"2026-05-02 00:30","height":0.445},{"time":"2026-05-02 01:00","height":0.506},{"time":"2026-05-02 01:30","height":0.557},{"time":"2026-05-02 02:00","height":0.606},{"time":"2026-05-02 02:30","height":0.66},{"time":"2026-05-02 03:00","height":0.725},{"time":"2026-05-02 03:30","height":0.804},{"time":"2026-05-02 04:00","height":0.894},{"time":"2026-05-02 04:30","height":0.992},{"time":"2026-05-02 05:00","height":1.094},{"time":"2026-05-02 05:30","height":1.198},{"time":"2026-05-02 06:00","height":1.303},{"time":"2026-05-02 06:30","height":1.405},{"time":"2026-05-02 07:00","height":1.498},{"time":"2026-05-02 07:30","height":1.573},{"time":"2026-05-02 08:00","height":1.622},{"time":"2026-05-02 08:30","height":1.64},{"time":"2026-05-02 09:00","height":1.626},{"time":"2026-05-02 09:30","height":1.588},{"time":"2026-05-02 10:00","height":1.535},{"time":"2026-05-02 10:30","height":1.477},{"time":"2026-05-02 11:00","height":1.417},{"time":"2026-05-02 11:30","height":1.353},{"time":"2026-05-02 12:00","height":1.278},{"time":"2026-05-02 12:30","height":1.183},{"time":"2026-05-02 13:00","height":1.063},{"time":"2026-05-02 13:30","height":0.919},{"time":"2026-05-02 14:00","height":0.76},{"time":"2026-05-02 14:30","height":0.598},{"time":"2026-05-02 15:00","height":0.443},{"time":"2026-05-02 15:30","height":0.303},{"time":"2026-05-02 16:00","height":0.184},{"time":"2026-05-02 16:30","height":0.084},{"time":"2026-05-02 17:00","height":0.003},{"time":"2026-05-02 17:30","height":-0.058},{"time":"2026-05-02 18:00","height":-0.099},{"time":"2026-05-02 18:30","height":-0.118},{"time":"2026-05-02 19:00","height":-0.118},{"time":"2026-05-02 19:30","height":-0.104},{"time":"2026-05-02 20:00","height":-0.083},{"time":"2026-05-02 20:30","height":-0.064},{"time":"2026-05-02 21:00","height":-0.05},{"time":"2026-05-02 21:30","height":-0.038},{"time":"2026-05-02 22:00","height":-0.02},{"time":"2026-05-02 22:30","height":0.012},{"time":"2026-05-02 23:00","height":0.065},{"time":"2026-05-02 23:30","height":0.139},{"time":"2026-05-02 23:54","height":0.209}],"highLow":[{"time":"2026-05-01 07:58","height":1.537,"type":"high"},{"time":"2026-05-01 17:58","height":-0.075,"type":"low"},{"time":"2026-05-02 08:31","height":1.64,"type":"high"},{"time":"2026-05-02 18:44","height":-0.12,"type":"low"}]},"weather":{"current":{"temp":73,"feels_like":78,"humidity":87,"visibility_miles":9.1,"uvi":0,"wind_speed":5,"wind_deg":257,"description":"Partly cloudy","icon":"02d","main":"Clouds"},"hourly":[{"dt":1777586400,"timeLabel":"10 PM","temp":74,"pop":5,"icon":"02n","description":"Partly cloudy"},{"dt":1777590000,"timeLabel":"11 PM","temp":72,"pop":6,"icon":"01n","description":"Mainly clear"}],"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.1},{"time":"8 AM","hour":8,"uv":1.1},{"time":"9 AM","hour":9,"uv":3.1},{"time":"10 AM","hour":10,"uv":4.2},{"time":"11 AM","hour":11,"uv":6.1},{"time":"12 PM","hour":12,"uv":5.8},{"time":"1 PM","hour":13,"uv":7.3},{"time":"2 PM","hour":14,"uv":5.5},{"time":"3 PM","hour":15,"uv":6.9},{"time":"4 PM","hour":16,"uv":4.8},{"time":"5 PM","hour":17,"uv":2.6},{"time":"6 PM","hour":18,"uv":1.8},{"time":"7 PM","hour":19,"uv":0.5},{"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":4,"gust":8,"direction":326},{"time":"1 AM","hour":1,"speed":3,"gust":6,"direction":278},{"time":"2 AM","hour":2,"speed":4,"gust":13,"direction":227},{"time":"3 AM","hour":3,"speed":8,"gust":20,"direction":222},{"time":"4 AM","hour":4,"speed":9,"gust":17,"direction":219},{"time":"5 AM","hour":5,"speed":6,"gust":17,"direction":231},{"time":"6 AM","hour":6,"speed":4,"gust":15,"direction":306},{"time":"7 AM","hour":7,"speed":5,"gust":16,"direction":282},{"time":"8 AM","hour":8,"speed":11,"gust":15,"direction":336},{"time":"9 AM","hour":9,"speed":10,"gust":14,"direction":331},{"time":"10 AM","hour":10,"speed":10,"gust":16,"direction":337},{"time":"11 AM","hour":11,"speed":10,"gust":17,"direction":331},{"time":"12 PM","hour":12,"speed":8,"gust":12,"direction":288},{"time":"1 PM","hour":13,"speed":6,"gust":11,"direction":252},{"time":"2 PM","hour":14,"speed":8,"gust":12,"direction":259},{"time":"3 PM","hour":15,"speed":7,"gust":9,"direction":264},{"time":"4 PM","hour":16,"speed":8,"gust":12,"direction":304},{"time":"5 PM","hour":17,"speed":6,"gust":10,"direction":341},{"time":"6 PM","hour":18,"speed":3,"gust":7,"direction":285},{"time":"7 PM","hour":19,"speed":5,"gust":7,"direction":258},{"time":"8 PM","hour":20,"speed":4,"gust":8,"direction":270},{"time":"9 PM","hour":21,"speed":6,"gust":9,"direction":261},{"time":"10 PM","hour":22,"speed":4,"gust":7,"direction":261},{"time":"11 PM","hour":23,"speed":4,"gust":8,"direction":248}]}}