Items operations

Work with delivered imagery items and their assets.

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.

items.asset.download

Issue a signed, egress-tracked download URL for an item’s asset.

Scopeitems:read
Side-effectexport
HTTPPOST /v1/op/items.asset.download · POST /v1/items/asset/download
Python / TypeScriptclient.items.asset.download(…)
CLIgeopera items asset download …

Request — AssetDownloadInput

FieldTypeRequiredDescription
item_idstringyes
asset_idstringyes

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

items.create

Create an item within a project (editor/admin on the project).

Scopeitems:write
Side-effectcompute
HTTPPOST /v1/op/items.create · POST /v1/items/create
Python / TypeScriptclient.items.create(…)
CLIgeopera items create …

Request — ItemCreateInput

FieldTypeRequiredDescription
collection_idstring—
stac_idstring—
typeItemTypeyes
geometryobject—
bboxarray of number—
datetimestring—ISO 8601 datetime
start_datetimestring—
end_datetimestring—
cloud_covernumber—
gsdnumber—
namestringyes
descriptionstring—
propertiesobject—
stac_extensionsarray of string—
order_idstring—
upload_idstring—
job_idstring—
project_idstringyes

Response — ItemResponse.

items.delete

Soft-delete an item (admin/editor on the item’s project required).

Scopeitems:write
Side-effectdestructive
HTTPPOST /v1/op/items.delete · POST /v1/items/delete
Python / TypeScriptclient.items.delete(…)
CLIgeopera items delete …

Request — ItemDeleteInput

FieldTypeRequiredDescription
item_idstringyesThe item to soft-delete.

Response — ItemDeleteOutput.

items.detect_asset_bands

Auto-detect band names for an asset from its reflectance statistics.

Scopeitems:read
Side-effectcompute
HTTPPOST /v1/op/items.detect_asset_bands · POST /v1/items/detect_asset_bands
Python / TypeScriptclient.items.detect_asset_bands(…)
CLIgeopera items detect-asset-bands …

Request — DetectBandsInput

FieldTypeRequiredDescription
item_idstringyes
asset_idstringyes

Response — DetectBandsOutput.

items.duplicate

Duplicate an item with its assets + viz profiles (admin/editor on the project).

Scopeitems:write
Side-effectcompute
HTTPPOST /v1/op/items.duplicate · POST /v1/items/duplicate
Python / TypeScriptclient.items.duplicate(…)
CLIgeopera items duplicate …

Request — ItemDuplicateInput

FieldTypeRequiredDescription
item_idstringyes
new_namestring—Name for the copy
target_collection_idstring—
target_project_idstring—

Response — ItemResponse.

items.get

Fetch a single catalog item by id.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.get · POST /v1/items/get
Python / TypeScriptclient.items.get(…)
CLIgeopera items get …

Request — ItemGetInput

FieldTypeRequiredDescription
item_idstringyes

Response — ItemGetOutput.

items.get_stac

Get an item as a full STAC 1.0.0 Feature with embedded assets + links.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.get_stac · POST /v1/items/get_stac
Python / TypeScriptclient.items.get_stac(…)
CLIgeopera items get-stac …

Request — ItemStacInput

FieldTypeRequiredDescription
item_idstringyes
base_urlstring—

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

items.lineage

Get the lineage tree (parents + children) for an item.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.lineage · POST /v1/items/lineage
Python / TypeScriptclient.items.lineage(…)
CLIgeopera items lineage …

Request — ItemLineageInput

FieldTypeRequiredDescription
item_idstringyes

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

items.list

List a project’s items (optionally filtered by collection).

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.list · POST /v1/items/list
Python / TypeScriptclient.items.list(…)
CLIgeopera items list …

Request — ItemsListInput

FieldTypeRequiredDescription
project_idstringyes
collection_idstring—
uncollectedboolean—
limitinteger—
offsetinteger—

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

items.list_assets

List all assets (files) attached to an item.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.list_assets · POST /v1/items/list_assets
Python / TypeScriptclient.items.list_assets(…)
CLIgeopera items list-assets …

Request — ItemAssetsInput

FieldTypeRequiredDescription
item_idstringyes

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

items.list_by_collection

List items in a collection (access via the collection’s project).

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.list_by_collection · POST /v1/items/list_by_collection
Python / TypeScriptclient.items.list_by_collection(…)
CLIgeopera items list-by-collection …

