Processing operations

Run processing jobs over 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.

processing.catalog.estimate

Estimate the cost of running a process with the given inputs.

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.estimate · POST /v1/processing/catalog/estimate
Python / TypeScriptclient.processing.catalog.estimate(…)
CLIgeopera processing catalog estimate …

RequestProcessRunInput

FieldTypeRequiredDescription
process_idstringyes
inputsobject

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

processing.catalog.get

Get one process description (public).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.get · POST /v1/processing/catalog/get
Python / TypeScriptclient.processing.catalog.get(…)
CLIgeopera processing catalog get …

RequestProcessGetInput

FieldTypeRequiredDescription
process_idstringyes

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

processing.catalog.list

List available processes (OGC process catalog, public).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.list · POST /v1/processing/catalog/list
Python / TypeScriptclient.processing.catalog.list(…)
CLIgeopera processing catalog 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.

processing.catalog.validate

Validate process inputs (provider returns empty body on success).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.catalog.validate · POST /v1/processing/catalog/validate
Python / TypeScriptclient.processing.catalog.validate(…)
CLIgeopera processing catalog validate …

RequestProcessRunInput

FieldTypeRequiredDescription
process_idstringyes
inputsobject

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

processing.create

Invoke Processing Create.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.create · POST /v1/processing/create
Python / TypeScriptclient.processing.create(…)
CLIgeopera processing create …

Request — a free-form JSON object.

processing.create_and_dispatch

Invoke Create And Dispatch.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.create_and_dispatch · POST /v1/processing/create_and_dispatch
Python / TypeScriptclient.processing.create_and_dispatch(…)
CLIgeopera processing create-and-dispatch …

Request — a free-form JSON object.

processing.dispatch

Dispatch an existing pending processing job to its registered worker.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.dispatch · POST /v1/processing/dispatch
Python / TypeScriptclient.processing.dispatch(…)
CLIgeopera processing dispatch …

RequestProcessingDispatchInput

FieldTypeRequiredDescription
job_idstringyes
versionstring

ResponseProcessingDispatchOutput.

processing.execute

Execute a process (reserve credits + dispatch a job).

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.execute · POST /v1/processing/execute
Python / TypeScriptclient.processing.execute(…)
CLIgeopera processing execute …

RequestProcessExecuteInput

FieldTypeRequiredDescription
process_idstringyes
workspaceIdstringyes
inputsobject

ResponseProcessExecuteOutput.

processing.job_types.list

List available processing job types (optionally by category).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.job_types.list · POST /v1/processing/job_types/list
Python / TypeScriptclient.processing.job_types.list(…)
CLIgeopera processing job-types list …

RequestJobTypesInput

FieldTypeRequiredDescription
categorystring

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

processing.job.delete

Delete any processing job by id (org-scoped).

Scopeclip:destroy
Side-effectdestructive
HTTPPOST /v1/op/processing.job.delete · POST /v1/processing/job/delete
Python / TypeScriptclient.processing.job.delete(…)
CLIgeopera processing job delete …

RequestProcessingJobInput

FieldTypeRequiredDescription
job_idstringyes

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

processing.job.get

Get a processing job by id (provider facade, org-scoped).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.job.get · POST /v1/processing/job/get
Python / TypeScriptclient.processing.job.get(…)
CLIgeopera processing job get …

RequestJobGetInput

FieldTypeRequiredDescription
job_idstringyes

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

processing.job.register

Register a completed job’s outputs + settle its credit reservation.

Scopeprocessing:process
Side-effectspend — accepts an Idempotency-Key header
HTTPPOST /v1/op/processing.job.register · POST /v1/processing/job/register
Python / TypeScriptclient.processing.job.register(…)
CLIgeopera processing job register …

RequestJobRegisterInput

FieldTypeRequiredDescription
job_idstringyes
outputsarray of any

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

processing.job.tile_info

Tile rendering info for any completed processing job (clip/bathy outputs).

Scopeclip:read
Side-effectread
HTTPPOST /v1/op/processing.job.tile_info · POST /v1/processing/job/tile_info
Python / TypeScriptclient.processing.job.tile_info(…)
CLIgeopera processing job tile-info …

RequestProcessingJobInput

FieldTypeRequiredDescription
job_idstringyes

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

processing.jobs.list

List the org’s processing jobs (provider facade, org-scoped).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.jobs.list · POST /v1/processing/jobs/list
Python / TypeScriptclient.processing.jobs.list(…)
CLIgeopera processing jobs list …

RequestJobsListInput

FieldTypeRequiredDescription
workspaceIdstring
processIdstring
statusstring
idsstring
pageinteger
limitinteger
sortstring

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

processing.project_job.get

Get a processing job by id (org match + project access).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.project_job.get · POST /v1/processing/project_job/get
Python / TypeScriptclient.processing.project_job.get(…)
CLIgeopera processing project-job get …

RequestProjectJobGetInput

FieldTypeRequiredDescription
job_idstringyes

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

processing.project_jobs.list

List a project’s processing jobs (project member access).

Scopeprocessing:read
Side-effectread
HTTPPOST /v1/op/processing.project_jobs.list · POST /v1/processing/project_jobs/list
Python / TypeScriptclient.processing.project_jobs.list(…)
CLIgeopera processing project-jobs list …

RequestProjectJobsInput

FieldTypeRequiredDescription
project_idstringyes
statusstring
job_type_namestring
limitinteger
offsetinteger

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