Operations Reference

Every capability in Geopera is an operation, callable two equivalent ways — by operation id or by a resource path (same body, auth, scopes, and errors):

http
POST /v1/op/{operation_id}     # e.g. /v1/op/catalog.search
POST /v1/{resource}/{action}   # e.g. /v1/catalog/search

There are 205 operations across 28 domains (see Core Concepts for the invocation model). Each row lists the operation’s side-effect tier and the scope it requires (see Scopes & authorization). Operations in the spend tier accept an Idempotency-Key header.

Every operation has a fully typed request and response. The Python SDK, TypeScript SDK, and CLI expose these same operations under the same names.

Catalog & search

Browse and search commercial and public satellite imagery.

OperationSide-effectScopeDescription
catalog.federated_searchreadcatalog:readSearch every data source covering the AOI in one query (merged, type-tagged)
catalog.granule_pointsreadcatalog:readExtract a 3D point cloud (lon/lat/elev/attribute) from a GEDI or ICESat-2 granule
catalog.image.quicklookreadcatalog:readResolve + 307-redirect to a scene’s quicklook (external host)
catalog.image.thumbnailreadcatalog:readResolve + 307-redirect to a scene’s thumbnail (external host)
catalog.info.landsatreadtiles:readLandsat scene metadata (parsed id fields + available visualizations)
catalog.info.naipreadtiles:readNAIP item metadata from the Element84 STAC
catalog.info.samplereadtiles:readSample scene metadata (sensor + on-disk STAC + bands + thumbnail)
catalog.info.sentinelreadtiles:readSentinel-2 scene metadata (parsed id + live COG info + available visualizations)
catalog.provider.samplesreadtiles:readList sample scenes for a provider (paged)
catalog.providers.listreadtiles:readList on-disk sample-data providers (+ registered sensors)
catalog.searchreadcatalog:readSearch a commercial-imagery host’s catalog (STAC, price-enriched)
catalog.search_streamreadcatalog:readInvoke Catalog Search Stream
catalog.sources.listreadcatalog:readList every searchable data source + its collections (the dataset registry)
catalog.tile.renderreadtiles:readRender a public satellite XYZ tile (sentinel/landsat/naip/sample) — unbilled, unauthenticated
catalog.vendors.listreadcatalog:readList catalog vendors + host⇄pricing-vendor identifiers
catalog.viz.landsatreadtiles:readList available Landsat visualizations
catalog.viz.naipreadtiles:readList available NAIP visualizations

Full Catalog & search reference — request & response fields →

STAC

STAC-compliant item and search endpoints.

OperationSide-effectScopeDescription
stac.collections.listreaditems:readList STAC Collections owned by the caller’s organization (provider-compatible)
stac.searchreaditems:readCross-collection STAC search (CQL2-JSON / bbox / intersects), org-scoped

Full STAC reference — request & response fields →

Orders & tasking

Place and manage archive orders and new-acquisition (tasking) orders.

OperationSide-effectScopeDescription
orders.archive.estimatereadorders:readPreview the server-authoritative AOI price for a cart of archive captures
orders.archive.placespendorders:writeInvoke Archive Place
orders.cancelspendorders:writeCancel an order (policy-gated), refunding/voiding its reservation
orders.coverage.getreadorders:readCovered-vs-remainder coverage for a fulfilled/fulfilling tasking order
orders.coverage.groups.listreadorders:readPer-AOI delivered-vs-requested coverage for a tasking order (any status)
orders.estimatereaditems:readPrice-preview an order without committing (provider-compatible)
orders.getreadorders:readGet a single order (org-scoped)
orders.get_schemareaditems:readGet the dynamic order-form schema for a data product (reference)
orders.listreadorders:readList the org’s orders (filtered, paged, provider-compatible)
orders.list_assetsreaditems:readList the items + assets delivered for an order (STAC FeatureCollection)
orders.placespendorders:writePlace order(s) from a FeatureCollection (archive reserves; tasking queues feasibility)
orders.tasking.decisions.pendingreadorders:readUnified inbox of the org’s pending tasking decisions (feasibility + quotation)
orders.tasking.estimatereadorders:readPreview the server-authoritative price for an AOI-priced tasking request
orders.tasking.feasibility_checkreadorders:readPredict whether a tasking order needs a feasibility study (per-feature)
orders.tasking.feasibility_decidespendorders:writeAccept a feasibility-study option (one-step priced accept reserves/post-pays)
orders.tasking.feasibility_studies.listreadorders:readList the org’s feasibility studies (+ their options, paged)
orders.tasking.opportunities_listreadorders:readPredicted satellite passes for a tasking AOI (manual-feasibility: empty)
orders.tasking.placespendorders:writeInvoke Tasking Place
orders.tasking.quotation_decidespendorders:writeAccept or reject a tasking quotation (accept reserves/post-pays)
orders.tasking.quotations.listreadorders:readList the org’s tasking quotations (paged)
orders.tasking.sensorsreadorders:readList the tasking sensor catalog (ids, resolution, bands, pricing inputs)
orders.tasking.templates.deletecomputeorders:writeSoft-delete a tasking template (org-scoped)
orders.tasking.templates.listreadorders:readList the caller organization’s active tasking templates
orders.tasking.templates.savecomputeorders:writeSave a reusable tasking acquisition template for the caller’s organization
orders.updatecomputeorders:writePatch an order’s tags (metadata only; provider merge-patch)

