01 / Search
A bounded request, not a catalog dump
02 / Select
Maui imagery
The selected STAC preview is signed, fetched, and georeferenced on the map from the item bounds.
Assets
Choose the useful representation
Select the PMTiles asset to inspect its v3 metadata and exact HTTP range evidence.
03 / Verify
Request evidence
The deterministic fetch seam records the same method, relative cursor, cancellation signal, signing hook, and redacted PMTiles byte-range evidence used against deployed assets.
04 / Continue
Use the format-specific SDK
Discovery does not pretend every asset has the same execution model.
Runnable core
The whole search fits in one view
This focused Example is the atomic core inside the larger catalog-browser Walkthrough.
const stac = createDynamicStacClient({ baseUrl, clientOptions });
const result = await stac.search({
method: "POST",
collections: ["sentinel-2-l2a"],
bbox: [-156.75, 20.55, -155.85, 21.05],
datetime: "2026-04-01T00:00:00Z/2026-05-05T23:59:59Z",
filterLang: "cql2-json",
filter: { op: "<=", args: [{ property: "eo:cloud_cover" }, 20] },
});
const asset = await stac.selectAsset(result.features[0], {
formats: ["cog"], roles: ["visual", "data"]
});