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
17 hours 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
- Enter one or more stations (ICAO codes such as
KNYC,KMDW,KMIA,KAUS,KLAX,KDEN,KPHL;NYCalso works). - Optionally set start date and end date (default: the last 7 days). Up to 5 years per run.
- Tick Final reports only if you only want the settled, after-midnight report.
Schedule it daily to build your own history, or call it from an AI agent through the Apify MCP server.
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.