Skip to main content
Use this guide when you want to find satellite products in Tilebox open data catalogs before downloading any files. You will first inspect the available open data datasets, then query Sentinel-2 metadata by time and location. Tilebox Datasets stores searchable metadata for open Earth observation catalogs. Metadata queries are the fastest way to narrow a large catalog to the scenes that match your workflow, notebook, or agent task.

Prerequisites

uv add tilebox shapely

Explore available open data datasets

Tilebox exposes open data catalogs through the same dataset API as your private datasets. To get a list of available open data satellite datasets, run the following snippet.
Python
from tilebox.datasets import Client

client = Client()
datasets = client.datasets()
print(datasets.open_data)
The output groups datasets by provider. Open data datasets include Copernicus Sentinel missions, USGS Landsat products, ASF SAR products, and other public catalogs that Tilebox has indexed.
Output
asf:
    ers_sar: European Remote Sensing Satellite (ERS) Synthetic Aperture Radar ...
copernicus:
    sentinel1_sar: The Sentinel-1 mission is the European Radar Observatory ...
    sentinel2_msi: Sentinel-2 is equipped with an optical instrument payload ...
    sentinel3_olci: OLCI (Ocean and Land Colour Instrument) is an optical ...
    ...
usgs:
    ...
    landsat8_oli_tirs: Landsat-8 Operational Land Imager and Thermal Infrared ...
    landsat9_oli_tirs: Landsat-9 Operational Land Imager and Thermal Infrared ...
You can also browse open data datasets in the Tilebox Console when you want descriptions, provider details, the dataset schema, and available collections before writing code.

Select the Sentinel-2 catalog

Access the Sentinel-2 MSI dataset by its slug. The dataset contains collections for Sentinel-2 products such as S2A_S2MSI2A.
Python
sentinel2 = client.dataset("open_data.copernicus.sentinel2_msi")

for name, collection in sentinel2.collections().items():
    print(name, collection)

Define the search area

Create a polygon for the area you want to inspect. This example uses a bounding box around Colorado.
Python
from shapely import Polygon

area = Polygon(
    [
        # lon, lat
        (-109.05, 37.0),
        (-102.05, 37.0),
        (-102.05, 41.0),
        (-109.05, 41.0),
        # close the square (repeat the first element)
        (-109.05, 37.0),
    ]
)

Query Sentinel-2 metadata

Query the Sentinel-2 Level-2A collection by time and location. This returns metadata for matching scenes; it does not download image products.
Python
collection = sentinel2.collection("S2A_S2MSI2A")

scenes = collection.query(
    temporal_extent=("2025-10-01", "2025-11-01"),
    spatial_extent=area,
    show_progress=True,
)

print(scenes[["granule_name", "processing_level", "product_type"]])
The result is an xarray.Dataset containing scene metadata. Use it to inspect candidate scenes, filter by metadata fields, or pass selected datapoints to a workflow task.

Filter the metadata result

Metadata results behave like regular xarray.Dataset objects. You can filter, sort, or select scenes before deciding what to process next.
Python
low_cloud = scenes.where(scenes.cloud_cover < 10, drop=True)
latest = low_cloud.sortby("time").isel(time=-1)

print(latest.granule_name.item())
print(latest.cloud_cover.item())
Metadata queries do not download product files. Use a storage client when you want to read or download the files referenced by a datapoint.

Next steps

Access Copernicus data

Download Copernicus product files with the storage client.

Storage clients

Configure provider-specific clients for product access.