USGS Water Data
River levels, river flow and flood-stage status
Public USGS river gauge readings and monitoring locations.
Your information
River and/or town with state, for example Mississippi River at St. Louis, MO.
Example results
- Town
- St. Louis
- State
- Missouri
- Latitude
- 38.629
- Longitude
- -90.1797777778
- Gauge Name
- Mississippi River at St. Louis, MO
- Observed At
- 2026-09-29T00:00:00-05:00
- Trend 24 Hours
- falling
- Gauge Page Link
- waterdata.usgs.gov
- Flood Stage Feet
- 30
- Usgs Site Number
- 07010000
- Above Flood Stage
- No
- Water Height Feet
- 15.24
- Flow Cubic Feet Per Second
- 262,000
About USGS Water Data
USGS Water Data (USGS) returns gauge height, flow, 24-hour trends, and flood-stage status for a river or town and state.
Get river level needs a river and/or town with state.
Built by Fous from waterdata.usgs.gov and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with USGS Water Data.
Actions
Get river level
1 credit per runGet the latest water height, flow, 24-hour trend, and flood-stage status at the active USGS river gauge best matching a river or town and state. Flood stage is null when not published; gauges without recent stage, flow, or 24-hour history are not returned.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Locationlocation | Text | Required | River and/or town with state, for example Mississippi River at St. Louis, MO.Example: Mississippi River at St. Louis, MO |
What you get
| Field | Type | Description |
|---|---|---|
Towntown | Text | Town near the gauge.Example: St. Louis |
Statestate | Text | State name.Example: Missouri |
Latitudelatitude | Number | Gauge latitude.Example: 38.629 |
Longitudelongitude | Number | Gauge longitude.Example: -90.1797777777778 |
Gauge Namegauge_name | Text | Official gauge name.Example: Mississippi River at St. Louis, MO |
Observed Atobserved_at | Text | Gauge-height observation time in the local time zone, with offset.Example: 2026-09-29T00:00:00-05:00 |
Trend 24 Hourstrend_24_hours | Text | Water-height trend over the past 24 hours.Example: Falling |
Gauge Page Linkgauge_page_link | Text | Page showing the gauge.Example: https://waterdata.usgs.gov/monitoring-location/07010000/ |
Flood Stage Feetflood_stage_feet | Number | Flood stage in feet, when published.Example: 30 |
Usgs Site Numberusgs_site_number | Text | USGS monitoring site number.Example: 07010000 |
Above Flood Stageabove_flood_stage | Yes or no | Whether the water height reaches or exceeds flood stage, when known.Example: No |
Water Height Feetwater_height_feet | Number | Most recent gauge height in feet.Example: 15.24 |
Flow Cubic Feet Per Secondflow_cubic_feet_per_second | Number | Most recent discharge in cubic feet per second.Example: 262000 |
Example result
For Location: Mississippi River at St. Louis, MO
{
"town": "St. Louis",
"state": "Missouri",
"latitude": 38.629,
"longitude": -90.1797777777778,
"gauge_name": "Mississippi River at St. Louis, MO",
"observed_at": "2026-09-29T00:00:00-05:00",
"trend_24_hours": "falling",
"gauge_page_link": "https://waterdata.usgs.gov/monitoring-location/07010000/",
"flood_stage_feet": 30,
"usgs_site_number": "07010000",
"above_flood_stage": false,
"water_height_feet": 15.24,
"flow_cubic_feet_per_second": 262000
}For developers
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@usgs-water-data",
"visibility": "public",
"operation": "get_river_level",
"version": 1,
"input": {
"location": "Mississippi River at St. Louis, MO"
},
"response": {
"format": "json"
}
}'What you can do with it
- Monitor river heights near towns
- Track changes in river flow
- Check whether water reaches flood stage
- Review 24-hour river-level trends
- Find gauge locations and observation times
Questions
Is Fous affiliated with USGS Water Data?
No. Fous is not affiliated with USGS Water Data. This workflow reads the public waterdata.usgs.gov website and returns its data.
How much does it cost?
Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.
Do I need a USGS Water Data account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from waterdata.usgs.gov when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.
What is the latest river level near a location?
Get river level returns the most recent gauge height and observation time for a matching river gauge.
Is a river at or above flood stage?
Get river level returns whether the water height reaches or exceeds flood stage when that information is known.
How has a river level changed in the past 24 hours?
Get river level returns the water-height trend over the past 24 hours.