/
GE
geopera
/
Geopera Data Platform
Search skmtc…
⌘K
Changes
Docs
Sign in
Sign in
APIs
1
Docs
History
Schema
Filter operations
admin-billing
34
admin-billing-approvals
8
admin-campaigns
2
admin-monitors
2
admin-orders
14
admin-tasking
12
admin-vendors
4
alerts
3
analytics
5
auth-keycloak
14
band-formulas
2
billing
6
billing-approvals
6
billing-credits
8
billing-payment-methods
4
billing-topup
4
campaigns
2
catalog
3
clip-jobs
10
cog-tiles
5
collections
2
diagnostics
1
eulas
12
events
3
glossary
12
integrations-email
1
item-tiles
5
items
8
job-dispatch
2
kernel
10
kernel-ops
372
post
/v1/op/orders.admin.patch_status
Transition an order's status with money side-effects (admin).
post
/v1/op/orders.admin.reopen
Reopen a FULFILLED order so a delivery addendum can be registered (admin).
post
/v1/op/orders.admin.register_delivery
Register delivered items/assets for an order (admin or delivery key).
post
/v1/op/orders.admin.update
Edit an order's operational fields + params (admin, org-agnostic).
post
/v1/op/orders.admin.adjust_credits
Adjust an order's charge and reconcile the credit ledger / invoice basis (admin).
post
/v1/op/orders.admin.set_eta
Set/clear an order's estimated-delivery date — SLA (admin).
post
/v1/op/alerts.create_rule
Create an alert rule for the caller's organization.
post
/v1/op/alerts.update_rule
Update an alert rule (org-scoped).
post
/v1/op/alerts.delete_rule
Delete an alert rule (org-scoped).
post
/v1/op/alerts.acknowledge_event
Mark an alert event acknowledged (org-scoped).
post
/v1/op/alerts.rules.list
List the caller's organization's alert rules (org-scoped).
post
/v1/op/alerts.rule.get
Get a single alert rule by id (org-scoped; 404 cross-org).
post
/v1/op/alerts.events.list
List the caller's organization's alert events (org-scoped, triggered_at desc).
post
/v1/op/alerts.test_rule
Test-evaluate an alert rule against an item without persisting.
post
/v1/op/analytics.band_math
Apply a custom band-math formula to a COG (statistics JSON or rendered PNG).
post
/v1/op/analytics.calculate_index
Calculate a named spectral index (NDVI, NDWI, …) on a COG (stats JSON or PNG).
post
/v1/op/analytics.execute
Run a registered analytics operation (zonal_stats / time_series / change_detection).
post
/v1/op/analytics.operations.list
List all registered analytics operations + their input schemas (discovery).
post
/v1/op/analytics.operations.get
Detailed capabilities of a single analytics operation.
post
/v1/op/analytics.indices.list
List spectral indices (optionally filtered by category / sensor compatibility).
post
/v1/op/analytics.sensors.list
List supported sensors and their band mappings.
post
/v1/op/analytics.index.get
Detailed info about a single spectral index (+ compatible sensors).
post
/v1/op/analytics.validate_formula
Validate a band-math formula (syntax + required bands) without executing it.
post
/v1/op/api_keys.create
Mint an organization API key (the secret is returned once).
post
/v1/op/api_keys.list
List an organization's API keys (metadata only — never the secret).
post
/v1/op/api_keys.revoke
Revoke an organization API key.
post
/v1/op/areas.import
Import the monitoring AOI set (GeoJSON) into a project as reference areas.
post
/v1/op/areas.list
A project's monitoring areas, each with its latest capture + status.
post
/v1/op/assets.delete
Delete an asset (file) from an item (item access required).
post
/v1/op/band_formulas.create
Create a custom band-math formula for the caller's organization (write scope).
post
/v1/op/band_formulas.update
Update a custom band-math formula (write scope; org-scoped).
post
/v1/op/band_formulas.delete
Delete a custom band-math formula (write scope; templates are protected).
post
/v1/op/band_formulas.list
List the caller-org's custom band-math formulas (optional category/template filters).
post
/v1/op/band_formulas.get
Get a single custom band-math formula by id (org-scoped; cross-org → 404).
post
/v1/op/berths.list
A project's berth reference polygons as a GeoJSON FeatureCollection.
post
/v1/op/berths.save
Replace a project's berth reference polygons and re-assign vessels to them.
post
/v1/op/billing.reconciliation.detect_drift
Compute storage-billing drift for one org (no run recorded).
post
/v1/op/billing.free_tier.list_pending
Orgs awaiting free-tier approval (the operator review queue).
post
/v1/op/billing.reconciliation.list_runs
List reconciliation runs (newest first; filter by org / flagged).
post
/v1/op/billing.dlq.list_pending
Unresolved tracking-failure DLQ counts, grouped by storage_type + source.
post
/v1/op/billing.reconciliation.list_corrections
Audit trail of all drift corrections applied (compliance + support).
post
/v1/op/billing.reconciliation.run
Run reconciliation for one org + persist the result.
post
/v1/op/billing.reconciliation.run_all
Run reconciliation for every org with a subscription or credit balance (cron).
post
/v1/op/billing.jobs.settle_unsettled
Settle/register terminal processing jobs holding an unsettled reservation (cron).
post
/v1/op/billing.free_tier.grant_all
Grant the signup + monthly free credits to every FREE org (idempotent; cron).
post
/v1/op/billing.free_tier.approve
Approve an org for the free tier + grant its credits immediately (admin).
post
/v1/op/billing.free_tier.revoke
Revoke an org's free-tier approval (stops future grants; admin).
post
/v1/op/billing.reconciliation.correct_drift
Surgical single-asset drift correction (audited ledger entry; admin).
post
/v1/op/billing.reconciliation.backfill_missing
Backfill ledger add-events for live assets with no ledger entry (admin).
post
/v1/op/billing.reconciliation.zero_negative_nets
Zero orphan negative-net ledger residue with compensating adds (admin).
post
/v1/op/billing.reconciliation.remove_stale
Remove stale positive-net ledger entries for deleted assets (admin).
post
/v1/op/billing.dlq.replay
Replay up to N unresolved tracking_failures rows (cron).
post
/v1/op/billing.approvals.request
Request approval for a large credit purchase.
post
/v1/op/billing.approvals.approve
Approve a credit purchase and charge the saved card (human approver only).
post
/v1/op/billing.approvals.reject
Reject a pending credit-purchase approval.
post
/v1/op/billing.approvals.admin_approve
Approve a credit-purchase request as a system admin (cross-org; charges).
post
/v1/op/billing.approvals.admin_reject
Reject a credit-purchase request as a system admin (cross-org).
post
/v1/op/billing.approvals.list
List the org's credit-purchase approvals (optionally by status).
post
/v1/op/billing.approvals.get
Get one credit-purchase approval (org-scoped).
post
/v1/op/billing.approvals.admin_list
List EVERY org's credit-purchase approvals (system admin).
post
/v1/op/billing.set_auto_topup
Configure automatic top-up (requires a default card when enabling).
post
/v1/op/billing.plans.list
List all available plans with their quota/feature limits (public catalog).
post
/v1/op/billing.status.get
An org's billing status + current usage (org membership required).
post
/v1/op/billing.deletions.pending
List organizations pending deletion (system admin).
post
/v1/op/billing.invoices.list
The org's enterprise invoices (grouped from settled orders).
post
/v1/op/billing.credits.balance
The org's current credit balance.
post
/v1/op/billing.credits.transactions
The org's credit ledger (paged, optionally filtered by reason).
post
/v1/op/billing.run_monthly_for_org
Run monthly billing for one org (manual; org admin).
post
/v1/op/billing.run_monthly_cron
Run monthly billing for every org needing a run (cron).
post
/v1/op/billing.cleanup_deleted_orgs
Purge data for organizations past their deletion date (cron, DESTRUCTIVE).
post
/v1/op/billing.enterprise.accrual
The org's unbilled enterprise post-pay liability (to put on a Xero invoice).
post
/v1/op/billing.enterprise.mark_invoiced
Record a manual Xero invoice and mark the org's committed enterprise orders billed (admin).
post
/v1/op/billing.partner.accrual
The brand's unsettled billable wholesale liability through a period (Geopera admin).
post
/v1/op/billing.partner.mark_settled
Close a brand's settlement period: write partner_settlements + stamp the wholesale rows (Geopera admin).
post
/v1/op/billing.partner.drift_report
Retail price rows stranded below the brand's CURRENT wholesale floor (Geopera admin).
post
/v1/op/payment_methods.create_setup_intent
Start saving a card to the org (off-session) — returns the Airwallex client_secret + env.
post
/v1/op/payment_methods.attach
Persist a saved card (Airwallex Payment Consent) for the org.
post
/v1/op/payment_methods.set_default
Make a saved payment method the org's default (used by off-session charges).
post
/v1/op/payment_methods.detach
Detach (remove) a saved payment method from the org.
post
/v1/op/payment_methods.list
List the org's saved payment methods.
post
/v1/op/billing.auto_topup.get
Read the org's auto-topup settings (enabled=false if unset).
post
/v1/op/billing.stripe_invoices.list
List the org's Stripe invoices (never 500s — empty on a Stripe hiccup).
post
/v1/op/billing.storage_retention.get
Delivered-data retention status + what keeping it would cost.
post
/v1/op/billing.storage_retention.set
Keep (or stop keeping) quote-delivered data; metered storage in credits.
post
/v1/op/campaigns.areas.rename
Rename a campaign area (anyone who can view the campaign).
post
/v1/op/campaigns.areas.upload
Add campaign areas from GeoJSON features (admins only).
post
/v1/op/campaigns.areas.delete
Delete a campaign area (admins only).
post
/v1/op/campaigns.get
Campaign + its areas + rolled-up coverage stats for the campaign dashboard.
post
/v1/op/campaigns.scenes
Scene footprints + metadata for a campaign, as a GeoJSON FeatureCollection.
post
/v1/op/campaigns.scene_thumbnail
A campaign scene's mirrored thumbnail (image bytes; 302 to the vendor URL until mirrored).
post
/v1/op/campaigns.search_daily
Daily full-window CGSTL re-scan for active campaigns: upsert scenes, mirror thumbnails, recompute coverage.
post
/v1/op/catalog.clear_coverage.campaign
Portfolio feasibility: for every area and every time window, what a campaign would actually yield, which window is best, and what it would cost. Buys nothing.
post
/v1/op/catalog.clear_coverage.analyze
Measure WHERE cloud and shadow sit in each candidate scene, and how much of the AOI each one sees clearly. Buys nothing.
post
/v1/op/catalog.clear_coverage.plan
Choose the minimal set of captures whose clear ground covers the AOI within one temporal epoch. Returns coverage, the true date span, and what is left uncovered. Buys nothing.
post
/v1/op/catalog.elvis.downloadables
List Australian elevation tiles (DEM/DSM/bathymetry) available over an AOI, grouped by product & resolution.
post
/v1/op/catalog.elvis.delivery_received
Ingest an ELVIS fulfilment email: extract the delivery zip link + job id, emit elvis.delivery.received.
post
/v1/op/catalog.elvis.order
Place an ELVIS Australian-elevation order over an AOI; the delivery auto-ingests into the project.
post
/v1/op/catalog.federated_search
Search every data source covering the AOI in one query (merged, type-tagged).
post
/v1/op/catalog.gedi.acquire
Add a GEDI/ICESat lidar granule to a project as an owned COPC point cloud (free, async).
post
/v1/op/catalog.granule_points
Extract a 3D point cloud (lon/lat/elev/attribute) from a GEDI or ICESat-2 granule.
post
/v1/op/catalog.vendors.list
List catalog vendors + host⇄pricing-vendor identifiers.
post
/v1/op/catalog.image.quicklook
Resolve + 307-redirect to a scene's quicklook (external host).
post
/v1/op/catalog.image.thumbnail
Resolve + 307-redirect to a scene's thumbnail (external host).
post
/v1/op/catalog.info.sentinel
Sentinel-2 scene metadata (parsed id + live COG info + available visualizations).
post
/v1/op/catalog.info.landsat
Landsat scene metadata (parsed id fields + available visualizations).
post
/v1/op/catalog.viz.landsat
List available Landsat visualizations.
post
/v1/op/catalog.info.naip
NAIP item metadata from the Element84 STAC.
post
/v1/op/catalog.viz.naip
List available NAIP visualizations.
post
/v1/op/catalog.providers.list
List on-disk sample-data providers (+ registered sensors).
post
/v1/op/catalog.provider.samples
List sample scenes for a provider (paged).
post
/v1/op/catalog.info.sample
Sample scene metadata (sensor + on-disk STAC + bands + thumbnail).
post
/v1/op/catalog.promote
Promote a public scene into your data as a reference item (then searchable like any item).
post
/v1/op/catalog.scene_coverage
Measure AOI coverage for candidate scene footprints: per-scene overlap and marginal gain vs a selection, coverage roll-ups with gap geometry, and an optional greedy pick.
post
/v1/op/catalog.search
Search a commercial-imagery host's catalog (STAC, price-enriched).
post
/v1/op/catalog.sources.list
List every searchable data source + its collections (the dataset registry).
post
/v1/op/catalog.sources.health
Probe every vendor/host adapter with a one-result search; report ok / auth / down / timeout / unconfigured (admin, cron).
post
/v1/op/catalog.tile.render
Render a public satellite XYZ tile (sentinel/landsat/naip/sample) — unbilled, unauthenticated.
post
/v1/op/clip.areas.list
List delivery-bucket clip areas.
post
/v1/op/clip.area.mosaics
List mosaic types for a clip area.
post
/v1/op/clip.area.metadata
Capture-date metadata for a clip area.
post
/v1/op/clip.jobs.list
List clip jobs for an organization.
post
/v1/op/clip.job.get
Get a single clip job by id.
post
/v1/op/clip.job.downloads
List downloadable clip files for a job.
post
/v1/op/clip.job.tile_info
Tile rendering params for a completed clip job.
post
/v1/op/clip.job.download
Stream a clip file from GCS (egress-enforced).
post
/v1/op/clip.create_from_area
Create + dispatch an area-bucket COG clip job.
post
/v1/op/clip.job.delete
Delete a clip job and its GCS files.
post
/v1/op/cog.tile.render
Render an XYZ tile from a COG (bands or band-math expression).
post
/v1/op/cog.tile.terrain
Render a Mapbox Terrain-RGB tile from a single-band elevation/depth COG.
post
/v1/op/cog.thumbnail
Generate a JPEG thumbnail from the smallest COG overview.
post
/v1/op/cog.formulas
Predefined spectral-index formula templates (bare-dict, keyed by index id).
post
/v1/op/cog.colormaps
Curated colormap groups for the frontend picker (bare-dict).
post
/v1/op/cog.statistics
AOI-scoped percentile statistics for a COG — drives per-AOI colormap rescale.
post
/v1/op/collections.create
Create an organizing collection within a project (editor/admin required).
post
/v1/op/collections.delete
Soft-delete a collection, unlinking its items (project admin required).
post
/v1/op/collections.list
List a project's collections (with item counts). Project member access.
post
/v1/op/collections.get
Get a collection by id within a project. Project member access + belongs-to-project guard.
post
/v1/op/collections.update
Update a collection's metadata (editor/admin required).
post
/v1/op/detections.admin.reset_demo
Reset a demo project to the as-delivered state (wipe vector layers, re-ingest detections).
post
/v1/op/detections.annotate
Analyst edits on detected vessels: classification override, notes, custom attributes.
post
/v1/op/detections.areas
The org's monitoring areas (projects with detections) + each one's latest capture.
post
/v1/op/detections.assign_berths
(Re)assign a project's detected vessels to its berths via spatial join.
post
/v1/op/detections.fields.list
A project's custom vessel-field definitions.
post
/v1/op/detections.fields.save
Replace a project's custom vessel-field definitions.
post
/v1/op/detections.ingest
Ingest a detection gpkg/geojson as a DERIVED_VECTOR item + classified features.
post
/v1/op/detections.layers
List a project's detection layers by date (the daily-captures timeline).
post
/v1/op/detections.features
A detection layer's features as GeoJSON + summary (for the portal overlay).
post
/v1/op/detections.timeseries
Per-area, per-date vessel counts (by type / size / berth) — the overview + export feed.
post
/v1/op/eulas.list
List EULAs (paged), each enriched with the caller's org acceptance.
post
/v1/op/eulas.get
Get a single EULA enriched with the caller's org acceptance.
post
/v1/op/eulas.documents.list
List an EULA's documents (paged), each enriched with the caller's org acceptance.
post
/v1/op/eulas.document.get
Get a single EULA document enriched with the caller's org acceptance.
post
/v1/op/eulas.document.accept
Record an organization's acceptance of a EULA document (idempotent).
post
/v1/op/webhooks.drain
Deliver due/retryable webhook deliveries (cron drainer).
post
/v1/op/event_subscriptions.create
Create a webhook subscription for the caller's organization.
post
/v1/op/event_subscriptions.update
Update a webhook subscription (org-scoped).
post
/v1/op/event_subscriptions.delete
Delete a webhook subscription (org-scoped).
post
/v1/op/event_subscriptions.test
Send a test event to a webhook subscription and return the delivery result.
post
/v1/op/event_subscriptions.list
List the caller's organization's webhook subscriptions (secret redacted).
post
/v1/op/event_subscriptions.get
Get a single webhook subscription (org-scoped; secret redacted).
post
/v1/op/glossary.collections.list
List catalog collections (provider-compatible, paged).
post
/v1/op/glossary.collections.get
Get a single catalog collection by name.
post
/v1/op/glossary.data_products.list
List catalog data products (provider-compatible, paged).
post
/v1/op/glossary.data_products.get
Get a single catalog data product by name.
post
/v1/op/glossary.providers.list
List catalog providers (PRODUCER/HOST, paged).
post
/v1/op/glossary.providers.get
Get a single catalog provider by name.
post
/v1/op/items.set_asset_band_names
Rename the bands on an item's asset (project member access).
post
/v1/op/items.create
Create an item within a project (editor/admin on the project).
post
/v1/op/items.delete
Soft-delete an item (admin/editor on the item's project required).
post
/v1/op/items.detect_asset_bands
Auto-detect band names for an asset from its reflectance statistics.
post
/v1/op/items.asset.download
Issue a signed, egress-tracked download URL for an item's asset.
post
/v1/op/items.duplicate
Duplicate an item with its assets + viz profiles (admin/editor on the project).
post
/v1/op/items.list_expiring
List items approaching retention expiry (system-wide, for the notification cron).
post
/v1/op/items.expire_batch
Transition all past-expiry items to 'expired' (the hourly retention cron).
post
/v1/op/items.purge_expired
Hard-delete items expired past the grace window; send retention reminders (daily cron).
post
/v1/op/items.get
Fetch a single catalog item by id.
post
/v1/op/items.ingest
Ingest an item + assets through the single governed chokepoint (editor/admin).
post
/v1/op/map_layers.list
List a project's persistent map layers (the saved-map document), ordered by z_order.
post
/v1/op/map_layers.add
Add a source as a persisted layer in the project's layer document.
post
/v1/op/map_layers.update
Toggle visibility, set opacity, rename, regroup, or replace render config of a map layer.
post
/v1/op/map_layers.remove
Remove a layer from the saved-map document (hard delete).
post
/v1/op/map_layers.reorder
Persist the z-order of a project's map layers (order is bottom-up).
post
/v1/op/mosaic.register
Register a pipeline-produced mosaic as a first-class STAC item with provenance.
post
/v1/op/items.list
List a project's items (optionally filtered by collection). Project member access.
post
/v1/op/items.list_by_collection
List items in a collection (access via the collection's project). Project member access.
post
/v1/op/items.list_assets
List all assets (files) attached to an item. Item member access.
post
/v1/op/items.lineage
Get the lineage tree (parents + children) for an item. Item member access.
post
/v1/op/items.get_stac
Get an item as a full STAC 1.0.0 Feature with embedded assets + links. Item member access.
post
/v1/op/saved_views.list
List the caller's saved / smart / recent discovery views.
post
/v1/op/saved_views.create
Save a discovery query as a reusable view (smart collection).
post
/v1/op/saved_views.update
Rename / recolor / pin / favourite a saved view, or replace its query.
post
/v1/op/saved_views.delete
Delete a saved view.
post
/v1/op/saved_views.run
Execute a saved view's query and return the matching items.
post
/v1/op/items.search
Search a project's items with STAC-compatible filters (project member access).
post
/v1/op/items.search_org
Search all items across the caller's organization (STAC-compatible).
post
/v1/op/items.facets
Widen-aware facet counts for the discovery catalog (count before you click).
post
/v1/op/items.tag
Add/remove user tags on an item (tags are searchable via items.search).
post
/v1/op/items.tile.render
Render a map tile for one of our catalog items (profile or direct-param).
post
/v1/op/items.tile.preview
A rendered tile returned INLINE as base64 JSON — the in-band image hop for AI/MCP clients.
post
/v1/op/items.tile.tilejson
TileJSON metadata for one of our catalog items — with the chosen viz baked into the tile URL.
post
/v1/op/items.tile.statistics
Global expression statistics (p2/p98 rescale) from the smallest COG overview.
post
/v1/op/items.tile.wmts_capabilities
OGC WMTS 1.0.0 GetCapabilities XML for one of our items.
post
/v1/op/items.tile.wmts_get_tile
OGC WMTS GetTile (KVP) for one of our items.
post
/v1/op/items.update
Update an item's mutable metadata (editor/admin on its project).
post
/v1/op/monitors.create_rule
Create an AOI imagery monitor (saved search) for the caller's organization.
post
/v1/op/monitors.update_rule
Update an AOI imagery monitor (rename, re-filter, toggle active, change cadence).
post
/v1/op/monitors.delete_rule
Delete an AOI imagery monitor (and its events, by cascade).
post
/v1/op/monitors.acknowledge_event
Acknowledge a monitor firing (mark it seen).
post
/v1/op/monitors.rules.list
List the organization's AOI imagery monitors.
post
/v1/op/monitors.rule.get
Get one AOI imagery monitor by id.
post
/v1/op/monitors.events.list
List monitor firings (new-imagery events) for the organization.
post
/v1/op/monitors.run_due
Run all due AOI imagery monitors: search the catalog, fire events on new imagery.
post
/v1/op/notifications.mark_read
Mark one of the caller's notifications as read.
post
/v1/op/notifications.dismiss
Dismiss one of the caller's notifications (hide it from the list).
post
/v1/op/notifications.mark_all_read
Mark all of the caller's unread notifications as read.
post
/v1/op/notifications.list
List the caller's notifications, newest first (user-scoped inbox).
post
/v1/op/notifications.unread_count
Count the caller's unread, undismissed notifications (lightweight poll).
post
/v1/op/orders.admin.recompute_coverage
Recompute an order's coverage on demand (admin, org-agnostic).
post
/v1/op/orders.tasking.groups.list
List an order's tasking groups (admin).
post
/v1/op/orders.admin.list_queue
Admin ops action queue — orders bucketed by what they're awaiting.
post
/v1/op/orders.admin.list
Browse/search ALL orders across orgs — filters + pagination (admin).
post
/v1/op/orders.admin.get
Read ANY order by id (admin, org-agnostic).
post
/v1/op/orders.tasking.admin.feasibility_for
Read the feasibility study (+ options) ops uploaded for an order (admin).
post
/v1/op/assets.admin.reconcile_storage
Scan for assets whose GCS object is missing (orphaned storage report).
post
/v1/op/orders.archive.estimate
Preview the server-authoritative AOI price for a cart of archive captures.
post
/v1/op/orders.estimate
Price-preview an order without committing (provider-compatible).
post
/v1/op/orders.get
Get a single order (org-scoped).
post
/v1/op/orders.list
List the org's orders (filtered, paged, provider-compatible).
post
/v1/op/orders.list_assets
List the items + assets delivered for an order (STAC FeatureCollection).
post
/v1/op/orders.download_manifest
Signed-URL manifest of every delivered file in an order (bulk download).
post
/v1/op/orders.get_schema
Get the dynamic order-form schema for a data product (reference).
post
/v1/op/orders.bundle
Download everything delivered for an order as one zip (one per item for very large orders): signed URL(s), or a build status to poll.
post
/v1/op/orders.cancel
Cancel an order (policy-gated), refunding/voiding its reservation.
post
/v1/op/orders.admin.stage_delivery
Stage order deliverables: signed PUT URLs under the order's tenant path.
post
/v1/op/admin.issue_delivery_token
Mint a delivery credential: the standing delivery key, or an order-bound token.
post
/v1/op/orders.admin.register_mosaic
Register a delivered L4 mosaic against an order (full mosaic contract).
post
/v1/op/orders.admin.register_documents
Register an order's delivery documents (report, lineage CSV, GeoJSON sidecars).
post
/v1/op/orders.admin.web_optimize
Additively generate web-render COGs (web_href) for an order's delivered rasters.
post
/v1/op/orders.admin.delivery_context
Resolve an order id to its org, project, customer, and deliverability.
post
/v1/op/orders.admin.withdraw_delivery
Take delivered items down for an order (hard-delete bytes). Money untouched.
post
/v1/op/orders.download_archive
Stream every delivered file of an order as one zip (STORE, Zip64).
post
/v1/op/orders.from_quote
Create (or return) the fulfilment order for an accepted sales quote.
post
/v1/op/orders.place
Place order(s) from a FeatureCollection (archive reserves; tasking queues feasibility).
post
/v1/op/orders.tasking.feasibility_check
Predict whether a tasking order needs a feasibility study (per-feature).
post
/v1/op/orders.tasking.opportunities_list
Predicted satellite passes for a tasking AOI (manual-feasibility: empty).
post
/v1/op/orders.coverage.get
Covered-vs-remainder coverage for a fulfilled/fulfilling tasking order.
post
/v1/op/orders.coverage.groups.list
Per-AOI delivered-vs-requested coverage for a tasking order (any status).
post
/v1/op/orders.tasking.feasibility_studies.list
List the org's feasibility studies (+ their options, paged).
post
/v1/op/orders.tasking.quotations.list
List the org's tasking quotations (paged).
post
/v1/op/orders.tasking.decisions.pending
Unified inbox of the org's pending tasking decisions (feasibility + quotation).
post
/v1/op/orders.tasking.admin.upload_feasibility
Upload a feasibility study + priced options for an order (admin).
post
/v1/op/orders.tasking.admin.mark_infeasible
Mark a tasking order infeasible (no-go) + close it (admin).
post
/v1/op/orders.tasking.admin.upload_quotation
Upload a tasking quotation for an order (admin).
post
/v1/op/orders.tasking.admin.patch_substatus
Manual order status/sub-status nudge (ops corrections; admin).
post
/v1/op/orders.tasking.estimate
Preview the server-authoritative price for an AOI-priced tasking request.
post
/v1/op/orders.tasking.sensors
List the tasking sensor catalog (ids, resolution, bands, pricing inputs).
post
/v1/op/orders.tasking.templates.list
List the caller organization's active tasking templates.
post
/v1/op/orders.tasking.templates.save
Save a reusable tasking acquisition template for the caller's organization.
post
/v1/op/orders.tasking.templates.delete
Soft-delete a tasking template (org-scoped).
post
/v1/op/orders.tasking.feasibility_decide
Accept a feasibility-study option (one-step priced accept reserves/post-pays).
post
/v1/op/orders.tasking.quotation_decide
Accept or reject a tasking quotation (accept reserves/post-pays).
post
/v1/op/orders.update
Patch an order's tags (metadata only; provider merge-patch).
post
/v1/op/organizations.admin.get
Get an organization's admin detail — plan, status, balance, member count.
post
/v1/op/organizations.admin.set_plan
Change an organization's billing plan (admin).
post
/v1/op/organizations.admin.set_billing_mode
Switch an organization between enterprise post-pay and credit pre-pay billing (admin).
post
/v1/op/organizations.admin.suspend
Suspend an organization — its users + API keys are denied at auth (admin).
post
/v1/op/organizations.admin.reactivate
Lift an organization's suspension (admin).
post
/v1/op/organizations.admin.schedule_deletion
Schedule an organization's data for deletion after a grace period (admin).
post
/v1/op/organizations.admin.cancel_deletion
Cancel a scheduled organization deletion (admin).
post
/v1/op/organizations.admin.provision
Onboard a user into a new org (+ optional project), on their behalf (admin).
post
/v1/op/organizations.admin.brand_wholesale.list
List a brand's wholesale rate card (admin).
post
/v1/op/organizations.admin.brand_wholesale.save
Create or update a brand wholesale rate (admin) — the floor for the partner's retail prices.
post
/v1/op/organizations.admin.brand_wholesale.delete
Delete a brand wholesale rate (admin). Retail prices on the deleted key become un-saveable (block-on-miss).
post
/v1/op/organizations.commitments.list
List the org's minimum commitments with server-computed burn-down + take-or-pay.
post
/v1/op/organizations.commitments.statement
Monthly enterprise statement: all activity (commitment lines flagged) + burn-down + settlement reconciliation.
post
/v1/op/organizations.commitments.admin.save
Create or update a minimum commitment (admin).
post
/v1/op/organizations.commitments.admin.delete
Delete a minimum commitment (admin).
post
/v1/op/organizations.commitments.admin.adjust
Append a manual burn-down adjustment line to a commitment (admin).
post
/v1/op/organizations.create
Create an organization and enroll the caller as its owner (self-serve onboarding).
post
/v1/op/organizations.list_mine
List the organizations the calling user belongs to (backs the org switcher).
post
/v1/op/organizations.members.list
List an organization's members with their roles and spend caps (admin).
post
/v1/op/organizations.members.set_spend_limit
Set a member's per-order / rolling-window credit spend caps (admin).
post
/v1/op/organizations.admin.pricing.list
List an organization's contracted custom pricing rules (admin).
post
/v1/op/organizations.admin.pricing.save
Create or update a contracted custom pricing rule for an organization (admin).
post
/v1/op/organizations.admin.pricing.delete
Delete a contracted custom pricing rule (admin).
post
/v1/op/organizations.admin.tasking_wholesale.list
List a brand's tasking wholesale card + the sensor catalog (admin).
post
/v1/op/organizations.admin.tasking_wholesale.save
Create or update a brand tasking wholesale rate (admin) — the floor for partner tasking retail.
post
/v1/op/organizations.admin.tasking_wholesale.delete
Delete a brand tasking wholesale rate (admin) — the sensor becomes un-priceable for the partner.
post
/v1/op/organizations.admin.tasking_uplifts.list
List a brand's tasking uplift schedule (admin).
post
/v1/op/organizations.admin.tasking_uplifts.save
Create or update one tasking uplift (cloud/angle threshold or priority tier), percent or absolute (admin).
post
/v1/op/organizations.admin.tasking_uplifts.delete
Delete one tasking uplift row (admin) — that bucket/tier reverts to no surcharge.
post
/v1/op/partner.orgs.list
List the partner's customer organizations (their brand only).
post
/v1/op/partner.orgs.create
Provision a new customer organization under the partner's brand.
post
/v1/op/partner.orgs.set_spend_cap
Set (or clear) a customer organization's monthly spend cap in credits.
post
/v1/op/partner.orgs.invite_user
Invite a user into an EXISTING customer organization (records the pending invite; the portal delivers the branded email).
post
/v1/op/partner.pricing.list
List the partner's retail price book: brand defaults + per-customer overrides.
post
/v1/op/partner.pricing.save
Create or update a retail price rule (brand default or per-customer override), floored by wholesale.
post
/v1/op/partner.pricing.seed_defaults
Seed brand default retail prices from the wholesale card at wholesale + markup %, skipping keys already priced.
post
/v1/op/partner.pricing.delete
Delete a retail price rule (brand default or partner-managed customer override).
post
/v1/op/partner.pricing.effective
Resolve the price a given customer actually pays per product: override → default → blocked, with margin over wholesale.
post
/v1/op/partner.pricing.apply_markup
Bulk-price a whole book from one markup: wholesale + markup% (or brand default − discount% for a customer), floor-safe.
post
/v1/op/partner.settlement.summary
The partner's settled periods + current unsettled wholesale exposure vs ceiling.
post
/v1/op/partner.tasking.wholesale.list
The partner's tasking wholesale card (per-sensor cost floor).
post
/v1/op/partner.tasking.pricing.list
The partner's tasking retail book: brand defaults + per-customer overrides.
post
/v1/op/partner.tasking.pricing.save
Create/update a tasking retail base (brand default or per-customer override), floored by wholesale.
post
/v1/op/partner.tasking.pricing.apply_markup
Bulk-price the whole tasking book from one markup (percent OR absolute A$/km²), floor-safe.
post
/v1/op/partner.tasking.effective
What a customer actually pays per tasking sensor (base): override → default → blocked, with margin.
post
/v1/op/partner.tasking.uplifts.list
The brand's tasking uplift schedule (cloud/angle thresholds + priority tiers, each % or absolute).
post
/v1/op/partner.tasking.uplifts.save
Create/update one tasking uplift (cloud/angle threshold or priority tier) as percent or absolute.
post
/v1/op/partner.usage.report
Per-customer monthly usage at the partner's RETAIL prices (their invoice source).
post
/v1/op/partner.wholesale.list
List the partner's wholesale rate card (the floor for every retail price).
post
/v1/op/processing.job.tile_info
Tile rendering info for any completed processing job (clip/bathy outputs).
post
/v1/op/processing.job.delete
Delete any processing job by id (org-scoped).
post
/v1/op/processing.dispatch
Dispatch an existing pending processing job to its registered worker.
post
/v1/op/processing.execute
Execute a process (reserve credits + dispatch a job).
post
/v1/op/processing.catalog.list
List available processes (OGC process catalog, public).
post
/v1/op/processing.catalog.get
Get one process description (public).
post
/v1/op/processing.catalog.validate
Validate process inputs (provider returns empty body on success).
post
/v1/op/processing.catalog.estimate
Estimate the cost of running a process with the given inputs.
post
/v1/op/processing.jobs.list
List the org's processing jobs (provider facade, org-scoped).
post
/v1/op/processing.job.get
Get a processing job by id (provider facade, org-scoped).
post
/v1/op/processing.job.cancel
Cancel a pending/running processing job (org-scoped); refunds its credit reservation.
post
/v1/op/processing.jobs.reap
Backstop sweep: fail-or-retry processing jobs hung past their timeout (admin/system).
post
/v1/op/processes.list
List the geospatial processes this caller may run (release-gated).
post
/v1/op/processing.job_types.list
List available processing job types (optionally by category).
post
/v1/op/processing.project_jobs.list
List a project's processing jobs (project member access).
post
/v1/op/processing.project_job.get
Get a processing job by id (org match + project access).
post
/v1/op/processing.job.register
Register a completed job's outputs + settle its credit reservation.
post
/v1/op/projects.create
Create a workspace in the caller's organization.
post
/v1/op/projects.delete
Permanently delete a workspace and all its data (project admin/owner).
post
/v1/op/projects.add_member
Add a member to a workspace (project admin/owner).
post
/v1/op/projects.update_member
Change a member's role in a workspace (project admin/owner).
post
/v1/op/projects.remove_member
Remove a member from a workspace (project admin/owner).
post
/v1/op/projects.list
List projects (workspaces) in the caller's organization.
post
/v1/op/projects.update
Update a workspace's metadata (project admin/owner).
post
/v1/op/projects.archive
Archive a workspace, hiding it from the default list (project admin/owner).
post
/v1/op/provenance.get
Walk the provenance/lineage graph for an entity (how it was produced / what derived from it).
post
/v1/op/share.link.create
Create a password-protected share link for an item or collection.
post
/v1/op/share.link.revoke
Revoke a share link (editor/admin on the shared target's project).
post
/v1/op/share.tile.render
Render a map tile for a publicly-shared item (sharer-billed).
post
/v1/op/share.tilejson
TileJSON for a publicly-shared item (token + password).
post
/v1/op/share.link.validate
Validate a share link (token + password) and return the shared target.
post
/v1/op/stac.collections.list
List STAC Collections owned by the caller's organization (provider-compatible).
post
/v1/op/stac.search
Cross-collection STAC search (CQL2-JSON / bbox / intersects), org-scoped.
post
/v1/op/uploads.initiate
Start an upload session, reserving storage quota (editor/admin on the project).
post
/v1/op/uploads.signed_url
Mint a signed URL for uploading a file into an upload session.
post
/v1/op/uploads.progress
Update an upload session's progress.
post
/v1/op/uploads.fail
Mark an upload session failed, releasing its storage reservation.
post
/v1/op/usage.current
Usage stats for the current billing period (storage, tiles, credits, jobs).
post
/v1/op/usage.history
Historical usage (tile requests + peak storage) for the past N months.
post
/v1/op/usage.recalculate_storage
Recalculate an org's storage from actual stored assets (org admin).
post
/v1/op/users.delete_account
Delete the authenticated user's own account (soft delete + login revocation).
post
/v1/op/users.admin.delete_account
Admin: delete a user account (soft delete + login revocation) with ops notification.
post
/v1/op/visualization.profile.create
Create a visualization profile for an item (editor/admin).
post
/v1/op/visualization.profile.update
Update a visualization profile (editor/admin).
post
/v1/op/visualization.profile.delete
Delete a visualization profile (editor/admin).
post
/v1/op/visualization.profile.set_default
Set a profile as the item's default (editor/admin).
post
/v1/op/visualization.profiles.list
List all visualization profiles for an item (ordered by sort_order, created_at). Item member access.
post
/v1/op/visualization.profile.get
Get a single visualization profile for an item. Item member access.
post
/v1/op/visualization.list_for
The visualizations available for an item — RGB/index/elevation — backend-owned + resolved.
post
/v1/op/indices.list
The spectral-index catalog (NDVI/NDWI/…) — id, formula, required bands, default colormap.
post
/v1/op/colormaps.list
The colormap catalog, grouped (vegetation/water/elevation/…) — names usable as a tile `colormap`.
post
/v1/op/acquire.gedi
Subset an EDL-gated lidar granule to the AOI and ingest it as a per-org COPC point cloud.
post
/v1/op/identity.passthrough
Conformance no-op: echo a single raster item as a derived raster.
post
/v1/op/identity.vector
Conformance no-op: emit a derived vector output.
post
/v1/op/identity.tabular
Conformance no-op: emit a derived tabular/stats output.
post
/v1/op/identity.pointcloud
Conformance no-op: emit a derived point-cloud output.
post
/v1/op/identity.derive
Conformance no-op: derive one raster from two roled inputs (before/after).
post
/v1/op/identity.async
Conformance no-op on the async runtime — proves the job-spine dispatch + worker persist seam.
post
/v1/op/identity.gpu
Conformance no-op declaring gpu_required — proves the GPU dispatch-routing seam.
post
/v1/op/identity.ga
Conformance no-op staged GA — used to test release visibility.
post
/v1/op/ingest.elvis
Download an ELVIS delivery zip → per-tile COPC/COG → derived per-org items.
lifecycle
4
notifications
2
orders
18
processing
14
processing-jobs
6
projects
3
reports
2
resource-facade
306
share-links
3
stac
12
tasking
18
uploads
1
usage
3
visualization
2
get
/sample
Get Sample Providers
get
/sample/{provider}
Get Provider Samples
get
/sample/{provider}/{scene_id}/info
Get Sample Info
get
/sample/{provider}/{scene_id}/{visualization}/{z}/{x}/{y}.{format}
Get Sample Tile With Format
post
/sample/{provider}/{scene_id}/{visualization}/{z}/{x}/{y}.{format}
Get Sample Tile With Format
get
/S2L2A/{scene_id}/{visualization}/{z}/{x}/{y}.{format}
Get Sentinel Tile With Format
get
/S2L2A/{scene_id}/info
Get Sentinel Info
get
/LC8L2/{scene_id}/info
Get Landsat Scene Info
get
/LC8L2/visualizations
List Visualizations
get
/LC8L2/{scene_id}/{visualization}/{z}/{x}/{y}.{format}
Get Landsat Tile
get
/NAIP/{item_id}/info
Get Naip Item Info
get
/NAIP/visualizations
List Naip Visualizations
get
/NAIP/{item_id}/{visualization}/{z}/{x}/{y}.{format}
Get Naip Tile
post
/NAIP/{item_id}/{visualization}/{z}/{x}/{y}.{format}
Post Naip Tile
get
/
Root
get
/health
Health Check
get
/ready
Readiness Check
get
/metrics
Get Metrics
kernel-ops
Copy Markdown
Copied
Copy failed
Changes to Reopen a FULFILLED order so a delivery addendum can be registered (admin).
post
/v1/op/orders.admin.reopen
Oct 8, 2026
39d162edd5c6
Revision changes
○
endpoint added
Ask about this API