THE TIME AND PLACE BEHIND THE NUMBER
Clear sources.
Useful context.
Water Temperature Live brings official station observations and tide predictions into a simple planning view. Each reading keeps its identity, source and observation time.
Water temperatures are station observations
The initial catalogue uses reviewed NOAA CO-OPS monitoring locations. The reading applies to the named sensor at its coordinates. A harbor, pier, shallow beach and offshore buoy can have different temperatures. We do not imply that one station measures an entire city or coastline.
We retain source quality flags, reject missing or non-finite values, and withhold failed quality checks from the primary reading. An observation older than three hours is labeled old. Download time does not change observation time. The local worker checks selected temperature feeds about every ten minutes.
Tides are astronomical predictions
NOAA CO-OPS supplies high/low events and supported detailed prediction curves. Heights are shown above Mean Lower Low Water (MLLW). Times use the destination's IANA timezone and daylight-saving rules. Subordinate stations that support only high/low events do not receive a fabricated continuous curve.
A tide table does not include storm surge or predict tidal currents. Great Lakes pages show local water-level context instead of ordinary ocean tide predictions. Tide events are cached in advance and checked daily.
Daylight planning
Sunrise and sunset are calculated using Astral at the station coordinates. The planner filters official low-tide events against that day's daylight and your chosen local hours. Its “lowest” result is the lowest matching prediction in the selected date range. Access conditions and exposed terrain depend on the particular shoreline.
History and seasonal averages
The target baseline uses the five most recent complete calendar years (currently 2021–2025) of hourly observations from the same NOAA station. A calendar month needs at least three qualifying years. Each station-month-year needs at least 70% of its expected hourly values. The displayed percentile range uses the qualifying hourly readings, with the years and calculation method shown. Collection happens gradually in the background; incomplete months remain unpublished.
Weather alerts and local beach advisories
Weather forecasts and alerts come from the National Weather Service. Alert queries use the station point. A failed feed keeps the last received warning and its original expiry; an expired warning is not relabeled active. “No active alert reported” describes this feed's coverage.
Current local water-quality closures are not yet integrated. Check the responsible authority before a visit:
- San Diego County Beach and Bay Program
- Florida Department of Health
- North Carolina Recreational Water Quality
- EPA guide to finding state and local beach authorities
Buoy and lake context
Where provided, NDBC buoy temperature and wave measurements identify a separate instrument and observation time. Significant wave height is distinct from breaking surf height. Great Lakes station temperatures are local observations, rather than whole-lake averages. Lake level retains its IGLD reference and preliminary/quality labels.
Water temperature map
The colored water is NASA / JPL's daily MUR sea-surface temperature analysis, delivered by NASA GIBS. Its date appears beside the legend. The legend uses the exact published image palette; changing °F/°C converts its numeric labels. Land and water without analysis remain unshaded. Colors are an analysis of surface conditions, not a live thermometer at every beach.
Numbered white labels show the separate NOAA station measurements, with their own observation times. Gray dashed labels marked OLD retain historical readings. Select a station for its timestamp and tide information. No values are spread or interpolated from these stations to color surrounding water. The MUR product documentation describes the analysis and its limitations.
The maintenance service checks NASA availability and the corresponding palette every six hours and keeps the last successful result after a source failure. An analysis older than seven days is labeled as older data. The browser fetches only visible imagery tiles, and the layer turns off with an unavailable message if tiles fail. Turning water colors off leaves station measurements and the base map visible.
Clicking water for a temperature
Click or tap the water to read the native-resolution NASA MUR image pixel at that coordinate. Its exact color identifies an interval in the published temperature palette. The displayed approximate temperature is the interval midpoint; the interval and analysis date appear with it. Values beyond the color scale show a bound instead. These are daily surface-analysis estimates, separate from station measurements.
Transparent pixels on land or outside the analysis report no data. An unavailable image or an unrecognized color reports unavailable rather than guessing a value. The browser holds up to eight sampled tiles in memory and converts the same reading when you switch units. A click does not create a new server data record or log message.
ZIP and city search
Search accepts US ZIP codes, ZIP+4, city/state names and monitored station names. ZIP/city positions come from the locally cached GeoNames US postal catalogue, used under its CC BY 4.0 license. The US location directory combines postal city names with incorporated places and census-designated places from the 2025 US Census Gazetteer. Census places use their published reference position; postal-only city positions summarize that city’s postal locations. These are approximate navigation points, not street addresses or water instruments. Where shown, land/water area refers to the Census place or ZIP Code Tabulation Area (ZCTA), which can differ from a postal boundary. Mapped water area includes water of different kinds and does not establish shore access or sensor coverage. Overseas military postal routes are excluded.
Each city and ZIP has a permanent page, even without a local reading. A location search opens that page and centers a roughly 100-mile-wide map and lists monitored stations within 50 miles. Water shading remains available where the NASA analysis covers the view, even when there is no nearby pilot station. No station measurement is moved to a ZIP/city location. The maintenance service checks the catalogue monthly and keeps the last successful version after a download failure. Searches read the local cache, so they require no visitor request to an external geocoder.
Approximate location and nearby discovery
The map uses FreeIPAPI to estimate a city-level area from the visitor's public IP. The browser makes this request directly, so a visitor receives their own network's estimate. The initial map is about 100 miles across, and the nearby station list uses a 50-mile radius. That browsing radius is independent of the location estimate's accuracy, which varies with the network and VPN routing.
Only rounded coordinates and the area label are cached in your browser for 24 hours; the IP address and full provider response are not saved by this feature. No GPS permission is requested. Choose All places, search for a destination, or move the map and choose Use map center to override the estimate. A chosen region or destination search takes priority over automatic location.
Maps use the locally hosted Leaflet library and attributed OpenStreetMap tiles. The browser requests tiles for the visible map and honors their cache headers. The initial pilot has 20 stations, so some 50-mile areas have no covered station; the map keeps your chosen range and offers the full catalogue.
Sources and reuse
- NOAA CO-OPS data API and station metadata API
- NOAA National Data Buoy Center
- National Weather Service API
- NOAA public-information policy
Water Temperature Live is an independent local website and is not endorsed by NOAA or NWS. Source credits identify where information originated. Every chart has a table equivalent. Unit changes convert the same underlying values.
Corrections and operation
When reporting a discrepancy to the site operator, include the station ID, time, page URL and official source. The local maintenance dashboard shows recent collection attempts and source errors. Routine collection runs without an active coding session.