Orders & tasking operations

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

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.

orders.archive.estimate

Preview the server-authoritative AOI price for a cart of archive captures.

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.archive.estimate · POST /v1/orders/archive/estimate
Python / TypeScriptclient.orders.archive.estimate(…)
CLIgeopera orders archive estimate …

RequestArchiveEstimateInput

FieldTypeRequiredDescription
capturesarray of object
splitByDateboolean

ResponseArchiveEstimateOutput.

orders.archive.place

Invoke Archive Place.

Scopeorders:write
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/orders.archive.place · POST /v1/orders/archive/place
Python / TypeScriptclient.orders.archive.place(…)
CLIgeopera orders archive place …

Request — a free-form JSON object.

orders.cancel

Cancel an order (policy-gated), refunding/voiding its reservation.

Scopeorders:write
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/orders.cancel · POST /v1/orders/cancel
Python / TypeScriptclient.orders.cancel(…)
CLIgeopera orders cancel …

RequestOrderCancelInput

FieldTypeRequiredDescription
order_idstringyes

ResponseOrderCancelOutput.

orders.coverage.get

Covered-vs-remainder coverage for a fulfilled/fulfilling tasking order.

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.coverage.get · POST /v1/orders/coverage/get
Python / TypeScriptclient.orders.coverage.get(…)
CLIgeopera orders coverage get …

RequestCoverageInput

FieldTypeRequiredDescription
order_idstringyes

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

orders.coverage.groups.list

Per-AOI delivered-vs-requested coverage for a tasking order (any status).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.coverage.groups.list · POST /v1/orders/coverage/groups/list
Python / TypeScriptclient.orders.coverage.groups.list(…)
CLIgeopera orders coverage groups list …

RequestCoverageInput

FieldTypeRequiredDescription
order_idstringyes

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

orders.estimate

Price-preview an order without committing (provider-compatible).

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

RequestEstimateInput

FieldTypeRequiredDescription
dataProductstringyes
displayNamestring
paramsobject
featureCollectionobject
tagsarray of string

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

orders.get

Get a single order (org-scoped).

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

RequestOrderGetInput

FieldTypeRequiredDescription
order_idstringyes

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

orders.get_schema

Get the dynamic order-form schema for a data product (reference).

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

RequestOrderSchemaInput

FieldTypeRequiredDescription
data_product_idstringyes

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

orders.list

List the org’s orders (filtered, paged, provider-compatible).

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

RequestOrdersListInput

FieldTypeRequiredDescription
workspaceIdstring
typestring
statusstring
subStatusstring
displayNamestring
dataProductIdsstring
orderIdsstring
tagsstring
sizeinteger
pageinteger
sortstring

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

orders.list_assets

List the items + assets delivered for an order (STAC FeatureCollection).

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

RequestOrderAssetsInput

FieldTypeRequiredDescription
order_idstringyes

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

orders.place

Place order(s) from a FeatureCollection (archive reserves; tasking queues feasibility).

Scopeorders:write
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/orders.place · POST /v1/orders/place
Python / TypeScriptclient.orders.place(…)
CLIgeopera orders place …

RequestOrderPlaceInput

FieldTypeRequiredDescription
workspaceIdstringyes
dataProductstringyes
displayNamestring
paramsobject
featureCollectionobject
tagsarray of string

ResponseOrderPlaceOutput.

orders.tasking.decisions.pending

Unified inbox of the org’s pending tasking decisions (feasibility + quotation).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.decisions.pending · POST /v1/orders/tasking/decisions/pending
Python / TypeScriptclient.orders.tasking.decisions.pending(…)
CLIgeopera orders tasking decisions pending …

RequestDecisionsPendingInput

FieldTypeRequiredDescription
workspaceIdstring
pageinteger
sizeinteger
kindsstring

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

orders.tasking.estimate

Preview the server-authoritative price for an AOI-priced tasking request.

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.estimate · POST /v1/orders/tasking/estimate
Python / TypeScriptclient.orders.tasking.estimate(…)
CLIgeopera orders tasking estimate …

RequestTaskingEstimateInput

FieldTypeRequiredDescription
groupsarray of object

ResponseTaskingEstimateOutput.

orders.tasking.feasibility_check

Predict whether a tasking order needs a feasibility study (per-feature).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.feasibility_check · POST /v1/orders/tasking/feasibility_check
Python / TypeScriptclient.orders.tasking.feasibility_check(…)
CLIgeopera orders tasking feasibility-check …

RequestFeasibilityCheckInput

FieldTypeRequiredDescription
dataProductstringyes
displayNamestring
featureCollectionobject
paramsobject

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

orders.tasking.feasibility_decide

Accept a feasibility-study option (one-step priced accept reserves/post-pays).