Full Orders & tasking reference — request & response fields →

Items

Work with delivered imagery items and their assets.

OperationSide-effectScopeDescription
items.asset.downloadexportitems:readIssue a signed, egress-tracked download URL for an item’s asset
items.createcomputeitems:writeCreate an item within a project (editor/admin on the project)
items.deletedestructiveitems:writeSoft-delete an item (admin/editor on the item’s project required)
items.detect_asset_bandscomputeitems:readAuto-detect band names for an asset from its reflectance statistics
items.duplicatecomputeitems:writeDuplicate an item with its assets + viz profiles (admin/editor on the project)
items.getreaditems:readFetch a single catalog item by id
items.get_stacreaditems:readGet an item as a full STAC 1.0.0 Feature with embedded assets + links
items.lineagereaditems:readGet the lineage tree (parents + children) for an item
items.listreaditems:readList a project’s items (optionally filtered by collection)
items.list_assetsreaditems:readList all assets (files) attached to an item
items.list_by_collectionreaditems:readList items in a collection (access via the collection’s project)
items.searchreaditems:readSearch a project’s items with STAC-compatible filters (project member access)
items.search_orgreaditems:readSearch all items across the caller’s organization (STAC-compatible)
items.set_asset_band_namescomputeitems:writeRename the bands on an item’s asset (project member access)
items.tile.renderreaditems:readRender a map tile for one of our catalog items (profile or direct-param)
items.tile.statisticsreaditems:readGlobal expression statistics (p2/p98 rescale) from the smallest COG overview
items.tile.tilejsonreaditems:readTileJSON metadata for one of our catalog items
items.tile.wmts_capabilitiesreaditems:readOGC WMTS 1.0.0 GetCapabilities XML for one of our items
items.tile.wmts_get_tilereaditems:readOGC WMTS GetTile (KVP) for one of our items
items.updatecomputeitems:writeUpdate an item’s mutable metadata (editor/admin on its project)

Full Items reference — request & response fields →

Assets

Access the files attached to an item.

OperationSide-effectScopeDescription
assets.deletedestructiveitems:writeDelete an asset (file) from an item (item access required)

Full Assets reference — request & response fields →

Collections

Group items into collections.

OperationSide-effectScopeDescription
collections.createcomputecollections:writeCreate an organizing collection within a project (editor/admin required)
collections.deletedestructivecollections:writeSoft-delete a collection, unlinking its items (project admin required)
collections.getreadcollections:readGet a collection by id within a project
collections.listreadcollections:readList a project’s collections (with item counts)
collections.updatecomputecollections:writeUpdate a collection’s metadata (editor/admin required)

Full Collections reference — request & response fields →

Uploads

Bring-your-own-data upload sessions.

OperationSide-effectScopeDescription
uploads.completecomputeuploads:writeInvoke Uploads Complete
uploads.failcomputeuploads:writeMark an upload session failed, releasing its storage reservation
uploads.initiatecomputeuploads:writeStart an upload session, reserving storage quota (editor/admin on the project)
uploads.progresscomputeuploads:writeUpdate an upload session’s progress
uploads.signed_urlcomputeuploads:writeMint a signed URL for uploading a file into an upload session

Full Uploads reference — request & response fields →

Processing

Run processing jobs over imagery.

