usgsdem: Access USGS 3DEP raster datasets

API: opentopography.org:opentopography-api
Endpoint: /usgsdem
Response format: unknown
Auth: api_key
Method: GET
Last Status: 406
Latency: 750ms

Description

Access U.S. Geological Survey 3DEP raster datasets including 1m, 1/3 arc-second (10m), 1 arc-second (30m) Digital Elevation Model. Note: 1m DEM is currently restricted to academic users. Requests are limited to 225,000 km² for USGS30m, 25,000 km² for USGS10m, 250 km² for USGS1m data. This API service relies on USGS resources. OpenTopography does not control the availability or performance of this service.

Parameters (7)

API_Key (string, query, required, default: demoapikeyot2022)

USGS 3DEP 1m raster dataset is currently restricted to academic users. Academic users can request access to these data via the OpenTopography portal. Non-academic users can enquire about an enterprise API key by emailing info@opentopography.org. See OpenTopography Terms of Use for more information on appropriate use of the API.

datasetName (string, query, required)

USGS 3DEP raster: USGS1m, USGS10m, USGS30m

Constraints: {'enum': ['USGS30m', 'USGS10m', 'USGS1m']}

east (number, query, required)

WGS 84 bounding box east coordinates

Constraints: {'minimum': -180, 'maximum': 180}

north (number, query, required)

WGS 84 bounding box north coordinates

Constraints: {'minimum': -90, 'maximum': 90}

outputFormat (string, query, optional, default: GTiff)

Output Format (optional) - GTiff for GeoTiff, AAIGrid for Arc ASCII Grid, HFA for Erdas Imagine (.IMG). Defaults to GTiff if parameter is not provided

Constraints: {'enum': ['GTiff', 'AAIGrid', 'HFA']}

south (number, query, required)

WGS 84 bounding box south coordinates

Constraints: {'minimum': -90, 'maximum': 90}

west (number, query, required)

WGS 84 bounding box west coordinates

Constraints: {'minimum': -180, 'maximum': 180}

Examples (1)

Access USGS 3DEP raster datasets openapi-spec
curl 'https://portal.opentopography.org/API/usgsdem?datasetName=USGS30m&south=40.234&north=40.288&west=-105.673&east=-105.583&outputFormat=GTiff'
import requests

resp = requests.get(
    "https://portal.opentopography.org/API/usgsdem",
    params={
        'datasetName': 'USGS30m',
        'south': '40.234',
        'north': '40.288',
        'west': '-105.673',
        'east': '-105.583',
        'outputFormat': 'GTiff',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("opentopography")
result = api.fetch("usgsdem", datasetName="USGS30m", south=40.234, north=40.288, west=-105.673, east=-105.583, outputFormat="GTiff")

for item in result:
    print(item)
const resp = await fetch("https://portal.opentopography.org/API/usgsdem?datasetName=USGS30m&south=40.234&north=40.288&west=-105.673&east=-105.583&outputFormat=GTiff");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 02:44:41.436622 406 750ms
2026-04-15 02:10:17.658340 406 763ms
2026-04-14 01:15:49.380777 406 780ms
2026-04-12 12:49:48.236922 406 908ms
2026-04-10 02:32:53.824109 406 657ms
2026-04-09 02:11:54.023862 406 1146ms