STAC API - Download Extension Specification

December 10, 2025 ยท View on GitHub

Overview

The STAC API Download Extension adds a dedicated endpoint to download an asset: /collections/{collectionId}/items/{itemId}/download/{assetId}.

The purpose of this endpoint is to perform the necessary tasks (authentication, authorization, data retrieval, pre-signed URL generation) in order to effectively download an asset data, usually from an S3 bucket that might not be publicly accessible or even known from the user.

As the download links will usually be filled in the href field of each asset (or if necessary using the alternate-assets extension), this conformance class does not require the implementation of any new link relation.

Endpoints

EndpointReturnsSuccess StatusDescription
/collections/{collectionId}/items/{itemId}/download/{assetId}application/octet-stream200, 307Returns asset binary data

STAC APIs implementing the STAC API - Download conformance class must support HTTP GET operation at /collections/{collectionId}/items/{itemId}/download/{assetId}, with following return codes:

  • 200 if the request is successful and the server returns the binary data directly
  • 307 if the request is successful and the server redirects to a temporary URI set in the Location header (for example, an S3 presigned URL)
  • 404 if a resource is not found (collection, item or asset)

This project is funded by the EU and ESA.