Catalog & search operations

Browse and search commercial and public satellite imagery.

Each operation below is reachable at POST /v1/op/{operation_id} or the resource path POST /v1/{resource}/{action}, with a Bearer token (a gpra_ API key or a session token). Back to the Operations Reference index.

catalog.federated_search

Search every data source covering the AOI in one query (merged, type-tagged).

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.federated_search · POST /v1/catalog/federated_search
Python / TypeScriptclient.catalog.federated_search(…)
CLIgeopera catalog federated-search …

Request — FederatedSearchInput

FieldTypeRequiredDescription
collectionsarray of string—
idsarray of string—
datetimestring—
limitinteger—
queryobject—
bboxarray of number—
intersectsobject—
full_catalogboolean—
source_idsarray of string—
data_typesarray of string—

Response — FederatedSearchOutput.

catalog.granule_points

Extract a 3D point cloud (lon/lat/elev/attribute) from a GEDI or ICESat-2 granule.

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.granule_points · POST /v1/catalog/granule_points
Python / TypeScriptclient.catalog.granule_points(…)
CLIgeopera catalog granule-points …

Request — GranulePointsInput

FieldTypeRequiredDescription
collectionstringyesRegistry collection id, e.g.
hrefstringyesHTTPS .h5 granule URL from the STAC item (Earthdata-hosted)
bboxarray of numberyesAOI [west, south, east, north]
max_pointsinteger—Uniform-subsample ceiling
clip_polygonobject—AOI GeoJSON Polygon/MultiPolygon — points are clipped to this exact shape, not just the bbox

Response — GranulePointsOutput.

catalog.image.quicklook

Resolve + 307-redirect to a scene’s quicklook (external host).

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.image.quicklook · POST /v1/catalog/image/quicklook
Python / TypeScriptclient.catalog.image.quicklook(…)
CLIgeopera catalog image quicklook …

Request — ImageAssetInput

FieldTypeRequiredDescription
host_namestringyes
image_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.image.thumbnail

Resolve + 307-redirect to a scene’s thumbnail (external host).

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.image.thumbnail · POST /v1/catalog/image/thumbnail
Python / TypeScriptclient.catalog.image.thumbnail(…)
CLIgeopera catalog image thumbnail …

Request — ImageAssetInput

FieldTypeRequiredDescription
host_namestringyes
image_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.info.landsat

Landsat scene metadata (parsed id fields + available visualizations).

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.info.landsat · POST /v1/catalog/info/landsat
Python / TypeScriptclient.catalog.info.landsat(…)
CLIgeopera catalog info landsat …

Request — SceneInfoInput

FieldTypeRequiredDescription
scene_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.info.naip

NAIP item metadata from the Element84 STAC.

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.info.naip · POST /v1/catalog/info/naip
Python / TypeScriptclient.catalog.info.naip(…)
CLIgeopera catalog info naip …

Request — SceneInfoInput

FieldTypeRequiredDescription
scene_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.info.sample

Sample scene metadata (sensor + on-disk STAC + bands + thumbnail).

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.info.sample · POST /v1/catalog/info/sample
Python / TypeScriptclient.catalog.info.sample(…)
CLIgeopera catalog info sample …

Request — SampleInfoInput

FieldTypeRequiredDescription
providerstringyes
scene_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.info.sentinel

Sentinel-2 scene metadata (parsed id + live COG info + available visualizations).

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.info.sentinel · POST /v1/catalog/info/sentinel
Python / TypeScriptclient.catalog.info.sentinel(…)
CLIgeopera catalog info sentinel …

Request — SceneInfoInput

FieldTypeRequiredDescription
scene_idstringyes

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.provider.samples

List sample scenes for a provider (paged).

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.provider.samples · POST /v1/catalog/provider/samples
Python / TypeScriptclient.catalog.provider.samples(…)
CLIgeopera catalog provider samples …

Request — ProviderSamplesInput

FieldTypeRequiredDescription
providerstringyes
limitinteger—
offsetinteger—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.providers.list

List on-disk sample-data providers (+ registered sensors).

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.providers.list · POST /v1/catalog/providers/list
Python / TypeScriptclient.catalog.providers.list(…)
CLIgeopera catalog providers list …

Request — VizListInput (see the OpenAPI schema for fields).

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.search

Search a commercial-imagery host’s catalog (STAC, price-enriched).

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.search · POST /v1/catalog/search
Python / TypeScriptclient.catalog.search(…)
CLIgeopera catalog search …

Request — CatalogSearchInput

FieldTypeRequiredDescription
collectionsarray of string—
idsarray of string—
datetimestring—
limitinteger—
queryobject—
bboxarray of number—
intersectsobject—
full_catalogboolean—
host_namestringyes
nextstring—

Response — CatalogSearchOutput.

catalog.search_stream

Invoke Catalog Search Stream.

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.search_stream · POST /v1/catalog/search_stream
Python / TypeScriptclient.catalog.search_stream(…)
CLIgeopera catalog search-stream …

Request — a free-form JSON object.

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.sources.list

List every searchable data source + its collections (the dataset registry).

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.sources.list · POST /v1/catalog/sources/list
Python / TypeScriptclient.catalog.sources.list(…)
CLIgeopera catalog sources list …

Request — SourcesListInput

FieldTypeRequiredDescription
data_typestring—
scopestring—
countrystring—

Response — SourcesListOutput.

catalog.tile.render

Render a public satellite XYZ tile (sentinel/landsat/naip/sample) — unbilled, unauthenticated.

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.tile.render · POST /v1/catalog/tile/render
Python / TypeScriptclient.catalog.tile.render(…)
CLIgeopera catalog tile render …

Request — CatalogTileInput

FieldTypeRequiredDescription
collectionstringyes
scene_idstringyes
visualizationstringyes
zintegeryes
xintegeryes
yintegeryes
formatstringyes
providerstring—
qualityinteger—
aoi_clipstring—
aoi_clip_bodyobject—
expressionstring—
colormapstring—
rescalestring—

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.vendors.list

List catalog vendors + host⇄pricing-vendor identifiers.

Scopecatalog:read
Side-effectread
HTTPPOST /v1/op/catalog.vendors.list · POST /v1/catalog/vendors/list
Python / TypeScriptclient.catalog.vendors.list(…)
CLIgeopera catalog vendors list …

Request — _Empty (see the OpenAPI schema for fields).

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.viz.landsat

List available Landsat visualizations.

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.viz.landsat · POST /v1/catalog/viz/landsat
Python / TypeScriptclient.catalog.viz.landsat(…)
CLIgeopera catalog viz landsat …

Request — VizListInput (see the OpenAPI schema for fields).

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.

catalog.viz.naip

List available NAIP visualizations.

Scopetiles:read
Side-effectread
HTTPPOST /v1/op/catalog.viz.naip · POST /v1/catalog/viz/naip
Python / TypeScriptclient.catalog.viz.naip(…)
CLIgeopera catalog viz naip …

Request — VizListInput (see the OpenAPI schema for fields).

Response — a streaming or binary payload (NDJSON / file / tile). Call the HTTP endpoint directly; the JSON SDK return does not apply.