Request — ItemsByCollectionInput

FieldTypeRequiredDescription
collection_idstringyes
limitinteger—
offsetinteger—

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

items.search

Search a project’s items with STAC-compatible filters (project member access).

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

Request — ProjectItemSearchInput

FieldTypeRequiredDescription
bboxarray of number—
datetimestring—
limitinteger—
offsetinteger—
collectionsarray of string—
typeItemType—
queryobject—
sortbyarray of object—
project_idstringyes
formatstring—‘stac’ for full STAC features
base_urlstring—Base URL for STAC links (stac format only)

Response — FeatureCollectionOutput.

items.search_org

Search all items across the caller’s organization (STAC-compatible).

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.search_org · POST /v1/items/search_org
Python / TypeScriptclient.items.search_org(…)
CLIgeopera items search-org …

Request — OrgItemSearchInput

FieldTypeRequiredDescription
bboxarray of number—
datetimestring—
limitinteger—
offsetinteger—
collectionsarray of string—
typeItemType—
queryobject—
sortbyarray of object—
formatstring—
base_urlstring—

Response — FeatureCollectionOutput.

items.set_asset_band_names

Rename the bands on an item’s asset (project member access).

Scopeitems:write
Side-effectcompute
HTTPPOST /v1/op/items.set_asset_band_names · POST /v1/items/set_asset_band_names
Python / TypeScriptclient.items.set_asset_band_names(…)
CLIgeopera items set-asset-band-names …

Request — SetBandNamesInput

FieldTypeRequiredDescription
item_idstringyes
asset_idstringyes
band_namesarray of stringyes

Response — AssetOutput.

items.tile.render

Render a map tile for one of our catalog items (profile or direct-param).

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

Request — ItemTileRenderInput

FieldTypeRequiredDescription
item_idstringyes
zintegeryes
xintegeryes
yintegeryes
formatstring—
profilestring—
asset_keystring—
expressionstring—
bandsstring—
rescalestring—
colormapstring—
qualityinteger—

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

items.tile.statistics

Global expression statistics (p2/p98 rescale) from the smallest COG overview.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.tile.statistics · POST /v1/items/tile/statistics
Python / TypeScriptclient.items.tile.statistics(…)
CLIgeopera items tile statistics …

Request — ItemStatisticsInput

FieldTypeRequiredDescription
item_idstringyes
expressionstringyes
asset_keystring—
profilestring—

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

items.tile.tilejson

TileJSON metadata for one of our catalog items.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.tile.tilejson · POST /v1/items/tile/tilejson
Python / TypeScriptclient.items.tile.tilejson(…)
CLIgeopera items tile tilejson …

Request — ItemTilejsonInput

FieldTypeRequiredDescription
item_idstringyes
profilestring—
asset_keystring—

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

items.tile.wmts_capabilities

OGC WMTS 1.0.0 GetCapabilities XML for one of our items.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.tile.wmts_capabilities · POST /v1/items/tile/wmts_capabilities
Python / TypeScriptclient.items.tile.wmts_capabilities(…)
CLIgeopera items tile wmts-capabilities …

Request — ItemWmtsCapabilitiesInput

FieldTypeRequiredDescription
item_idstringyes
base_urlstringyes
keystring—
profilestring—

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

items.tile.wmts_get_tile

OGC WMTS GetTile (KVP) for one of our items.

Scopeitems:read
Side-effectread
HTTPPOST /v1/op/items.tile.wmts_get_tile · POST /v1/items/tile/wmts_get_tile
Python / TypeScriptclient.items.tile.wmts_get_tile(…)
CLIgeopera items tile wmts-get-tile …

Request — ItemWmtsGetTileInput

FieldTypeRequiredDescription
item_idstringyes
zintegeryes
xintegeryes
yintegeryes
profilestring—

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

items.update

Update an item’s mutable metadata (editor/admin on its project).

Scopeitems:write
Side-effectcompute
HTTPPOST /v1/op/items.update · POST /v1/items/update
Python / TypeScriptclient.items.update(…)
CLIgeopera items update …

Request — ItemUpdateInput

FieldTypeRequiredDescription
collection_idstring—
namestring—
descriptionstring—
geometryobject—
bboxarray of number—
datetimestring—
cloud_covernumber—
gsdnumber—
propertiesobject—
lifecycle_stateLifecycleState—
item_idstringyes

Response — ItemResponse.