Search for individual data files (granules) within collections. Returns metadata about specific data files including download links, file sizes, spatial coverage, and temporal extent.
Parameters (6)
bounding_box(string, query, optional)
Spatial filter as min_lon,min_lat,max_lon,max_lat
concept_id(string, query, optional)
Filter by collection concept ID
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}
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/granules", short_name="MOD11A1", concept_id="C1748046084-LPCLOUD", 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/granules?short_name=MOD11A1&concept_id=C1748046084-LPCLOUD&bounding_box=-180%2C-90%2C180%2C90&temporal=2024-01-01T00%3A00%3A00Z%2C2024-03-01T00%3A00%3A00Z");
const data = await resp.json();