OperationSide-effectScopeDescription
processing.catalog.estimatereadprocessing:readEstimate the cost of running a process with the given inputs
processing.catalog.getreadprocessing:readGet one process description (public)
processing.catalog.listreadprocessing:readList available processes (OGC process catalog, public)
processing.catalog.validatereadprocessing:readValidate process inputs (provider returns empty body on success)
processing.createspendprocessing:processInvoke Processing Create
processing.create_and_dispatchspendprocessing:processInvoke Create And Dispatch
processing.dispatchspendprocessing:processDispatch an existing pending processing job to its registered worker
processing.executespendprocessing:processExecute a process (reserve credits + dispatch a job)
processing.job_types.listreadprocessing:readList available processing job types (optionally by category)
processing.job.deletedestructiveclip:destroyDelete any processing job by id (org-scoped)
processing.job.getreadprocessing:readGet a processing job by id (provider facade, org-scoped)
processing.job.registerspendprocessing:processRegister a completed job’s outputs + settle its credit reservation
processing.job.tile_inforeadclip:readTile rendering info for any completed processing job (clip/bathy outputs)
processing.jobs.listreadprocessing:readList the org’s processing jobs (provider facade, org-scoped)
processing.project_job.getreadprocessing:readGet a processing job by id (org match + project access)
processing.project_jobs.listreadprocessing:readList a project’s processing jobs (project member access)

Full Processing reference — request & response fields →

Clipping

Clip imagery to an area of interest.

OperationSide-effectScopeDescription
clip.area.metadatareadclip:readCapture-date metadata for a clip area
clip.area.mosaicsreadclip:readList mosaic types for a clip area
clip.areas.listreadclip:readList delivery-bucket clip areas
clip.create_from_areaspendclip:writeCreate + dispatch an area-bucket COG clip job
clip.create_from_itemspendprocessing:processInvoke Clip Create From Item
clip.job.deletedestructiveclip:destroyDelete a clip job and its GCS files
clip.job.downloadreadclip:readStream a clip file from GCS (egress-enforced)
clip.job.downloadsreadclip:readList downloadable clip files for a job
clip.job.getreadclip:readGet a single clip job by id
clip.job.tile_inforeadclip:readTile rendering params for a completed clip job
clip.jobs.listreadclip:readList clip jobs for an organization

Full Clipping reference — request & response fields →

COG & tiles

Cloud-optimized GeoTIFF tiling and rendering.

OperationSide-effectScopeDescription
cog.colormapsreadtiles:readCurated colormap groups for the frontend picker (bare-dict)
cog.formulasreadtiles:readPredefined spectral-index formula templates (bare-dict, keyed by index id)
cog.statisticsreadtiles:readAOI-scoped percentile statistics for a COG — drives per-AOI colormap rescale
cog.thumbnailreadtiles:readGenerate a JPEG thumbnail from the smallest COG overview
cog.tile.renderreadtiles:readRender an XYZ tile from a COG (bands or band-math expression)
cog.tile.terrainreadtiles:readRender a Mapbox Terrain-RGB tile from a single-band elevation/depth COG

Full COG & tiles reference — request & response fields →

Visualization

Visualization profiles and rendered layers.

OperationSide-effectScopeDescription
visualization.list_forreadtiles:readThe visualizations available for an item — RGB/index/elevation — backend-owned + resolved
visualization.profile.createcomputeitems:writeCreate a visualization profile for an item (editor/admin)
visualization.profile.deletedestructiveitems:writeDelete a visualization profile (editor/admin)
visualization.profile.getreaditems:readGet a single visualization profile for an item
visualization.profile.set_defaultcomputeitems:writeSet a profile as the item’s default (editor/admin)
visualization.profile.updatecomputeitems:writeUpdate a visualization profile (editor/admin)
visualization.profiles.listreaditems:readList all visualization profiles for an item (ordered by sort_order, created_at)

Full Visualization reference — request & response fields →

Band formulas

Spectral index and band-math formulas.

OperationSide-effectScopeDescription
band_formulas.createcomputeband_formulas:writeCreate a custom band-math formula for the caller’s organization (write scope)
band_formulas.deletedestructiveband_formulas:writeDelete a custom band-math formula (write scope; templates are protected)
band_formulas.getreadband_formulas:readGet a single custom band-math formula by id (org-scoped; cross-org → 404)
band_formulas.listreadband_formulas:readList the caller-org’s custom band-math formulas (optional category/template filters)
band_formulas.updatecomputeband_formulas:writeUpdate a custom band-math formula (write scope; org-scoped)

Full Band formulas reference — request & response fields →

Analytics

Analytics over your data and usage.

OperationSide-effectScopeDescription
analytics.band_mathcomputeanalytics:processApply a custom band-math formula to a COG (statistics JSON or rendered PNG)
analytics.calculate_indexcomputeanalytics:processCalculate a named spectral index (NDVI, NDWI, …) on a COG (stats JSON or PNG)
analytics.executereadanalytics:processRun a registered analytics operation (zonal_stats / time_series / change_detection)
analytics.index.getreadanalytics:readDetailed info about a single spectral index (+ compatible sensors)
analytics.indices.listreadanalytics:readList spectral indices (optionally filtered by category / sensor compatibility)
analytics.operations.getreadanalytics:readDetailed capabilities of a single analytics operation
analytics.operations.listreadanalytics:readList all registered analytics operations + their input schemas (discovery)
analytics.sensors.listreadanalytics:readList supported sensors and their band mappings
analytics.validate_formulareadanalytics:readValidate a band-math formula (syntax + required bands) without executing it

