Remote Sensing

Satellite Imagery API

Unified access to multi-mission satellite imagery. Query by bounding box, date range, and cloud cover threshold across Sentinel-2, Landsat, and MODIS.

Unified Endpoint

Use the generic /imagery endpoint to auto-select the best available source, or target a specific mission directly.

GET https://api.velstrom.in/v1/imagery?bbox=72.8,18.9,72.9,19.0&date=2026-05-01
Python SDK Example: Fetching Sentinel-2
import velstrom as vs

# Initialize client
client = vs.Client(api_key="vstrm_sk_...")

# Request Sentinel-2 imagery
imagery = client.imagery.sentinel2.fetch(
    bbox=[72.8, 18.9, 72.9, 19.0],
    date="2026-05-01",
    cloud_cover_max=0.1,
    bands=["B04", "B08", "B11"]
)

# Returns an xarray Dataset directly usable in Python
print(imagery.dataset)

Sentinel-2

/sentinel2

Multi-spectral imaging mission for land monitoring, vegetation, soil and water cover, inland waterways, and coastal areas.

Agency: ESA / Copernicus
Bands: 13 spectral bands
Resolution: 10m–60m
Revisit: 5 days

Landsat

/landsat

Longest-running Earth observation programme. Continuous record of land surface change since 1972.

Agency: NASA / USGS
Bands: 11 bands (OLI/TIRS)
Resolution: 15m–100m
Revisit: 16 days

MODIS

/modis

Moderate Resolution Imaging Spectroradiometer providing global coverage for atmosphere, land, and ocean science.

Agency: NASA
Bands: 36 spectral bands
Resolution: 250m–1km
Revisit: 1–2 days