Search NASA Earthdata collections by keyword, spatial bounds, temporal range, platform, and other criteria. Returns metadata about datasets including descriptions, spatial coverage, temporal extent, and download links.
Parameters (7)
bounding_box(string, query, optional)
Spatial filter as min_lon,min_lat,max_lon,max_lat
keyword(string, query, optional)
Search term to filter collections by keywords
page_num(integer, query, optional, default: 1)
Page number for pagination
Constraints: {'minimum': 1}
page_size(integer, query, optional, default: 10)
Number of results per page (default: 10, max: 2000)
Constraints: {'minimum': 1, 'maximum': 2000}
platform(string, query, optional)
Filter by satellite platform name
short_name(string, query, optional)
Filter by collection short name
temporal(string, query, optional)
Temporal filter as start_datetime,end_datetime in ISO 8601 format
import zingu_apis
api = zingu_apis.api("nasa-earthdata")
result = api.fetch("search/collections", keyword="modis", short_name="MOD11A1", platform="AQUA", bounding_box="-180,-90,180,90", temporal="2024-01-01T00:00:00Z,2024-03-01T00:00:00Z")
for item in result:
print(item)
const resp = await fetch("https://cmr.earthdata.nasa.gov/search/collections?keyword=modis&short_name=MOD11A1&platform=AQUA&bounding_box=-180%2C-90%2C180%2C90&temporal=2024-01-01T00%3A00%3A00Z%2C2024-03-01T00%3A00%3A00Z");
const data = await resp.json();