Full Analytics reference — request & response fields →

Reports

Generated reports.

OperationSide-effectScopeDescription
reports.generatereadreports:readInvoke Reports Generate

Full Reports reference — request & response fields →

Provenance

Lineage and provenance of derived data.

OperationSide-effectScopeDescription
provenance.getreadprovenance:read

Full Provenance reference — request & response fields →

Alerts

Alert rules.

OperationSide-effectScopeDescription
alerts.acknowledge_eventcomputealerts:writeMark an alert event acknowledged (org-scoped)
alerts.create_rulecomputealerts:writeCreate an alert rule for the caller’s organization
alerts.delete_ruledestructivealerts:writeDelete an alert rule (org-scoped)
alerts.events.listreadalerts:readList the caller’s organization’s alert events (org-scoped, triggered_at desc)
alerts.rule.getreadalerts:readGet a single alert rule by id (org-scoped; 404 cross-org)
alerts.rules.listreadalerts:readList the caller’s organization’s alert rules (org-scoped)
alerts.test_rulereadalerts:readTest-evaluate an alert rule against an item without persisting
alerts.update_rulecomputealerts:writeUpdate an alert rule (org-scoped)

Full Alerts reference — request & response fields →

Notifications

In-product notifications.

OperationSide-effectScopeDescription
notifications.dismisscomputenotifications:writeDismiss one of the caller’s notifications (hide it from the list)
notifications.listreadnotifications:readList the caller’s notifications, newest first (user-scoped inbox)
notifications.mark_all_readcomputenotifications:writeMark all of the caller’s unread notifications as read
notifications.mark_readcomputenotifications:writeMark one of the caller’s notifications as read
notifications.unread_countreadnotifications:readCount the caller’s unread, undismissed notifications (lightweight poll)

Full Notifications reference — request & response fields →

Event subscriptions

Subscribe to platform events.

OperationSide-effectScopeDescription
event_subscriptions.createcomputeevent_subscriptions:writeCreate a webhook subscription for the caller’s organization
event_subscriptions.deletedestructiveevent_subscriptions:writeDelete a webhook subscription (org-scoped)
event_subscriptions.getreadevent_subscriptions:readGet a single webhook subscription (org-scoped; secret redacted)
event_subscriptions.listreadevent_subscriptions:readList the caller’s organization’s webhook subscriptions (secret redacted)
event_subscriptions.testcomputeevent_subscriptions:writeSend a test event to a webhook subscription and return the delivery result
event_subscriptions.updatecomputeevent_subscriptions:writeUpdate a webhook subscription (org-scoped)

Full Event subscriptions reference — request & response fields →

Sharing

Share data via links.

OperationSide-effectScopeDescription
share.link.createexportshares:writeCreate a password-protected share link for an item or collection
share.link.revokedestructiveshares:writeRevoke a share link (editor/admin on the shared target’s project)
share.link.validatereadshares:readValidate a share link (token + password) and return the shared target
share.tile.renderreadshares:readRender a map tile for a publicly-shared item (sharer-billed)
share.tilejsonreadshares:readTileJSON for a publicly-shared item (token + password)

Full Sharing reference — request & response fields →

Projects

Organize work into projects.

OperationSide-effectScopeDescription
projects.add_membercomputeprojects:writeAdd a member to a workspace (project admin/owner)
projects.archivecomputeprojects:writeArchive a workspace, hiding it from the default list (project admin/owner)
projects.createcomputeprojects:writeCreate a workspace in the caller’s organization
projects.deletedestructiveprojects:writePermanently delete a workspace and all its data (project admin/owner)
projects.remove_memberdestructiveprojects:writeRemove a member from a workspace (project admin/owner)
projects.updatecomputeprojects:writeUpdate a workspace’s metadata (project admin/owner)
projects.update_membercomputeprojects:writeChange a member’s role in a workspace (project admin/owner)

Full Projects reference — request & response fields →

Organizations

Manage organizations.

OperationSide-effectScopeDescription
organizations.commitments.listreadorders:readList the org’s minimum commitments with server-computed burn-down + take-or-pay
organizations.commitments.statementreadbilling:readMonthly enterprise statement: all activity (commitment lines flagged) + burn-down + settlement reconciliation
organizations.createcomputeorganizations:writeCreate an organization and enroll the caller as its owner (self-serve onboarding)
organizations.members.listreadorganizations:readList an organization’s members with their roles and spend caps (organization admin)
organizations.members.set_spend_limitcomputeorganizations:writeSet a member’s per-order and rolling-window credit spend caps (organization admin)

