/
GE
geopera
/
Geopera Data Platform
Search skmtc…
⌘K
Changes
Docs
Sign in
Sign in
APIs
Generators
Stacks
Projects
Docs
History
Schema
Checked 19h ago · Updated 19h ago
Details
Filter operations
admin-billing
32
admin-billing-approvals
8
admin-campaigns
2
admin-monitors
2
admin-orders
14
admin-tasking
12
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
365
lifecycle
3
notifications
2
orders
18
processing
14
processing-jobs
6
projects
3
reports
2
resource-facade
303
post
Register delivered items/assets for an order (admin or delivery key).
post
Create an alert rule for the caller's organization.
post
Update an alert rule (org-scoped).
post
Delete an alert rule (org-scoped).
post
Mark an alert event acknowledged (org-scoped).
post
List the caller's organization's alert rules (org-scoped).
post
Get a single alert rule by id (org-scoped; 404 cross-org).
post
List the caller's organization's alert events (org-scoped, triggered_at desc).
post
Test-evaluate an alert rule against an item without persisting.
post
Apply a custom band-math formula to a COG (statistics JSON or rendered PNG).
post
Calculate a named spectral index (NDVI, NDWI, …) on a COG (stats JSON or PNG).
post
Run a registered analytics operation (zonal_stats / time_series / change_detection).
post
List all registered analytics operations + their input schemas (discovery).
post
Detailed capabilities of a single analytics operation.
post
List spectral indices (optionally filtered by category / sensor compatibility).
post
List supported sensors and their band mappings.
post
Detailed info about a single spectral index (+ compatible sensors).
post
Validate a band-math formula (syntax + required bands) without executing it.
post
Mint an organization API key (the secret is returned once).
post
List an organization's API keys (metadata only — never the secret).
post
Revoke an organization API key.
post
Import the monitoring AOI set (GeoJSON) into a project as reference areas.
post
A project's monitoring areas, each with its latest capture + status.
post
Delete an asset (file) from an item (item access required).
post
Create a custom band-math formula for the caller's organization (write scope).
post
Update a custom band-math formula (write scope; org-scoped).
post
Delete a custom band-math formula (write scope; templates are protected).
post
List the caller-org's custom band-math formulas (optional category/template filters).
post
Get a single custom band-math formula by id (org-scoped; cross-org → 404).
post
A project's berth reference polygons as a GeoJSON FeatureCollection.
post
Replace a project's berth reference polygons and re-assign vessels to them.
post
Request approval for a large credit purchase.
post
Approve a credit purchase and charge the saved card (human approver only).
post
Reject a pending credit-purchase approval.
post
List the org's credit-purchase approvals (optionally by status).
post
Get one credit-purchase approval (org-scoped).
post
Configure automatic top-up (requires a default card when enabling).
post
List all available plans with their quota/feature limits (public catalog).
post
An org's billing status + current usage (org membership required).
post
The org's enterprise invoices (grouped from settled orders).
post
The org's current credit balance.
post
The org's credit ledger (paged, optionally filtered by reason).
post
Run monthly billing for one org (manual; org admin).
post
Start saving a card to the org (off-session) — returns the Airwallex client_secret + env.
post
Persist a saved card (Airwallex Payment Consent) for the org.
post
Make a saved payment method the org's default (used by off-session charges).
post
Detach (remove) a saved payment method from the org.
post
List the org's saved payment methods.
post
Read the org's auto-topup settings (enabled=false if unset).
post
List the org's Stripe invoices (never 500s — empty on a Stripe hiccup).
post
Charge the org's default card off-session and grant credits (custom AUD amount).
post
Rename a campaign area (anyone who can view the campaign).
post
Add campaign areas from GeoJSON features (admins only).
post
Delete a campaign area (admins only).
post
Campaign + its areas + rolled-up coverage stats for the campaign dashboard.
post
Scene footprints + metadata for a campaign, as a GeoJSON FeatureCollection.
post
A campaign scene's mirrored thumbnail (image bytes; 302 to the vendor URL until mirrored).
post
Daily full-window CGSTL re-scan for active campaigns: upsert scenes, mirror thumbnails, recompute coverage.
post
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
Measure WHERE cloud and shadow sit in each candidate scene, and how much of the AOI each one sees clearly. Buys nothing.
post
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
List Australian elevation tiles (DEM/DSM/bathymetry) available over an AOI, grouped by product & resolution.
post
Ingest an ELVIS fulfilment email: extract the delivery zip link + job id, emit elvis.delivery.received.
post
Place an ELVIS Australian-elevation order over an AOI; the delivery auto-ingests into the project.
post
Search every data source covering the AOI in one query (merged, type-tagged).
post
Add a GEDI/ICESat lidar granule to a project as an owned COPC point cloud (free, async).
post
Extract a 3D point cloud (lon/lat/elev/attribute) from a GEDI or ICESat-2 granule.
post
List catalog vendors + host⇄pricing-vendor identifiers.
post
Resolve + 307-redirect to a scene's quicklook (external host).
post
Resolve + 307-redirect to a scene's thumbnail (external host).
post
Sentinel-2 scene metadata (parsed id + live COG info + available visualizations).
post
Landsat scene metadata (parsed id fields + available visualizations).
post
List available Landsat visualizations.
post
NAIP item metadata from the Element84 STAC.
post
List available NAIP visualizations.
post
List on-disk sample-data providers (+ registered sensors).
post
List sample scenes for a provider (paged).
post
Sample scene metadata (sensor + on-disk STAC + bands + thumbnail).
post
Promote a public scene into your data as a reference item (then searchable like any item).
post
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
Search a commercial-imagery host's catalog (STAC, price-enriched).
post
Multi-vendor progressive catalog search (NDJSON stream).
post
List every searchable data source + its collections (the dataset registry).
post
Render a public satellite XYZ tile (sentinel/landsat/naip/sample) — unbilled, unauthenticated.
post
Clip an item's raster assets to an AOI (reserves CU; dispatches a GDAL warp).
post
List delivery-bucket clip areas.
post
List mosaic types for a clip area.
post
Capture-date metadata for a clip area.
post
List clip jobs for an organization.
post
Get a single clip job by id.
post
List downloadable clip files for a job.
post
Tile rendering params for a completed clip job.
post
Stream a clip file from GCS (egress-enforced).
post
Create + dispatch an area-bucket COG clip job.
post
Delete a clip job and its GCS files.
post
Render an XYZ tile from a COG (bands or band-math expression).
post
Render a Mapbox Terrain-RGB tile from a single-band elevation/depth COG.
post
Generate a JPEG thumbnail from the smallest COG overview.
post
Predefined spectral-index formula templates (bare-dict, keyed by index id).
post
Curated colormap groups for the frontend picker (bare-dict).
post
AOI-scoped percentile statistics for a COG — drives per-AOI colormap rescale.
post
Create an organizing collection within a project (editor/admin required).
post
Soft-delete a collection, unlinking its items (project admin required).
post
List a project's collections (with item counts). Project member access.
post
Get a collection by id within a project. Project member access + belongs-to-project guard.
post
Update a collection's metadata (editor/admin required).
post
Analyst edits on detected vessels: classification override, notes, custom attributes.
post
The org's monitoring areas (projects with detections) + each one's latest capture.
post
(Re)assign a project's detected vessels to its berths via spatial join.
post
A project's custom vessel-field definitions.
post
Replace a project's custom vessel-field definitions.
post
Ingest a detection gpkg/geojson as a DERIVED_VECTOR item + classified features.
post
List a project's detection layers by date (the daily-captures timeline).
post
A detection layer's features as GeoJSON + summary (for the portal overlay).
post
Per-area, per-date vessel counts (by type / size / berth) — the overview + export feed.
post
List EULAs (paged), each enriched with the caller's org acceptance.
post
Get a single EULA enriched with the caller's org acceptance.
post
List an EULA's documents (paged), each enriched with the caller's org acceptance.
post
Get a single EULA document enriched with the caller's org acceptance.
post
Record an organization's acceptance of a EULA document (idempotent).
post
Create a webhook subscription for the caller's organization.
post
Update a webhook subscription (org-scoped).
post
Delete a webhook subscription (org-scoped).
post
Send a test event to a webhook subscription and return the delivery result.
post
List the caller's organization's webhook subscriptions (secret redacted).
post
Get a single webhook subscription (org-scoped; secret redacted).
post
List catalog collections (provider-compatible, paged).
post
Get a single catalog collection by name.
post
List catalog data products (provider-compatible, paged).
post
Get a single catalog data product by name.
post
List catalog providers (PRODUCER/HOST, paged).
post
Get a single catalog provider by name.
post
Rename the bands on an item's asset (project member access).
post
Create an item within a project (editor/admin on the project).
post
Soft-delete an item (admin/editor on the item's project required).
post
Auto-detect band names for an asset from its reflectance statistics.
post
Issue a signed, egress-tracked download URL for an item's asset.
post
Duplicate an item with its assets + viz profiles (admin/editor on the project).
post
Fetch a single catalog item by id.
post
Ingest an item + assets through the single governed chokepoint (editor/admin).
post
List a project's persistent map layers (the saved-map document), ordered by z_order.
post
Add a source as a persisted layer in the project's layer document.
post
Toggle visibility, set opacity, rename, regroup, or replace render config of a map layer.
post
Remove a layer from the saved-map document (hard delete).
post
Persist the z-order of a project's map layers (order is bottom-up).
post
Register a pipeline-produced mosaic as a first-class STAC item with provenance.
post
List a project's items (optionally filtered by collection). Project member access.
post
List items in a collection (access via the collection's project). Project member access.
post
List all assets (files) attached to an item. Item member access.
post
Get the lineage tree (parents + children) for an item. Item member access.
post
Get an item as a full STAC 1.0.0 Feature with embedded assets + links. Item member access.
post
List the caller's saved / smart / recent discovery views.
post
Save a discovery query as a reusable view (smart collection).
post
Rename / recolor / pin / favourite a saved view, or replace its query.
post
Delete a saved view.
post
Execute a saved view's query and return the matching items.
post
Search a project's items with STAC-compatible filters (project member access).
post
Search all items across the caller's organization (STAC-compatible).
post
Widen-aware facet counts for the discovery catalog (count before you click).
post
Add/remove user tags on an item (tags are searchable via items.search).
post
Render a map tile for one of our catalog items (profile or direct-param).
post
A rendered tile returned INLINE as base64 JSON — the in-band image hop for AI/MCP clients.
post
TileJSON metadata for one of our catalog items — with the chosen viz baked into the tile URL.
post
Global expression statistics (p2/p98 rescale) from the smallest COG overview.
post
OGC WMTS 1.0.0 GetCapabilities XML for one of our items.
post
OGC WMTS GetTile (KVP) for one of our items.
post
Update an item's mutable metadata (editor/admin on its project).
post
Create an AOI imagery monitor (saved search) for the caller's organization.
post
Update an AOI imagery monitor (rename, re-filter, toggle active, change cadence).
post
Delete an AOI imagery monitor (and its events, by cascade).
post
Acknowledge a monitor firing (mark it seen).
post
List the organization's AOI imagery monitors.
post
Get one AOI imagery monitor by id.
post
List monitor firings (new-imagery events) for the organization.
post
Run all due AOI imagery monitors: search the catalog, fire events on new imagery.
post
Mark one of the caller's notifications as read.
post
Dismiss one of the caller's notifications (hide it from the list).
post
Mark all of the caller's unread notifications as read.
post
List the caller's notifications, newest first (user-scoped inbox).
post
Count the caller's unread, undismissed notifications (lightweight poll).
post
Preview the server-authoritative AOI price for a cart of archive captures.
post
Place an archive imagery order (server-priced; credit/card/enterprise billed).
post
Cancel an order (policy-gated), refunding/voiding its reservation.
post
Stage order deliverables: signed PUT URLs under the order's tenant path.
post
Register a delivered L4 mosaic against an order (full mosaic contract).
post
Register an order's delivery documents (report, lineage CSV, GeoJSON sidecars).
post
Additively generate web-render COGs (web_href) for an order's delivered rasters.
post
Resolve an order id to its org, project, customer, and deliverability.
post
Take delivered items down for an order (hard-delete bytes). Money untouched.
post
Stream every delivered file of an order as one zip (STORE, Zip64).
post
Place order(s) from a FeatureCollection (archive reserves; tasking queues feasibility).
post
Price-preview an order without committing (provider-compatible).
post
Get a single order (org-scoped).
post
List the org's orders (filtered, paged, provider-compatible).
post
List the items + assets delivered for an order (STAC FeatureCollection).
post
Signed-URL manifest of every delivered file in an order (bulk download).
post
Get the dynamic order-form schema for a data product (reference).
post
Predict whether a tasking order needs a feasibility study (per-feature).
post
Predicted satellite passes for a tasking AOI (manual-feasibility: empty).
post
Covered-vs-remainder coverage for a fulfilled/fulfilling tasking order.
post
Per-AOI delivered-vs-requested coverage for a tasking order (any status).
post
List the org's feasibility studies (+ their options, paged).
post
List the org's tasking quotations (paged).
post
Unified inbox of the org's pending tasking decisions (feasibility + quotation).
post
Preview the server-authoritative price for an AOI-priced tasking request.
post
Place an AOI-priced tasking order (enters the feasibility queue; no hold at create).
post
List the tasking sensor catalog (ids, resolution, bands, pricing inputs).
post
List the caller organization's active tasking templates.
post
Save a reusable tasking acquisition template for the caller's organization.
post
Soft-delete a tasking template (org-scoped).
post
Accept a feasibility-study option (one-step priced accept reserves/post-pays).
post
Accept or reject a tasking quotation (accept reserves/post-pays).
post
Patch an order's tags (metadata only; provider merge-patch).
post
List the org's minimum commitments with server-computed burn-down + take-or-pay.
post
Monthly enterprise statement: all activity (commitment lines flagged) + burn-down + settlement reconciliation.
post
Create an organization and enroll the caller as its owner (self-serve onboarding).
post
List the organizations the calling user belongs to (backs the org switcher).
post
List an organization's members with their roles and spend caps (admin).
post
Set a member's per-order / rolling-window credit spend caps (admin).
post
List the partner's customer organizations (their brand only).
post
Provision a new customer organization under the partner's brand.
post
Set (or clear) a customer organization's monthly spend cap in credits.
post
Invite a user into an EXISTING customer organization (records the pending invite; the portal delivers the branded email).
post
List the partner's retail price book: brand defaults + per-customer overrides.
post
Create or update a retail price rule (brand default or per-customer override), floored by wholesale.
post
Seed brand default retail prices from the wholesale card at wholesale + markup %, skipping keys already priced.
post
Delete a retail price rule (brand default or partner-managed customer override).
post
Resolve the price a given customer actually pays per product: override → default → blocked, with margin over wholesale.
post
Bulk-price a whole book from one markup: wholesale + markup% (or brand default − discount% for a customer), floor-safe.
post
The partner's settled periods + current unsettled wholesale exposure vs ceiling.
post
The partner's tasking wholesale card (per-sensor cost floor).
post
The partner's tasking retail book: brand defaults + per-customer overrides.
post
Create/update a tasking retail base (brand default or per-customer override), floored by wholesale.
post
Bulk-price the whole tasking book from one markup (percent OR absolute A$/km²), floor-safe.
post
What a customer actually pays per tasking sensor (base): override → default → blocked, with margin.
post
The brand's tasking uplift schedule (cloud/angle thresholds + priority tiers, each % or absolute).
post
Create/update one tasking uplift (cloud/angle threshold or priority tier) as percent or absolute.
post
Per-customer monthly usage at the partner's RETAIL prices (their invoice source).
post
List the partner's wholesale rate card (the floor for every retail price).
post
Tile rendering info for any completed processing job (clip/bathy outputs).
post
Delete any processing job by id (org-scoped).
post
Create a processing job (reserves credits) without dispatching.
post
Create a processing job (reserves credits) and dispatch it to its worker.
post
Dispatch an existing pending processing job to its registered worker.
post
Execute a process (reserve credits + dispatch a job).
post
List available processes (OGC process catalog, public).
post
Get one process description (public).
post
Validate process inputs (provider returns empty body on success).
post
Estimate the cost of running a process with the given inputs.
post
List the org's processing jobs (provider facade, org-scoped).
post
Get a processing job by id (provider facade, org-scoped).
post
Cancel a pending/running processing job (org-scoped); refunds its credit reservation.
post
Backstop sweep: fail-or-retry processing jobs hung past their timeout (admin/system).
post
List the geospatial processes this caller may run (release-gated).
post
List available processing job types (optionally by category).
post
List a project's processing jobs (project member access).
post
Get a processing job by id (org match + project access).
post
Register a completed job's outputs + settle its credit reservation.
post
Create a workspace in the caller's organization.
post
Permanently delete a workspace and all its data (project admin/owner).
post
Add a member to a workspace (project admin/owner).
post
Change a member's role in a workspace (project admin/owner).
post
Remove a member from a workspace (project admin/owner).
post
List projects (workspaces) in the caller's organization.
post
Update a workspace's metadata (project admin/owner).
post
Archive a workspace, hiding it from the default list (project admin/owner).
post
Walk the provenance/lineage graph for an entity (how it was produced / what derived from it).
post
Render a report template and export it to a binary file.
post
Create a password-protected share link for an item or collection.
post
Revoke a share link (editor/admin on the shared target's project).
post
Render a map tile for a publicly-shared item (sharer-billed).
post
TileJSON for a publicly-shared item (token + password).
post
Validate a share link (token + password) and return the shared target.
post
List STAC Collections owned by the caller's organization (provider-compatible).
post
Cross-collection STAC search (CQL2-JSON / bbox / intersects), org-scoped.
post
Start an upload session, reserving storage quota (editor/admin on the project).
post
Mint a signed URL for uploading a file into an upload session.
post
Update an upload session's progress.
post
Mark an upload complete — create its item + asset records.
post
Mark an upload session failed, releasing its storage reservation.
post
Usage stats for the current billing period (storage, tiles, credits, jobs).
post
Historical usage (tile requests + peak storage) for the past N months.
post
Recalculate an org's storage from actual stored assets (org admin).
post
Delete the authenticated user's own account (soft delete + login revocation).
post
Create a visualization profile for an item (editor/admin).
post
Update a visualization profile (editor/admin).
post
Delete a visualization profile (editor/admin).
post
Set a profile as the item's default (editor/admin).
post
List all visualization profiles for an item (ordered by sort_order, created_at). Item member access.
post
Get a single visualization profile for an item. Item member access.
post
The visualizations available for an item — RGB/index/elevation — backend-owned + resolved.
post
The spectral-index catalog (NDVI/NDWI/…) — id, formula, required bands, default colormap.
post
The colormap catalog, grouped (vegetation/water/elevation/…) — names usable as a tile `colormap`.
post
Subset an EDL-gated lidar granule to the AOI and ingest it as a per-org COPC point cloud.
post
Conformance no-op: echo a single raster item as a derived raster.
post
Conformance no-op: emit a derived vector output.
post
Conformance no-op: emit a derived tabular/stats output.
post
Conformance no-op: emit a derived point-cloud output.
post
Conformance no-op: derive one raster from two roled inputs (before/after).
post
Conformance no-op on the async runtime — proves the job-spine dispatch + worker persist seam.
post
Conformance no-op declaring gpu_required — proves the GPU dispatch-routing seam.
post
Conformance no-op staged GA — used to test release visibility.
post
Download an ELVIS delivery zip → per-tile COPC/COG → derived per-org items.
share-links
3
stac
12
tasking
18
uploads
1
usage
3
visualization
2
get
Get Sample Providers
get
Get Provider Samples
get
Get Sample Info
get
Get Sample Tile With Format
post
Get Sample Tile With Format
get
Get Sentinel Tile With Format
get
Get Sentinel Info
get
Get Landsat Scene Info
get
List Visualizations
get
Get Landsat Tile
get
Get Naip Item Info
get
List Naip Visualizations
get
Get Naip Tile
post
Post Naip Tile
get
Root
get
Health Check
get
Readiness Check
get
Get Metrics
resource-facade
Make a saved payment method the org's default (used by off-session charges).
post
/v1/payment_methods/set_default
Headers
x-api-key
string
nullable
Request body
SetDefaultInput
required
payment_method_row_id
string
required
Response
Successful Response
PaymentMethodOutput
required
id
string
nullable
isDefault
boolean
Changes