Programmatic access to NSIDC DAAC data now available using spatial and temporal filters

Interested in programmatic, scriptable access to data filtered by time or region of interest?   While spatial and temporal data filtering and ordering can be done through applications such as NASA Earthdata Search, you may want to access data in a more programmatic way outside of a web interface. Our Application Programming Interface, or API, enables you to enter spatial and temporal filters into a single data access command, without the need to script against our data directory structure. This may be especially valuable to you if you frequently download data and are interested in incorporating data access commands into your analysis or visualization code.

This feature is now available for most data sets at the NASA National Snow and Ice Data Center Distributed Active Archive Center (NSIDC DAAC), including the following collections:

Aquarius: Aquarius radiometer and scatterometer soil moisture and polar-gridded data
ASO: Airborne Snow Observatory spectrometer and lidar derived snow data
High Mountain Asia: Satellite, model, and in situ derived snow, glacier, and permafrost data
IceBridge: Data from Operation IceBridge aircraft missions
MEaSUREs: Cryospheric Earth System Data Records from the NASA MEaSUREs program
Nimbus Data Rescue: Visible and infrared imagery from the 1960s and 1970s
SnowEX: Snow data from airborne multi-sensor and in situ measurements
SMAP: Soil moisture and freeze/thaw data from Soil Moisture Active Passive
MODIS: Snow and ice data from the Moderate Resolution Imaging Spectroradiometer 
ICESat/GLAS: Data from the ICESat/Geoscience Laser Altimeter System
AMSR-E: Terrestrial, oceanic, and atmospheric parameters for the investigation of global water and energy cycles
VIIRS: Snow and ice data from the Visible Infrared Imaging Radiometer Suite

How does programmatic access work?

This new functionality utilizes the Common Metadata Repository API, with access provided via an HTTPS URL containing a series of key-value-pairs (KVPs). When utilizing this API in a command line environment, the output is returned as either a single file or multi-file zip downloaded directly to your computer’s current working directory.

Programmatic_access_example

Example of a programmatic access request for “MEaSUREs Greenland Ice Velocity: Selected Glacier Site Velocity Maps from InSAR, Version 1”, collected from 15 August 2017 to 1 September 2017 over the western Greenland coast.

Want step-by-step instructions?

An overview guide and instructions for programmatically accessing these data can be found at https://nsidc.org/support/how/how-do-i-programmatically-access-data-spatial-temporal.

Programmatic access with customization services also available for some NSIDC DAAC data

In addition to spatial and temporal filtering, several NSIDC DAAC data collections can also be programmatically accessed with subsetting, reformatting, and reprojection service options that are currently available through NASA Earthdata Search. These services are currently only available for MODIS, VIIRS, SMAP, AMSR-E, and ICESat/GLAS data, and are unique to each data set. An overview guide to the API for programmatically accessing these data can be found at http://nsidc.org/support/how/how-do-i-programmatically-request-data-services. The guide walks you through the basic steps needed to construct the API, as well as resources to help you determine the customization options available for your data set(s) of interest.

 

Architecture of the EOSDIS Service Interface. CMR and data processing services are called via programmatic API access. Source: https://developer.earthdata.nasa.gov/sdps/programmatic-access-docs