Full Organizations reference — request & response fields →

API keys

Mint and manage API keys.

OperationSide-effectScopeDescription
api_keys.createexportapi_keys:writeMint an organization API key (the secret is returned once)
api_keys.listreadapi_keys:readList an organization’s API keys (metadata only — never the secret)
api_keys.revokedestructiveapi_keys:writeRevoke an organization API key

Full API keys reference — request & response fields →

EULAs

End-user licence agreements.

OperationSide-effectScopeDescription
eulas.document.acceptcomputeeulas:writeRecord an organization’s acceptance of a EULA document (idempotent)
eulas.document.getreadeulas:readGet a single EULA document enriched with the caller’s org acceptance
eulas.documents.listreadeulas:readList an EULA’s documents (paged), each enriched with the caller’s org acceptance
eulas.getreadeulas:readGet a single EULA enriched with the caller’s org acceptance
eulas.listreadeulas:readList EULAs (paged), each enriched with the caller’s org acceptance

Full EULAs reference — request & response fields →

Glossary

Reference glossary and collections metadata.

OperationSide-effectScopeDescription
glossary.collections.getreadcatalog:readGet a single catalog collection by name
glossary.collections.listreadcatalog:readList catalog collections (provider-compatible, paged)
glossary.data_products.getreadcatalog:readGet a single catalog data product by name
glossary.data_products.listreadcatalog:readList catalog data products (provider-compatible, paged)
glossary.providers.getreadcatalog:readGet a single catalog provider by name
glossary.providers.listreadcatalog:readList catalog providers (PRODUCER/HOST, paged)

Full Glossary reference — request & response fields →

Usage

Usage metering.

OperationSide-effectScopeDescription
usage.currentreadusage:readUsage stats for the current billing period (storage, tiles, credits, jobs)
usage.historyreadusage:readHistorical usage (tile requests + peak storage) for the past N months
usage.recalculate_storagecomputeusage:writeRecalculate an org’s storage from actual stored assets (org admin)

Full Usage reference — request & response fields →

Billing

Credits, top-ups, invoices, and payment.

OperationSide-effectScopeDescription
billing.approvals.approvespendbilling:writeApprove a credit purchase and charge the saved card (human approver only)
billing.approvals.getreadbilling:readGet one credit-purchase approval (org-scoped)
billing.approvals.listreadbilling:readList the org’s credit-purchase approvals (optionally by status)
billing.approvals.rejectcomputebilling:writeReject a pending credit-purchase approval
billing.approvals.requestcomputebilling:writeRequest approval for a large credit purchase
billing.auto_topup.getreadbilling:readRead the org’s auto-topup settings (enabled=false if unset)
billing.credits.balancereadbilling:readThe org’s current credit balance
billing.credits.transactionsreadbilling:readThe org’s credit ledger (paged, optionally filtered by reason)
billing.invoices.listreadbilling:readThe org’s enterprise invoices (grouped from settled orders)
billing.plans.listreadbilling:readList all available plans with their quota/feature limits (public catalog)
billing.run_monthly_for_orgspendbilling:writeRun monthly billing for one org (manual; org admin)
billing.set_auto_topupcomputebilling:writeConfigure automatic top-up (requires a default card when enabling)
billing.status.getreadbilling:readAn org’s billing status + current usage (org membership required)
billing.stripe_invoices.listreadbilling:readList the org’s Stripe invoices (never 500s — empty on a Stripe hiccup)
billing.topupspendbilling:writeInvoke Billing Topup

Full Billing reference — request & response fields →

Payment methods

Manage payment methods.

OperationSide-effectScopeDescription
payment_methods.attachcomputebilling:writePersist a saved card (Airwallex Payment Consent) for the org
payment_methods.create_setup_intentcomputebilling:writeStart saving a card to the org (off-session) — returns the Airwallex client_secret + env
payment_methods.detachdestructivebilling:writeDetach (remove) a saved payment method from the org
payment_methods.listreadbilling:readList the org’s saved payment methods
payment_methods.set_defaultcomputebilling:writeMake a saved payment method the org’s default (used by off-session charges)

Full Payment methods reference — request & response fields →

Mosaic

OperationSide-effectScopeDescription
mosaic.registercomputeitems:writeRegister a pipeline-produced mosaic as a first-class STAC item with provenance

Full Mosaic reference — request & response fields →