Feeds
This process polls these feeds over HTTP. There is no API key. Stations outside the Cities page are dropped on the way in.
| Feed | Source | Every | Channel | Kept |
|---|---|---|---|---|
| Official | NOAA Aviation Weather Centerhttps://aviationweather.gov/data/cache/metars.cache.csv.gz | 1.5 s from :15 to :00 past each minute, 5 s otherwise | obs.<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 | ||||
| Minute | NCEP MADIS HF-METARhttps://madis-data.ncep.noaa.gov/madisPublic/data/LDAD/hfmetar/netCDF/ | 7 s | hf.<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 | ||||
| Climate | NWS APIhttps://api.weather.gov/products/types/CLI/locations/ | 45 s | cli.<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-ATIS | atis.infohttps://atis.info/api/ | 5 s from :45 to :05 past each hour, 15 s otherwise | atis.<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 | ||||
| Grids | NOAA NOMADShttps://nomads.ncep.noaa.gov/pub/data/nccf/com/ | 30 min | hrrr.<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.