USGS NWIS — Daily Streamflow Values
nwis.streamflow.daily_valuesGet historical daily mean streamflow (discharge) values for a USGS gauge station over any date range. Returns one measurement per day (midnight UTC) in cubic feet per second (ft3/s). Also supports gage height (ft), water temperature (°C), specific conductance, and turbidity via parameter_cd. Ideal for trend analysis, drought monitoring, flood season review, and hydrology research. Coverage: 1,500+ active US streamflow stations, records from 1900s to present. Use water.sites to look up station numbers by state or bounding box. No auth — USGS public domain, unlimited calls.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| site_no | Yes | USGS gauge station number, 8–15 digits (e.g. "01646500" for Potomac River near DC). Use water.sites to find station numbers. | |
| end_date | No | End date in YYYY-MM-DD format (e.g. "2026-06-30"). Defaults to today if omitted. Max range: 1 year. | |
| start_date | No | Start date in YYYY-MM-DD format (e.g. "2026-01-01"). Defaults to 30 days ago if omitted. | |
| parameter_cd | No | USGS parameter code. "00060" = discharge/streamflow (ft3/s, default), "00065" = gage height (ft), "00010" = water temperature (°C), "00095" = specific conductance (µS/cm), "63680" = turbidity (FNU). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |