SpacenusFusionDemo · season 2025 · release 1.6.1
2025-08-23Sentinel-2 L2A · 8.1 × 8.1 km
Cloud
48%
Rebuilt
81%
Fusion cloud-free image, 23 Aug 2025
As capturedFusion

Contains modified Copernicus Sentinel data 2025

Validation

Share of real cloudy field-days where the Fusion field NDVI is within ±0.10 of the next clear Sentinel-2 acquisition. Test fields were drawn and frozen before scoring and never used in training.

ProductTest setWithin ±0.10Result against the measurement ceiling
Final imageGermany-wide100 fields across Germany in two independent cohorts (91.8% and 94.8%)93.3%
Final imagesouth-west Germany150 fields in three cohorts (94.5 / 93.2 / 93.6%)93.8%
Same-day imageGermany-wide50 fields across Germany85.4%
Same-day imagesouth-west Germany150 fields in three cohorts (89.7 / 88.1 / 89.2%)89.0%
Final imageper pixelPixel NDVI within ±0.10, 50 fields in south-west Germany91.2%
Referencemeasurement ceilingHow often two clear Sentinel-2 acquisitions 1–5 days apart agree on field NDVI95.0%

Each cohort is 50 German fields of 5–10 ha that the models never saw, drawn and frozen before testing. The south-west cohorts come from the same region as the training fields; the Germany-wide cohort is lower, mainly because intensively mown grassland is often cut between two clear images. The black tick marks the Sentinel-2 repeat ceiling. Winter (October–March) is harder, about 75–77%.

Cloud detection

OmniCloudMask on every acquisition, combined with the Sentinel-2 scene classification and a haze screen. Cloud shadow and thin haze are treated as cloud.

Reconstruction

Hidden pixels are rebuilt from clear Sentinel-2 looks before and after the date, Landsat 8/9 where it adds evidence, and a temporal model trained on German arable and grassland fields.

Uncertainty

Field values carry a 95% bound calibrated on real cloudy days. Each pixel is flagged as observed, rebuilt with clear evidence within 12 days on both sides, or rebuilt with weaker evidence.

API

Base URL https://api.fusion.spacenus.com. Requests are authenticated with an x-api-key header. Request a key.

Endpoints

  • POST/v1/jobsSubmit field polygons and a date range. Returns a job id.
  • GET/v1/jobs/{job_id}Job status. When done, signed download links for every output.
  • GET/v1/healthService health, no key needed.

Request body

fieldsGeoJSON
FeatureCollection of Polygon or MultiPolygon in WGS84, up to 200 fields
start, enddate
Season window, ISO dates, at most 366 days
tiersstring[]
Optional. causal (same-day) and settled (final); both by default

Outputs per job

bands/<date>.tif
10 bands B2–B12, reflectance × 10000
rgb/<date>.tif
True colour for viewing
indices/<date>.tif
NDVI, GNDVI, NDRE, NDMI, EVI, SAVI, LAI
certified/<date>.tif
Per-pixel evidence class 0 / 1 / 2
ndvi_err95/<date>.tif
Per-pixel 95% NDVI bound
ndvi_daily.csv
Per field and day: NDVI, NDRE, NDMI, 95% bound, source

GeoTIFFs are in the field's UTM zone at 10 m. Same-day results are available once Sentinel-2 delivers; final results follow when the next clear acquisition arrives.

curl -X POST https://api.fusion.spacenus.com/v1/jobs \
  -H "x-api-key: $FUSION_API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "start": "2025-04-01",
    "end": "2025-09-30",
    "fields": {
      "type": "FeatureCollection",
      "features": [ ... ]
    }
  }'