NWS Daily Climate Reports - US Daily High, Low & Precip
Pricing
Pay per usage
NWS Daily Climate Reports - US Daily High, Low & Precip
Official NWS Daily Climate Report (CLI) data for any US station: daily high/low temperature, precipitation, snowfall, normals and records, with preliminary vs final flag. Public-domain data, history back to the 2000s.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Staymeter Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
NWS Daily Climate Reports (CLI) — US daily high, low, precipitation and snowfall
Get the official National Weather Service Daily Climate Report (CLI) for any US climate station as clean JSON: daily maximum and minimum temperature, precipitation, snowfall, snow depth, normals, departures from normal and records — with a clear preliminary vs. final flag on every row.
The CLI is the report the NWS treats as the official daily record for a station, so it is what people use to settle questions like "what was the official high in Central Park yesterday?".
What you get
| Field | Example | Notes |
|---|---|---|
station, stationName | KNYC, New York City, Central Park | |
date | 2026-09-30 | The climate day the report covers (local standard time) |
reportType | final / preliminary | preliminary = issued the same afternoon/evening; final = issued after local midnight |
issuedAt | 2026-10-01T06:19:00+00:00 | When NWS issued the report (UTC) |
highF, highTime, lowF, lowTime | 74, 103 PM, 60, 1215 AM | °F |
highNormalF, highDepartureF, highRecordF, highRecordYears | Same for low… | |
precipIn, precipTrace | 0.0, true | A trace is returned as 0.0 with precipTrace: true |
precipMonthToDateIn, precipYearToDateIn, precipNormalIn | ||
snowIn, snowTrace, snowDepthIn | ||
averageWindMph, highestWindMph, highestGustMph, averageSkyCover | ||
productId, reportTextUrl | Link to the original NWS text product |
Missing values (MM in the NWS text) are returned as null, never as a fake zero.
Sample output
{"station": "KNYC","stationName": "New York City, Central Park","date": "2026-09-30","reportType": "final","issuedAt": "2026-10-01T06:19:00+00:00","highF": 74,"lowF": 60,"precipIn": 0.0,"precipTrace": false,"snowIn": 0.0}
How to use in 3 steps
- Enter one or more stations (ICAO codes such as
KNYC,KMDW,KMIA,KAUS,KLAX,KDEN,KPHL;NYCalso works). Duplicates are removed automatically. - Set start date and end date, or just Days back (default 6 = the last 7 days;
0= a single day). Up to 5 years per run. - Tick Final reports only if you only want the settled, after-midnight report, then click Start.
Schedule it daily to build your own history, or call it from an AI agent through the Apify MCP server.
Input examples
{ "stations": ["KNYC", "KMDW", "KMIA"], "daysBack": 6 }
{ "stations": ["KPHL", "KDEN"], "startDate": "2026-09-01", "endDate": "2026-09-30", "finalOnly": true }
FAQ
Why did I get 0 rows for today? The NWS issues the first (preliminary) report in the afternoon/evening local time; earlier in the day there is nothing yet. Use daysBack of 1 or more.
What if one station code is wrong or the source is briefly unavailable? That station is skipped with a warning (listed in the run status message) and every other station is still returned. The run fails only if no station could be fetched.
Why preliminary and final rows for the same day? Only one report per station and day is returned (the latest the archive holds); reportType tells you whether it is the same-day or the settled version.
Is the data free to reuse? Yes — NWS products are public domain.
Common uses
- Backtesting and settling daily temperature questions with the official NWS number
- Energy and utility analytics (degree days, demand vs. temperature)
- Agriculture, insurance and event-planning research
- Journalism and climate dashboards ("hottest September day on record?")
Pricing
Free to use — you only pay Apify's standard platform usage, which is tiny because this Actor calls official APIs directly (no browser, no proxies).
Data sources and reliability
- Report data: NWS Daily Climate Reports, via the archive of the Iowa Environmental Mesonet (Iowa State University). Both are public domain; thanks to IEM for maintaining the archive.
- Station names and time zones: api.weather.gov.
- Only official APIs are used — no scraping, no proxies, no CAPTCHAs — which is why runs are fast and stable.
The NWS can revise reports; when a corrected report is issued, the latest version is returned. This Actor is not affiliated with NOAA, the NWS or Iowa State University.