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 …

RequestFederatedSearchInput

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

ResponseFederatedSearchOutput.

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 …

RequestGranulePointsInput

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

ResponseGranulePointsOutput.

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 …

RequestImageAssetInput

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 …

RequestImageAssetInput

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 …

RequestSceneInfoInput

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 …

RequestSceneInfoInput

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 …

RequestSampleInfoInput

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 …

RequestSceneInfoInput

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 …

RequestProviderSamplesInput

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 …

RequestVizListInput (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 …

RequestCatalogSearchInput

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

ResponseCatalogSearchOutput.

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 …

RequestSourcesListInput

FieldTypeRequiredDescription
data_typestring
scopestring
countrystring

ResponseSourcesListOutput.

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 …

RequestCatalogTileInput

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 …

RequestVizListInput (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 …

RequestVizListInput (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.