Skip to main content

The Alaska Satellite Facility Distributed Active Archive Center (ASF DAAC) bulk download service provides an easy way to give users a bulk download script that aids in downloading multiple products. The service will either embed a specified list of fully-qualified product URLs directly in the script, or provide a blank "dummy" script for use in downloading products using metalink or CSV files. You can also use the command line in ASF DAAC’s Search and Download application program interface (API) to bulk download.

Because using this service requires nothing more than crafting a link or posting form data, it is easy to use and flexible. Links to the service can be used anywhere a typical link can be used: use it on your website, your data archive search app, post it on facebook and reddit, tweet it, run it through a URL-shortener and text it to your friend, or put it in a QR code and stick it to a lamp post.

About the Bulk Download Script

For a full description and guide on using the bulk download script itself, please see our related data recipes: Bulk Data Download Using a Python Script in Vertex and Bulk Data Download Using a Python Script and CSV or METALINK File.

The bulk download script provided by this service uses Earthdata Login for authentication and is compatible with any provider that authenticates against the same, or does not require authentication. The script stores its Earthdata session information in ~/.bulk_download_cookiejar.txt. If that file does not exist, or the session is not valid, the user will be asked for credentials and a session will be established and stored for future re-use.

The bulk download script provided by this service is compatible with python >= 2.6.5, 2.7.5, 3.0.

Available Options

products=

A comma-separated list of fully-qualified URLs of products to be embedded in the script. Each URL should reference a specific file. This parameter can be specified multiple times, each containing one or more product URLs to be included in the generated script.

Example 1: (comma-separated list) https://bulk-download.asf.alaska.edu/?products=http%3A%2F%2Fhost.com%2F…

Example 2: (multiple products=) https://bulk-download.asf.alaska.edu/?products=http%3A%2F%2Fhost.com%2F…

Example 3: (combination of both) https://bulk-download.asf.alaska.edu/?products=http%3A%2F%2Fhost.com%2F…

filename=

A specific filename to be used when generating the script. By default, the filename will incorporate a timestamp and be of the form "download-all-YYYY-MM-DD_HH24-MI-SS.py" but this parameter will override that. The filename (whether specified or the default) will be used as the name of the file downloaded by the user, and is also embedded in the brief help block at the start of the script.

Example: https://bulk-download.asf.alaska.edu/?filename=Notable_Event_Products.py

/view

Using this path prior to the query string will override the default Content-Disposition and wrap the script in html for display in the browser. Any specified parameters still apply, although filename= will only affect the descriptive block at the start of the script.

Example: https://bulk-download.asf.alaska.edu/view

/help

View this document.

Example: https://bulk-download.asf.alaska.edu/help

Example Usage of this Service

Empty Script  
1 product  
10 products  
Named script  
Provider smorgasbord