{
 "product": {
  "title": "Nearshore Marine Forecast",
  "office": "Buffalo NY",
  "issued": "2026-10-12T10:03:00-04:00",
  "preamble": "For waters within five nautical miles of shore Waves are the significant wave height - the average of the highest 1/3 of the wave spectrum. Occasional wave height is the average of the highest 1/10 of the wave spectrum."
 },
 "zone": "LOZ042-043",
 "zones": [
  "LOZ042",
  "LOZ043"
 ],
 "area": "Niagara River to Sodus Bay along Lake Ontario including Irondequoit Bay",
 "issued": "2026-10-12T10:03:00-04:00",
 "issued_label": "Mon Oct 12, 10:03 AM EDT",
 "expires": "2026-10-12T17:00:00-04:00",
 "headlines": [],
 "today": [
  {
   "name": "REST OF TODAY",
   "label": "Rest of Today",
   "is_night": false,
   "start": "2026-10-12T10:03:00-04:00",
   "end": "2026-10-12T18:00:00-04:00",
   "text": "West winds 5 to 10 knots. Mostly cloudy. Waves 1 foot or less.",
   "wind": {
    "directions": [
     "W"
    ],
    "degrees": [
     270
    ],
    "min_kt": 5,
    "max_kt": 10,
    "gust_kt": null,
    "text": "West winds 5 to 10 knots."
   },
   "waves": {
    "min_ft": 0,
    "max_ft": 1,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 1 foot or less."
   },
   "weather": {
    "key": "mostly-cloudy",
    "icon": "🌥️",
    "label": "Mostly cloudy",
    "chance": false,
    "text": "Mostly cloudy."
   },
   "level": 1,
   "rating": {
    "key": "good",
    "label": "Good sailing",
    "icon": "⛵",
    "blurb": "Comfortable breeze"
   },
   "short": "W 5–10 kt · waves ≤1 ft"
  },
  {
   "name": "TONIGHT",
   "label": "Tonight",
   "is_night": true,
   "start": "2026-10-12T18:00:00-04:00",
   "end": "2026-10-13T06:00:00-04:00",
   "text": "Southwest winds 5 to 15 knots. A chance of showers and thunderstorms overnight. Waves 2 feet or less.",
   "wind": {
    "directions": [
     "SW"
    ],
    "degrees": [
     225
    ],
    "min_kt": 5,
    "max_kt": 15,
    "gust_kt": null,
    "text": "Southwest winds 5 to 15 knots."
   },
   "waves": {
    "min_ft": 0,
    "max_ft": 2,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 2 feet or less."
   },
   "weather": {
    "key": "storm",
    "icon": "⛈️",
    "label": "Thunderstorms",
    "chance": true,
    "text": "A chance of showers and thunderstorms overnight."
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   },
   "short": "SW 5–15 kt · waves ≤2 ft"
  }
 ],
 "periods": [
  {
   "name": "REST OF TODAY",
   "label": "Rest of Today",
   "is_night": false,
   "start": "2026-10-12T10:03:00-04:00",
   "end": "2026-10-12T18:00:00-04:00",
   "text": "West winds 5 to 10 knots. Mostly cloudy. Waves 1 foot or less.",
   "wind": {
    "directions": [
     "W"
    ],
    "degrees": [
     270
    ],
    "min_kt": 5,
    "max_kt": 10,
    "gust_kt": null,
    "text": "West winds 5 to 10 knots."
   },
   "waves": {
    "min_ft": 0,
    "max_ft": 1,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 1 foot or less."
   },
   "weather": {
    "key": "mostly-cloudy",
    "icon": "🌥️",
    "label": "Mostly cloudy",
    "chance": false,
    "text": "Mostly cloudy."
   },
   "level": 1,
   "rating": {
    "key": "good",
    "label": "Good sailing",
    "icon": "⛵",
    "blurb": "Comfortable breeze"
   },
   "short": "W 5–10 kt · waves ≤1 ft"
  },
  {
   "name": "TONIGHT",
   "label": "Tonight",
   "is_night": true,
   "start": "2026-10-12T18:00:00-04:00",
   "end": "2026-10-13T06:00:00-04:00",
   "text": "Southwest winds 5 to 15 knots. A chance of showers and thunderstorms overnight. Waves 2 feet or less.",
   "wind": {
    "directions": [
     "SW"
    ],
    "degrees": [
     225
    ],
    "min_kt": 5,
    "max_kt": 15,
    "gust_kt": null,
    "text": "Southwest winds 5 to 15 knots."
   },
   "waves": {
    "min_ft": 0,
    "max_ft": 2,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 2 feet or less."
   },
   "weather": {
    "key": "storm",
    "icon": "⛈️",
    "label": "Thunderstorms",
    "chance": true,
    "text": "A chance of showers and thunderstorms overnight."
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   },
   "short": "SW 5–15 kt · waves ≤2 ft"
  },
  {
   "name": "TUESDAY",
   "label": "Tuesday",
   "is_night": false,
   "start": "2026-10-13T06:00:00-04:00",
   "end": "2026-10-13T18:00:00-04:00",
   "text": "Southwest winds 10 to 15 knots increasing to 15 to 20 knots. Showers likely with a chance of thunderstorms. Waves 1 to 3 feet.",
   "wind": {
    "directions": [
     "SW"
    ],
    "degrees": [
     225
    ],
    "min_kt": 10,
    "max_kt": 20,
    "gust_kt": null,
    "text": "Southwest winds 10 to 15 knots increasing to 15 to 20 knots."
   },
   "waves": {
    "min_ft": 1,
    "max_ft": 3,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 1 to 3 feet."
   },
   "weather": {
    "key": "storm",
    "icon": "⛈️",
    "label": "Thunderstorms",
    "chance": true,
    "text": "Showers likely with a chance of thunderstorms."
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   },
   "short": "SW 10–20 kt · waves 1–3 ft"
  },
  {
   "name": "TUESDAY NIGHT",
   "label": "Tuesday Night",
   "is_night": true,
   "start": "2026-10-13T18:00:00-04:00",
   "end": "2026-10-14T06:00:00-04:00",
   "text": "Southwest winds 15 to 20 knots becoming northwest 10 to 15 knots. Showers likely with a chance of thunderstorms in the evening, then a chance of showers overnight. Waves 1 to 3 feet.",
   "wind": {
    "directions": [
     "SW",
     "NW"
    ],
    "degrees": [
     225,
     315
    ],
    "min_kt": 10,
    "max_kt": 20,
    "gust_kt": null,
    "text": "Southwest winds 15 to 20 knots becoming northwest 10 to 15 knots."
   },
   "waves": {
    "min_ft": 1,
    "max_ft": 3,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 1 to 3 feet."
   },
   "weather": {
    "key": "storm",
    "icon": "⛈️",
    "label": "Thunderstorms",
    "chance": true,
    "text": "Showers likely with a chance of thunderstorms in the evening, then a chance of showers overnight."
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   },
   "short": "SW → NW 10–20 kt · waves 1–3 ft"
  },
  {
   "name": "WEDNESDAY",
   "label": "Wednesday",
   "is_night": false,
   "start": "2026-10-14T06:00:00-04:00",
   "end": "2026-10-15T06:00:00-04:00",
   "text": "Northwest winds 5 to 15 knots becoming north. Mostly cloudy. Waves 1 to 3 feet.",
   "wind": {
    "directions": [
     "NW",
     "N"
    ],
    "degrees": [
     315,
     0
    ],
    "min_kt": 5,
    "max_kt": 15,
    "gust_kt": null,
    "text": "Northwest winds 5 to 15 knots becoming north."
   },
   "waves": {
    "min_ft": 1,
    "max_ft": 3,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 1 to 3 feet."
   },
   "weather": {
    "key": "mostly-cloudy",
    "icon": "🌥️",
    "label": "Mostly cloudy",
    "chance": false,
    "text": "Mostly cloudy."
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   },
   "short": "NW → N 5–15 kt · waves 1–3 ft"
  },
  {
   "name": "THURSDAY",
   "label": "Thursday",
   "is_night": false,
   "start": "2026-10-15T06:00:00-04:00",
   "end": "2026-10-16T06:00:00-04:00",
   "text": "Northeast winds 5 to 15 knots becoming southeast. Showers Thursday night. Waves 1 to 3 feet.",
   "wind": {
    "directions": [
     "NE",
     "SE"
    ],
    "degrees": [
     45,
     135
    ],
    "min_kt": 5,
    "max_kt": 15,
    "gust_kt": null,
    "text": "Northeast winds 5 to 15 knots becoming southeast."
   },
   "waves": {
    "min_ft": 1,
    "max_ft": 3,
    "occasional_ft": null,
    "trend": null,
    "text": "Waves 1 to 3 feet."
   },
   "weather": {
    "key": "rain",
    "icon": "🌧️",
    "label": "Rain/showers",
    "chance": false,
    "text": "Showers Thursday night."
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   },
   "short": "NE → SE 5–15 kt · waves 1–3 ft"
  },
  {
   "name": "FRIDAY",
   "label": "Friday",
   "is_night": false,
   "start": "2026-10-16T06:00:00-04:00",
   "end": "2026-10-17T06:00:00-04:00",
   "text": "Southwest winds 15 to 20 knots becoming northwest and increasing to 30 knots. Showers. Waves 1 to 3 feet building to 8 to 11 feet. Waves occasionally around 14 feet.",
   "wind": {
    "directions": [
     "SW",
     "NW"
    ],
    "degrees": [
     225,
     315
    ],
    "min_kt": 15,
    "max_kt": 30,
    "gust_kt": null,
    "text": "Southwest winds 15 to 20 knots becoming northwest and increasing to 30 knots."
   },
   "waves": {
    "min_ft": 1,
    "max_ft": 11,
    "occasional_ft": 14,
    "trend": "building",
    "text": "Waves 1 to 3 feet building to 8 to 11 feet. Waves occasionally around 14 feet."
   },
   "weather": {
    "key": "rain",
    "icon": "🌧️",
    "label": "Rain/showers",
    "chance": false,
    "text": "Showers."
   },
   "level": 3,
   "rating": {
    "key": "small-craft",
    "label": "Small craft conditions",
    "icon": "⚠️",
    "blurb": "Hazardous for small boats"
   },
   "short": "SW → NW 15–30 kt · waves 1–3 ft → 8–11 ft (occ. 14)"
  }
 ],
 "days": [
  {
   "date": "2026-10-12",
   "label": "Today",
   "date_label": "Mon Oct 12",
   "day": {
    "name": "REST OF TODAY",
    "label": "Rest of Today",
    "is_night": false,
    "start": "2026-10-12T10:03:00-04:00",
    "end": "2026-10-12T18:00:00-04:00",
    "text": "West winds 5 to 10 knots. Mostly cloudy. Waves 1 foot or less.",
    "wind": {
     "directions": [
      "W"
     ],
     "degrees": [
      270
     ],
     "min_kt": 5,
     "max_kt": 10,
     "gust_kt": null,
     "text": "West winds 5 to 10 knots."
    },
    "waves": {
     "min_ft": 0,
     "max_ft": 1,
     "occasional_ft": null,
     "trend": null,
     "text": "Waves 1 foot or less."
    },
    "weather": {
     "key": "mostly-cloudy",
     "icon": "🌥️",
     "label": "Mostly cloudy",
     "chance": false,
     "text": "Mostly cloudy."
    },
    "level": 1,
    "rating": {
     "key": "good",
     "label": "Good sailing",
     "icon": "⛵",
     "blurb": "Comfortable breeze"
    },
    "short": "W 5–10 kt · waves ≤1 ft"
   },
   "night": {
    "name": "TONIGHT",
    "label": "Tonight",
    "is_night": true,
    "start": "2026-10-12T18:00:00-04:00",
    "end": "2026-10-13T06:00:00-04:00",
    "text": "Southwest winds 5 to 15 knots. A chance of showers and thunderstorms overnight. Waves 2 feet or less.",
    "wind": {
     "directions": [
      "SW"
     ],
     "degrees": [
      225
     ],
     "min_kt": 5,
     "max_kt": 15,
     "gust_kt": null,
     "text": "Southwest winds 5 to 15 knots."
    },
    "waves": {
     "min_ft": 0,
     "max_ft": 2,
     "occasional_ft": null,
     "trend": null,
     "text": "Waves 2 feet or less."
    },
    "weather": {
     "key": "storm",
     "icon": "⛈️",
     "label": "Thunderstorms",
     "chance": true,
     "text": "A chance of showers and thunderstorms overnight."
    },
    "level": 2,
    "rating": {
     "key": "fresh",
     "label": "Sporty",
     "icon": "💨",
     "blurb": "Brisk breeze or chop - reef early"
    },
    "short": "SW 5–15 kt · waves ≤2 ft"
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   }
  },
  {
   "date": "2026-10-13",
   "label": "Tomorrow",
   "date_label": "Tue Oct 13",
   "day": {
    "name": "TUESDAY",
    "label": "Tuesday",
    "is_night": false,
    "start": "2026-10-13T06:00:00-04:00",
    "end": "2026-10-13T18:00:00-04:00",
    "text": "Southwest winds 10 to 15 knots increasing to 15 to 20 knots. Showers likely with a chance of thunderstorms. Waves 1 to 3 feet.",
    "wind": {
     "directions": [
      "SW"
     ],
     "degrees": [
      225
     ],
     "min_kt": 10,
     "max_kt": 20,
     "gust_kt": null,
     "text": "Southwest winds 10 to 15 knots increasing to 15 to 20 knots."
    },
    "waves": {
     "min_ft": 1,
     "max_ft": 3,
     "occasional_ft": null,
     "trend": null,
     "text": "Waves 1 to 3 feet."
    },
    "weather": {
     "key": "storm",
     "icon": "⛈️",
     "label": "Thunderstorms",
     "chance": true,
     "text": "Showers likely with a chance of thunderstorms."
    },
    "level": 2,
    "rating": {
     "key": "fresh",
     "label": "Sporty",
     "icon": "💨",
     "blurb": "Brisk breeze or chop - reef early"
    },
    "short": "SW 10–20 kt · waves 1–3 ft"
   },
   "night": {
    "name": "TUESDAY NIGHT",
    "label": "Tuesday Night",
    "is_night": true,
    "start": "2026-10-13T18:00:00-04:00",
    "end": "2026-10-14T06:00:00-04:00",
    "text": "Southwest winds 15 to 20 knots becoming northwest 10 to 15 knots. Showers likely with a chance of thunderstorms in the evening, then a chance of showers overnight. Waves 1 to 3 feet.",
    "wind": {
     "directions": [
      "SW",
      "NW"
     ],
     "degrees": [
      225,
      315
     ],
     "min_kt": 10,
     "max_kt": 20,
     "gust_kt": null,
     "text": "Southwest winds 15 to 20 knots becoming northwest 10 to 15 knots."
    },
    "waves": {
     "min_ft": 1,
     "max_ft": 3,
     "occasional_ft": null,
     "trend": null,
     "text": "Waves 1 to 3 feet."
    },
    "weather": {
     "key": "storm",
     "icon": "⛈️",
     "label": "Thunderstorms",
     "chance": true,
     "text": "Showers likely with a chance of thunderstorms in the evening, then a chance of showers overnight."
    },
    "level": 2,
    "rating": {
     "key": "fresh",
     "label": "Sporty",
     "icon": "💨",
     "blurb": "Brisk breeze or chop - reef early"
    },
    "short": "SW → NW 10–20 kt · waves 1–3 ft"
   },
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   }
  },
  {
   "date": "2026-10-14",
   "label": "Wednesday",
   "date_label": "Wed Oct 14",
   "day": {
    "name": "WEDNESDAY",
    "label": "Wednesday",
    "is_night": false,
    "start": "2026-10-14T06:00:00-04:00",
    "end": "2026-10-15T06:00:00-04:00",
    "text": "Northwest winds 5 to 15 knots becoming north. Mostly cloudy. Waves 1 to 3 feet.",
    "wind": {
     "directions": [
      "NW",
      "N"
     ],
     "degrees": [
      315,
      0
     ],
     "min_kt": 5,
     "max_kt": 15,
     "gust_kt": null,
     "text": "Northwest winds 5 to 15 knots becoming north."
    },
    "waves": {
     "min_ft": 1,
     "max_ft": 3,
     "occasional_ft": null,
     "trend": null,
     "text": "Waves 1 to 3 feet."
    },
    "weather": {
     "key": "mostly-cloudy",
     "icon": "🌥️",
     "label": "Mostly cloudy",
     "chance": false,
     "text": "Mostly cloudy."
    },
    "level": 2,
    "rating": {
     "key": "fresh",
     "label": "Sporty",
     "icon": "💨",
     "blurb": "Brisk breeze or chop - reef early"
    },
    "short": "NW → N 5–15 kt · waves 1–3 ft"
   },
   "night": null,
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   }
  },
  {
   "date": "2026-10-15",
   "label": "Thursday",
   "date_label": "Thu Oct 15",
   "day": {
    "name": "THURSDAY",
    "label": "Thursday",
    "is_night": false,
    "start": "2026-10-15T06:00:00-04:00",
    "end": "2026-10-16T06:00:00-04:00",
    "text": "Northeast winds 5 to 15 knots becoming southeast. Showers Thursday night. Waves 1 to 3 feet.",
    "wind": {
     "directions": [
      "NE",
      "SE"
     ],
     "degrees": [
      45,
      135
     ],
     "min_kt": 5,
     "max_kt": 15,
     "gust_kt": null,
     "text": "Northeast winds 5 to 15 knots becoming southeast."
    },
    "waves": {
     "min_ft": 1,
     "max_ft": 3,
     "occasional_ft": null,
     "trend": null,
     "text": "Waves 1 to 3 feet."
    },
    "weather": {
     "key": "rain",
     "icon": "🌧️",
     "label": "Rain/showers",
     "chance": false,
     "text": "Showers Thursday night."
    },
    "level": 2,
    "rating": {
     "key": "fresh",
     "label": "Sporty",
     "icon": "💨",
     "blurb": "Brisk breeze or chop - reef early"
    },
    "short": "NE → SE 5–15 kt · waves 1–3 ft"
   },
   "night": null,
   "level": 2,
   "rating": {
    "key": "fresh",
    "label": "Sporty",
    "icon": "💨",
    "blurb": "Brisk breeze or chop - reef early"
   }
  },
  {
   "date": "2026-10-16",
   "label": "Friday",
   "date_label": "Fri Oct 16",
   "day": {
    "name": "FRIDAY",
    "label": "Friday",
    "is_night": false,
    "start": "2026-10-16T06:00:00-04:00",
    "end": "2026-10-17T06:00:00-04:00",
    "text": "Southwest winds 15 to 20 knots becoming northwest and increasing to 30 knots. Showers. Waves 1 to 3 feet building to 8 to 11 feet. Waves occasionally around 14 feet.",
    "wind": {
     "directions": [
      "SW",
      "NW"
     ],
     "degrees": [
      225,
      315
     ],
     "min_kt": 15,
     "max_kt": 30,
     "gust_kt": null,
     "text": "Southwest winds 15 to 20 knots becoming northwest and increasing to 30 knots."
    },
    "waves": {
     "min_ft": 1,
     "max_ft": 11,
     "occasional_ft": 14,
     "trend": "building",
     "text": "Waves 1 to 3 feet building to 8 to 11 feet. Waves occasionally around 14 feet."
    },
    "weather": {
     "key": "rain",
     "icon": "🌧️",
     "label": "Rain/showers",
     "chance": false,
     "text": "Showers."
    },
    "level": 3,
    "rating": {
     "key": "small-craft",
     "label": "Small craft conditions",
     "icon": "⚠️",
     "blurb": "Hazardous for small boats"
    },
    "short": "SW → NW 15–30 kt · waves 1–3 ft → 8–11 ft (occ. 14)"
   },
   "night": null,
   "level": 3,
   "rating": {
    "key": "small-craft",
    "label": "Small craft conditions",
    "icon": "⚠️",
    "blurb": "Hazardous for small boats"
   }
  }
 ],
 "conditions": {
  "water_temps": [
   {
    "location": "Rochester",
    "temp_f": 61
   },
   {
    "location": "central lake buoy",
    "temp_f": 58
   }
  ],
  "notes": [
   "Winds and waves higher in and near thunderstorms."
  ]
 },
 "overview": [
  {
   "icon": "⛵",
   "kind": "best",
   "text": "Best sailing: Rest of Today — W 5–10 kt · waves ≤1 ft"
  },
  {
   "icon": "⚠️",
   "kind": "worst",
   "text": "Roughest: Friday — SW → NW 15–30 kt · waves 1–3 ft → 8–11 ft (occ. 14)"
  },
  {
   "icon": "⚡",
   "kind": "storm",
   "text": "Thunderstorms possible: Tonight, Tuesday, Tuesday Night"
  },
  {
   "icon": "🌤️",
   "kind": "dry",
   "text": "Mostly dry: Rest of Today, Wednesday"
  }
 ],
 "levels": [
  {
   "key": "light",
   "label": "Light air",
   "icon": "🪶",
   "blurb": "Drifting conditions"
  },
  {
   "key": "good",
   "label": "Good sailing",
   "icon": "⛵",
   "blurb": "Comfortable breeze"
  },
  {
   "key": "fresh",
   "label": "Sporty",
   "icon": "💨",
   "blurb": "Brisk breeze or chop - reef early"
  },
  {
   "key": "small-craft",
   "label": "Small craft conditions",
   "icon": "⚠️",
   "blurb": "Hazardous for small boats"
  },
  {
   "key": "gale",
   "label": "Gale",
   "icon": "🛑",
   "blurb": "Stay in port"
  }
 ],
 "meta": {
  "source_url": "https://tgftp.nws.noaa.gov/data/raw/fz/fzus51.kbuf.nsh.buf.txt",
  "checked": "5:33 PM UTC",
  "checked_age_s": 0,
  "last_modified": "Mon, 12 Oct 2026 14:04:27 GMT",
  "error": null
 }
}