Retrieve historical manually-recorded groundwater levels from wells. This is distinct from automated real-time data available via the Instantaneous Values service.
Parameters (19)
agencyCd(string, query, optional)
Agency code
aquiferCd(string, query, optional)
National aquifer codes (10 characters, up to 1000 values)
bBox(string, query, optional)
Bounding box as west,south,east,north
countyCd(string, query, optional)
5-digit FIPS county codes (1-20 values)
endDT(string, query, optional)
End date in ISO-8601 format
format(string, query, optional, default: json)
Output format
Constraints: {'enum': ['json', 'rdb', 'waterml']}
holeDepthMax(number, query, optional)
Maximum hole depth in feet
holeDepthMin(number, query, optional)
Minimum hole depth in feet
huc(string, query, optional)
Hydrologic Unit Code(s) (1-10 values)
localAquiferCd(string, query, optional)
State-local aquifer codes (format: ST:AAAAAAA, up to 1000 values)
parameterCd(string, query, optional)
USGS parameter codes (e.g., 72019=depth to water level, 62610=level above NGVD)
import zingu_apis
api = zingu_apis.api("usgs-water-services")
result = api.fetch("nwis/gwlevels", sites=375907091432201, period="P1Y")
for item in result:
print(item)
const resp = await fetch("https://waterservices.usgs.gov/nwis/gwlevels?sites=375907091432201&period=P1Y");
const data = await resp.json();