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 …

RequestAssetDownloadInput

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 …

RequestItemCreateInput

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

ResponseItemResponse.

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 …

RequestItemDeleteInput

FieldTypeRequiredDescription
item_idstringyesThe item to soft-delete.

ResponseItemDeleteOutput.

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 …

RequestDetectBandsInput

FieldTypeRequiredDescription
item_idstringyes
asset_idstringyes

ResponseDetectBandsOutput.

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 …

RequestItemDuplicateInput

FieldTypeRequiredDescription
item_idstringyes
new_namestringName for the copy
target_collection_idstring
target_project_idstring

ResponseItemResponse.

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 …

RequestItemGetInput

FieldTypeRequiredDescription
item_idstringyes

ResponseItemGetOutput.

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 …

RequestItemStacInput

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 …

RequestItemLineageInput

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 …

RequestItemsListInput

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 …

RequestItemAssetsInput

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 …

RequestItemsByCollectionInput

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 …

RequestProjectItemSearchInput

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

ResponseFeatureCollectionOutput.

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 …

RequestOrgItemSearchInput

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

ResponseFeatureCollectionOutput.

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 …

RequestSetBandNamesInput

FieldTypeRequiredDescription
item_idstringyes
asset_idstringyes
band_namesarray of stringyes

ResponseAssetOutput.

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 …

RequestItemTileRenderInput

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 …

RequestItemStatisticsInput

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 …

RequestItemTilejsonInput

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 …

RequestItemWmtsCapabilitiesInput

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 …

RequestItemWmtsGetTileInput

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 …

RequestItemUpdateInput

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

ResponseItemResponse.