wxd

Feeds

This process polls these feeds over HTTP. There is no API key. Stations outside the Cities page are dropped on the way in.

FeedSourceEveryChannelKept
OfficialNOAA Aviation Weather Center
https://aviationweather.gov/data/cache/metars.cache.csv.gz
1.5 s from :15 to :00 past each minute, 5 s otherwiseobs.<icao>METAR and SPECI for the stations on the Cities page. The raw report is kept.
Last poll: HTTP 304, unchanged, 2026-10-30T20:53:21.060Z
MinuteNCEP MADIS HF-METAR
https://madis-data.ncep.noaa.gov/madisPublic/data/LDAD/hfmetar/netCDF/
7 shf.<icao>One-minute observations for the same stations. The file is NetCDF, so there is no raw METAR.
Last poll: 20261030_2000.gz HTTP 304, 2026-10-30T20:53:16.113Z
ClimateNWS API
https://api.weather.gov/products/types/CLI/locations/
45 scli.<icao>Newest daily climate report for each Cities station that has an NWS location code. The raw product text is kept. Love Field has no code. When that report is a preliminary, the newest full-day report is kept beside it.
Last poll: HTTP 200, kept 13, 0 new, 2026-10-30T20:52:39.308Z
D-ATISatis.info
https://atis.info/api/
5 s from :45 to :05 past each hour, 15 s otherwiseatis.<icao>FAA D-ATIS text for each Cities airport that has a bulletin, one request per airport. This process is not a SWIM client. raw is the original bulletin, not a rebuilt METAR. A new event is a new observation time or a new weather sentence. An information-letter or runway-only change is not a new event. Central Park has no bulletin. This text does not settle the temperature contracts.
Last poll: HTTP 200, kept 13, 0 new, 2026-10-30T20:53:20.945Z
GridsNOAA NOMADS
https://nomads.ncep.noaa.gov/pub/data/nccf/com/
30 minhrrr.<icao>, nbm.<icao>, gfs.<icao>HRRR, NBM, and GFS 2 m temperature at the nearest cell, rolled into a local-day high and low. Hours are every 3 through 48. A day is partial until the samples span it with no gap over 6 hours. These forecasts do not settle the temperature contracts.
Last poll: HTTP 200, kept 42, 28 new, 2026-10-30T20:52:09.118Z

Refresh this page for a newer poll. A failure stays listed for 30 minutes after the feed recovers. A model temperature does not settle a contract.

The source of this list is src/wxd/feeds.py.