Scopeorders:write
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/orders.tasking.feasibility_decide · POST /v1/orders/tasking/feasibility_decide
Python / TypeScriptclient.orders.tasking.feasibility_decide(…)
CLIgeopera orders tasking feasibility-decide …

RequestFeasibilityDecideInput

FieldTypeRequiredDescription
study_idstringyes
acceptedOptionIdstringyes

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

orders.tasking.feasibility_studies.list

List the org’s feasibility studies (+ their options, paged).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.feasibility_studies.list · POST /v1/orders/tasking/feasibility_studies/list
Python / TypeScriptclient.orders.tasking.feasibility_studies.list(…)
CLIgeopera orders tasking feasibility-studies list …

RequestStudiesListInput

FieldTypeRequiredDescription
idstring
workspaceIdstring
orderIdstring
decisionstring
pageinteger
sizeinteger

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

orders.tasking.opportunities_list

Predicted satellite passes for a tasking AOI (manual-feasibility: empty).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.opportunities_list · POST /v1/orders/tasking/opportunities_list
Python / TypeScriptclient.orders.tasking.opportunities_list(…)
CLIgeopera orders tasking opportunities-list …

RequestFeasibilityCheckInput

FieldTypeRequiredDescription
dataProductstringyes
displayNamestring
featureCollectionobject
paramsobject

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

orders.tasking.place

Invoke Tasking Place.

Scopeorders:write
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/orders.tasking.place · POST /v1/orders/tasking/place
Python / TypeScriptclient.orders.tasking.place(…)
CLIgeopera orders tasking place …

Request — a free-form JSON object.

orders.tasking.quotation_decide

Accept or reject a tasking quotation (accept reserves/post-pays).

Scopeorders:write
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/orders.tasking.quotation_decide · POST /v1/orders/tasking/quotation_decide
Python / TypeScriptclient.orders.tasking.quotation_decide(…)
CLIgeopera orders tasking quotation-decide …

RequestQuotationDecideInput

FieldTypeRequiredDescription
quotation_idstringyes
decisionstringyes

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

orders.tasking.quotations.list

List the org’s tasking quotations (paged).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.quotations.list · POST /v1/orders/tasking/quotations/list
Python / TypeScriptclient.orders.tasking.quotations.list(…)
CLIgeopera orders tasking quotations list …

RequestStudiesListInput

FieldTypeRequiredDescription
idstring
workspaceIdstring
orderIdstring
decisionstring
pageinteger
sizeinteger

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

orders.tasking.sensors

List the tasking sensor catalog (ids, resolution, bands, pricing inputs).

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.sensors · POST /v1/orders/tasking/sensors
Python / TypeScriptclient.orders.tasking.sensors(…)
CLIgeopera orders tasking sensors …

RequestTaskingSensorsInput (see the OpenAPI schema for fields).

ResponseTaskingSensorsOutput.

orders.tasking.templates.delete

Soft-delete a tasking template (org-scoped).

Scopeorders:write
Side-effectcompute
HTTPPOST /v1/op/orders.tasking.templates.delete · POST /v1/orders/tasking/templates/delete
Python / TypeScriptclient.orders.tasking.templates.delete(…)
CLIgeopera orders tasking templates delete …

RequestTemplateDeleteInput

FieldTypeRequiredDescription
template_idstringyes

ResponseTemplateDeleteOutput.

orders.tasking.templates.list

List the caller organization’s active tasking templates.

Scopeorders:read
Side-effectread
HTTPPOST /v1/op/orders.tasking.templates.list · POST /v1/orders/tasking/templates/list
Python / TypeScriptclient.orders.tasking.templates.list(…)
CLIgeopera orders tasking templates list …

RequestTemplateListInput (see the OpenAPI schema for fields).

ResponseTemplateListOutput.

orders.tasking.templates.save

Save a reusable tasking acquisition template for the caller’s organization.

Scopeorders:write
Side-effectcompute
HTTPPOST /v1/op/orders.tasking.templates.save · POST /v1/orders/tasking/templates/save
Python / TypeScriptclient.orders.tasking.templates.save(…)
CLIgeopera orders tasking templates save …

RequestTemplateSaveInput

FieldTypeRequiredDescription
namestringyes
descriptionstring
capture_asapboolean
resolutionstringyes
sensorstringyes
capture_frequencystringyes
datumstringyes
file_formatstringyes
has_controlboolean
max_cloud_coverageinteger
max_nadir_angleinteger

ResponseTemplateSaveOutput.

orders.update

Patch an order’s tags (metadata only; provider merge-patch).

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

RequestOrderUpdateInput

FieldTypeRequiredDescription
order_idstringyes
tagsarray of string

ResponseOrderUpdateOutput.