Documentation for /cgi-bin/request/daily.py

This data source contains a combination of IEM computed calendar day summaries and some more official totals with some sites reporting explicit values. One should also note that typically the airport stations are for a 24 hour period over standard time, which means 1 AM to 1 AM daylight time.

Example Usage

Request all high temperature data for Ames, IA (AMW) for the month of January 2019:

https://mesonet.agron.iastate.edu/cgi-bin/request/daily.py?sts=2019-01-01&ets=2019-01-31&network=IA_ASOS&stations=AMW&var=max_temp_f&format=csv

Request daily precipitation and the climatology for all stations in Washington state on 23 June 2023 in Excel format:

https://mesonet.agron.iastate.edu/cgi-bin/request/daily.py?sts=2023-06-23&ets=2023-06-23&network=WA_ASOS&stations=_ALL&var=precip_in,climo_precip_in&format=excel

CGI Arguments

The following table lists the CGI arguments that are accepted by this service. A HTTP GET request is required. Fields of type Multi-Params or CSV value can accept either a comma separated list or multiple parameter and value combinations. For example, ?foo=1&foo=2 is equivalent to ?foo=1,2.

Field Type Description
ets string End date to query
format string The format of the output
na string The NA value to use
network string (required) Network Identifier
station Multi-Params or CSV value Comma delimited or multi-param station identifiers, _ALL for all stations in network (deprecated)
stations Multi-Params or CSV value Comma delimited or multi-param station identifiers, _ALL for all stations in network
sts string Start date to query
var Multi-Params or CSV value Comma delimited or multi-param variable names to include in output, columns are: ['max_temp_f', 'min_temp_f', 'max_dewpoint_f', 'min_dewpoint_f', 'precip_in', 'avg_wind_speed_kts', 'avg_wind_drct', 'min_rh', 'avg_rh', 'max_rh', 'climo_high_f', 'climo_low_f', 'climo_precip_in', 'snow_in', 'snowd_in', 'min_feel', 'avg_feel', 'max_feel', 'max_wind_speed_kts', 'max_wind_gust_kts', 'srad_mj']
year1 integer Start year when sts is not provided
month1 integer Start month when sts is not provided
day1 integer Start day when sts is not provided
year2 integer End year when ets is not provided
month2 integer End month when ets is not provided
day2 integer End day when ets is not provided