<!-- Source: https://docs.geopera.com/api-reference/sdks/python/reference · Markdown for LLMs -->

<!-- AUTO-GENERATED by scripts/generate-api-reference.cjs from the committed OpenAPI spec. Do not edit by hand. -->

# Operation reference

The fluent client exposes every operation as `client.<resource>.<action>(body)` — the dotted operation id becomes a method path (see [Calling operations](/api-reference/sdks/python/operations)):

```python
from geopera import Geopera

client = Geopera(token="gpra_...")
result = client.catalog.search({"host_name": "earthsearch-aws", "limit": 5})
```

The lower-level escape hatch is one generated free-function module per operation under `geopera.api.operations` (the operation id with `.`/`-` replaced by `_`, e.g. `catalog.search` → `catalog_search`), each exposing `sync` / `sync_detailed` / `asyncio` / `asyncio_detailed`. The table below maps every operation to its module and input model; see the [Operations Reference](/api-reference/operations) for scopes and side-effects.

## Catalog & search

| Operation | Module | Input model |
|---|---|---|
| `catalog.federated_search` | `geopera.api.operations.catalog_federated_search` | `FederatedSearchInput` |
| `catalog.granule_points` | `geopera.api.operations.catalog_granule_points` | `GranulePointsInput` |
| `catalog.image.quicklook` | `geopera.api.operations.catalog_image_quicklook` | `ImageAssetInput` |
| `catalog.image.thumbnail` | `geopera.api.operations.catalog_image_thumbnail` | `ImageAssetInput` |
| `catalog.info.landsat` | `geopera.api.operations.catalog_info_landsat` | `SceneInfoInput` |
| `catalog.info.naip` | `geopera.api.operations.catalog_info_naip` | `SceneInfoInput` |
| `catalog.info.sample` | `geopera.api.operations.catalog_info_sample` | `SampleInfoInput` |
| `catalog.info.sentinel` | `geopera.api.operations.catalog_info_sentinel` | `SceneInfoInput` |
| `catalog.provider.samples` | `geopera.api.operations.catalog_provider_samples` | `ProviderSamplesInput` |
| `catalog.providers.list` | `geopera.api.operations.catalog_providers_list` | `VizListInput` |
| `catalog.search` | `geopera.api.operations.catalog_search` | `CatalogSearchInput` |
| `catalog.search_stream` | `geopera.api.operations.catalog_search_stream` | _(free-form)_ |
| `catalog.sources.list` | `geopera.api.operations.catalog_sources_list` | `SourcesListInput` |
| `catalog.tile.render` | `geopera.api.operations.catalog_tile_render` | `CatalogTileInput` |
| `catalog.vendors.list` | `geopera.api.operations.catalog_vendors_list` | `_Empty` |
| `catalog.viz.landsat` | `geopera.api.operations.catalog_viz_landsat` | `VizListInput` |
| `catalog.viz.naip` | `geopera.api.operations.catalog_viz_naip` | `VizListInput` |

## STAC

| Operation | Module | Input model |
|---|---|---|
| `stac.collections.list` | `geopera.api.operations.stac_collections_list` | `src__operations__stac__reads__CollectionsListInput` |
| `stac.search` | `geopera.api.operations.stac_search` | `SearchInput` |

## Orders & tasking

| Operation | Module | Input model |
|---|---|---|
| `orders.archive.estimate` | `geopera.api.operations.orders_archive_estimate` | `ArchiveEstimateInput` |
| `orders.archive.place` | `geopera.api.operations.orders_archive_place` | _(free-form)_ |
| `orders.cancel` | `geopera.api.operations.orders_cancel` | `OrderCancelInput` |
| `orders.coverage.get` | `geopera.api.operations.orders_coverage_get` | `CoverageInput` |
| `orders.coverage.groups.list` | `geopera.api.operations.orders_coverage_groups_list` | `CoverageInput` |
| `orders.estimate` | `geopera.api.operations.orders_estimate` | `EstimateInput` |
| `orders.get` | `geopera.api.operations.orders_get` | `OrderGetInput` |
| `orders.get_schema` | `geopera.api.operations.orders_get_schema` | `OrderSchemaInput` |
| `orders.list` | `geopera.api.operations.orders_list` | `OrdersListInput` |
| `orders.list_assets` | `geopera.api.operations.orders_list_assets` | `OrderAssetsInput` |
| `orders.place` | `geopera.api.operations.orders_place` | `OrderPlaceInput` |
| `orders.tasking.decisions.pending` | `geopera.api.operations.orders_tasking_decisions_pending` | `DecisionsPendingInput` |
| `orders.tasking.estimate` | `geopera.api.operations.orders_tasking_estimate` | `TaskingEstimateInput` |
| `orders.tasking.feasibility_check` | `geopera.api.operations.orders_tasking_feasibility_check` | `FeasibilityCheckInput` |
| `orders.tasking.feasibility_decide` | `geopera.api.operations.orders_tasking_feasibility_decide` | `FeasibilityDecideInput` |
| `orders.tasking.feasibility_studies.list` | `geopera.api.operations.orders_tasking_feasibility_studies_list` | `StudiesListInput` |
| `orders.tasking.opportunities_list` | `geopera.api.operations.orders_tasking_opportunities_list` | `FeasibilityCheckInput` |
| `orders.tasking.place` | `geopera.api.operations.orders_tasking_place` | _(free-form)_ |
| `orders.tasking.quotation_decide` | `geopera.api.operations.orders_tasking_quotation_decide` | `QuotationDecideInput` |
| `orders.tasking.quotations.list` | `geopera.api.operations.orders_tasking_quotations_list` | `StudiesListInput` |
| `orders.tasking.sensors` | `geopera.api.operations.orders_tasking_sensors` | `TaskingSensorsInput` |
| `orders.tasking.templates.delete` | `geopera.api.operations.orders_tasking_templates_delete` | `TemplateDeleteInput` |
| `orders.tasking.templates.list` | `geopera.api.operations.orders_tasking_templates_list` | `TemplateListInput` |
| `orders.tasking.templates.save` | `geopera.api.operations.orders_tasking_templates_save` | `TemplateSaveInput` |
| `orders.update` | `geopera.api.operations.orders_update` | `OrderUpdateInput` |

## Items

| Operation | Module | Input model |
|---|---|---|
| `items.asset.download` | `geopera.api.operations.items_asset_download` | `AssetDownloadInput` |
| `items.create` | `geopera.api.operations.items_create` | `ItemCreateInput` |
| `items.delete` | `geopera.api.operations.items_delete` | `ItemDeleteInput` |
| `items.detect_asset_bands` | `geopera.api.operations.items_detect_asset_bands` | `DetectBandsInput` |
| `items.duplicate` | `geopera.api.operations.items_duplicate` | `ItemDuplicateInput` |
| `items.get` | `geopera.api.operations.items_get` | `ItemGetInput` |
| `items.get_stac` | `geopera.api.operations.items_get_stac` | `ItemStacInput` |
| `items.lineage` | `geopera.api.operations.items_lineage` | `ItemLineageInput` |
| `items.list` | `geopera.api.operations.items_list` | `ItemsListInput` |
| `items.list_assets` | `geopera.api.operations.items_list_assets` | `ItemAssetsInput` |
| `items.list_by_collection` | `geopera.api.operations.items_list_by_collection` | `ItemsByCollectionInput` |
| `items.search` | `geopera.api.operations.items_search` | `ProjectItemSearchInput` |
| `items.search_org` | `geopera.api.operations.items_search_org` | `OrgItemSearchInput` |
| `items.set_asset_band_names` | `geopera.api.operations.items_set_asset_band_names` | `SetBandNamesInput` |
| `items.tile.render` | `geopera.api.operations.items_tile_render` | `ItemTileRenderInput` |
| `items.tile.statistics` | `geopera.api.operations.items_tile_statistics` | `ItemStatisticsInput` |
| `items.tile.tilejson` | `geopera.api.operations.items_tile_tilejson` | `ItemTilejsonInput` |
| `items.tile.wmts_capabilities` | `geopera.api.operations.items_tile_wmts_capabilities` | `ItemWmtsCapabilitiesInput` |
| `items.tile.wmts_get_tile` | `geopera.api.operations.items_tile_wmts_get_tile` | `ItemWmtsGetTileInput` |
| `items.update` | `geopera.api.operations.items_update` | `ItemUpdateInput` |

## Assets

| Operation | Module | Input model |
|---|---|---|
| `assets.delete` | `geopera.api.operations.assets_delete` | `AssetDeleteInput` |

## Collections

| Operation | Module | Input model |
|---|---|---|
| `collections.create` | `geopera.api.operations.collections_create` | `CollectionCreateInput` |
| `collections.delete` | `geopera.api.operations.collections_delete` | `CollectionDeleteInput` |
| `collections.get` | `geopera.api.operations.collections_get` | `CollectionsGetInput` |
| `collections.list` | `geopera.api.operations.collections_list` | `src__operations__collections__reads__CollectionsListInput` |
| `collections.update` | `geopera.api.operations.collections_update` | `CollectionUpdateInput` |

## Uploads

| Operation | Module | Input model |
|---|---|---|
| `uploads.complete` | `geopera.api.operations.uploads_complete` | _(free-form)_ |
| `uploads.fail` | `geopera.api.operations.uploads_fail` | `UploadFailInput` |
| `uploads.initiate` | `geopera.api.operations.uploads_initiate` | `UploadInitiate` |
| `uploads.progress` | `geopera.api.operations.uploads_progress` | `UploadProgressInput` |
| `uploads.signed_url` | `geopera.api.operations.uploads_signed_url` | `SignedUrlInput` |

## Processing

| Operation | Module | Input model |
|---|---|---|
| `processing.catalog.estimate` | `geopera.api.operations.processing_catalog_estimate` | `ProcessRunInput` |
| `processing.catalog.get` | `geopera.api.operations.processing_catalog_get` | `ProcessGetInput` |
| `processing.catalog.list` | `geopera.api.operations.processing_catalog_list` | `_Empty` |
| `processing.catalog.validate` | `geopera.api.operations.processing_catalog_validate` | `ProcessRunInput` |
| `processing.create` | `geopera.api.operations.processing_create` | _(free-form)_ |
| `processing.create_and_dispatch` | `geopera.api.operations.processing_create_and_dispatch` | _(free-form)_ |
| `processing.dispatch` | `geopera.api.operations.processing_dispatch` | `ProcessingDispatchInput` |
| `processing.execute` | `geopera.api.operations.processing_execute` | `ProcessExecuteInput` |
| `processing.job_types.list` | `geopera.api.operations.processing_job_types_list` | `JobTypesInput` |
| `processing.job.delete` | `geopera.api.operations.processing_job_delete` | `ProcessingJobInput` |
| `processing.job.get` | `geopera.api.operations.processing_job_get` | `JobGetInput` |
| `processing.job.register` | `geopera.api.operations.processing_job_register` | `JobRegisterInput` |
| `processing.job.tile_info` | `geopera.api.operations.processing_job_tile_info` | `ProcessingJobInput` |
| `processing.jobs.list` | `geopera.api.operations.processing_jobs_list` | `JobsListInput` |
| `processing.project_job.get` | `geopera.api.operations.processing_project_job_get` | `ProjectJobGetInput` |
| `processing.project_jobs.list` | `geopera.api.operations.processing_project_jobs_list` | `ProjectJobsInput` |

## Clipping

| Operation | Module | Input model |
|---|---|---|
| `clip.area.metadata` | `geopera.api.operations.clip_area_metadata` | `_Area` |
| `clip.area.mosaics` | `geopera.api.operations.clip_area_mosaics` | `_Area` |
| `clip.areas.list` | `geopera.api.operations.clip_areas_list` | `_Empty` |
| `clip.create_from_area` | `geopera.api.operations.clip_create_from_area` | `ClipCreateFromAreaInput` |
| `clip.create_from_item` | `geopera.api.operations.clip_create_from_item` | _(free-form)_ |
| `clip.job.delete` | `geopera.api.operations.clip_job_delete` | `ClipJobDeleteInput` |
| `clip.job.download` | `geopera.api.operations.clip_job_download` | `ClipDownloadInput` |
| `clip.job.downloads` | `geopera.api.operations.clip_job_downloads` | `ClipJobInput` |
| `clip.job.get` | `geopera.api.operations.clip_job_get` | `ClipJobInput` |
| `clip.job.tile_info` | `geopera.api.operations.clip_job_tile_info` | `ClipJobInput` |
| `clip.jobs.list` | `geopera.api.operations.clip_jobs_list` | `ClipJobsListInput` |

## COG & tiles

| Operation | Module | Input model |
|---|---|---|
| `cog.colormaps` | `geopera.api.operations.cog_colormaps` | `CogEmptyInput` |
| `cog.formulas` | `geopera.api.operations.cog_formulas` | `CogEmptyInput` |
| `cog.statistics` | `geopera.api.operations.cog_statistics` | `CogStatsInput` |
| `cog.thumbnail` | `geopera.api.operations.cog_thumbnail` | `CogThumbnailInput` |
| `cog.tile.render` | `geopera.api.operations.cog_tile_render` | `CogTileInput` |
| `cog.tile.terrain` | `geopera.api.operations.cog_tile_terrain` | `CogTerrainInput` |

## Visualization

| Operation | Module | Input model |
|---|---|---|
| `visualization.list_for` | `geopera.api.operations.visualization_list_for` | `VisualizationListInput` |
| `visualization.profile.create` | `geopera.api.operations.visualization_profile_create` | `ProfileCreateInput` |
| `visualization.profile.delete` | `geopera.api.operations.visualization_profile_delete` | `ProfileRef` |
| `visualization.profile.get` | `geopera.api.operations.visualization_profile_get` | `ProfileGetInput` |
| `visualization.profile.set_default` | `geopera.api.operations.visualization_profile_set_default` | `ProfileRef` |
| `visualization.profile.update` | `geopera.api.operations.visualization_profile_update` | `ProfileUpdateInput` |
| `visualization.profiles.list` | `geopera.api.operations.visualization_profiles_list` | `ProfilesListInput` |

## Band formulas

| Operation | Module | Input model |
|---|---|---|
| `band_formulas.create` | `geopera.api.operations.band_formulas_create` | `BandFormulaCreateInput` |
| `band_formulas.delete` | `geopera.api.operations.band_formulas_delete` | `BandFormulaDeleteInput` |
| `band_formulas.get` | `geopera.api.operations.band_formulas_get` | `BandFormulaGetInput` |
| `band_formulas.list` | `geopera.api.operations.band_formulas_list` | `BandFormulasListInput` |
| `band_formulas.update` | `geopera.api.operations.band_formulas_update` | `BandFormulaUpdateInput` |

## Analytics

| Operation | Module | Input model |
|---|---|---|
| `analytics.band_math` | `geopera.api.operations.analytics_band_math` | `BandMathInput` |
| `analytics.calculate_index` | `geopera.api.operations.analytics_calculate_index` | `CalculateIndexInput` |
| `analytics.execute` | `geopera.api.operations.analytics_execute` | `ExecuteRequest` |
| `analytics.index.get` | `geopera.api.operations.analytics_index_get` | `IndexGetInput` |
| `analytics.indices.list` | `geopera.api.operations.analytics_indices_list` | `IndicesListInput` |
| `analytics.operations.get` | `geopera.api.operations.analytics_operations_get` | `OperationGetInput` |
| `analytics.operations.list` | `geopera.api.operations.analytics_operations_list` | `OperationsListInput` |
| `analytics.sensors.list` | `geopera.api.operations.analytics_sensors_list` | `_Empty` |
| `analytics.validate_formula` | `geopera.api.operations.analytics_validate_formula` | `ValidateFormulaInput` |

## Reports

| Operation | Module | Input model |
|---|---|---|
| `reports.generate` | `geopera.api.operations.reports_generate` | _(free-form)_ |

## Provenance

| Operation | Module | Input model |
|---|---|---|
| `provenance.get` | `geopera.api.operations.provenance_get` | `LineageGetInput` |

## Alerts

| Operation | Module | Input model |
|---|---|---|
| `alerts.acknowledge_event` | `geopera.api.operations.alerts_acknowledge_event` | `AcknowledgeEventInput` |
| `alerts.create_rule` | `geopera.api.operations.alerts_create_rule` | `CreateAlertRuleInput` |
| `alerts.delete_rule` | `geopera.api.operations.alerts_delete_rule` | `DeleteAlertRuleInput` |
| `alerts.events.list` | `geopera.api.operations.alerts_events_list` | `AlertEventsListInput` |
| `alerts.rule.get` | `geopera.api.operations.alerts_rule_get` | `AlertRuleGetInput` |
| `alerts.rules.list` | `geopera.api.operations.alerts_rules_list` | `AlertRulesListInput` |
| `alerts.test_rule` | `geopera.api.operations.alerts_test_rule` | `TestAlertRuleInput` |
| `alerts.update_rule` | `geopera.api.operations.alerts_update_rule` | `UpdateAlertRuleInput` |

## Notifications

| Operation | Module | Input model |
|---|---|---|
| `notifications.dismiss` | `geopera.api.operations.notifications_dismiss` | `NotificationRef` |
| `notifications.list` | `geopera.api.operations.notifications_list` | `NotificationsListInput` |
| `notifications.mark_all_read` | `geopera.api.operations.notifications_mark_all_read` | `_Empty` |
| `notifications.mark_read` | `geopera.api.operations.notifications_mark_read` | `NotificationRef` |
| `notifications.unread_count` | `geopera.api.operations.notifications_unread_count` | `_Empty` |

## Event subscriptions

| Operation | Module | Input model |
|---|---|---|
| `event_subscriptions.create` | `geopera.api.operations.event_subscriptions_create` | `CreateSubscriptionInput` |
| `event_subscriptions.delete` | `geopera.api.operations.event_subscriptions_delete` | `DeleteSubscriptionInput` |
| `event_subscriptions.get` | `geopera.api.operations.event_subscriptions_get` | `GetSubscriptionInput` |
| `event_subscriptions.list` | `geopera.api.operations.event_subscriptions_list` | `ListSubscriptionsInput` |
| `event_subscriptions.test` | `geopera.api.operations.event_subscriptions_test` | `TestSubscriptionInput` |
| `event_subscriptions.update` | `geopera.api.operations.event_subscriptions_update` | `UpdateSubscriptionInput` |

## Sharing

| Operation | Module | Input model |
|---|---|---|
| `share.link.create` | `geopera.api.operations.share_link_create` | `ShareLinkCreate` |
| `share.link.revoke` | `geopera.api.operations.share_link_revoke` | `ShareLinkRevokeInput` |
| `share.link.validate` | `geopera.api.operations.share_link_validate` | `ShareLinkValidateInput` |
| `share.tile.render` | `geopera.api.operations.share_tile_render` | `ShareTileInput` |
| `share.tilejson` | `geopera.api.operations.share_tilejson` | `ShareTilejsonInput` |

## Projects

| Operation | Module | Input model |
|---|---|---|
| `projects.add_member` | `geopera.api.operations.projects_add_member` | `AddMemberInput` |
| `projects.archive` | `geopera.api.operations.projects_archive` | `ProjectArchiveInput` |
| `projects.create` | `geopera.api.operations.projects_create` | `ProjectCreate` |
| `projects.delete` | `geopera.api.operations.projects_delete` | `ProjectDeleteInput` |
| `projects.remove_member` | `geopera.api.operations.projects_remove_member` | `RemoveMemberInput` |
| `projects.update` | `geopera.api.operations.projects_update` | `ProjectUpdateInput` |
| `projects.update_member` | `geopera.api.operations.projects_update_member` | `UpdateMemberInput` |

## Organizations

| Operation | Module | Input model |
|---|---|---|
| `organizations.commitments.list` | `geopera.api.operations.organizations_commitments_list` | `CommitmentsListInput` |
| `organizations.commitments.statement` | `geopera.api.operations.organizations_commitments_statement` | `StatementInput` |
| `organizations.create` | `geopera.api.operations.organizations_create` | `OrganizationCreateInput` |

## API keys

| Operation | Module | Input model |
|---|---|---|
| `api_keys.create` | `geopera.api.operations.api_keys_create` | `ApiKeyCreateInput` |
| `api_keys.list` | `geopera.api.operations.api_keys_list` | `ApiKeyListInput` |
| `api_keys.revoke` | `geopera.api.operations.api_keys_revoke` | `ApiKeyRevokeInput` |

## EULAs

| Operation | Module | Input model |
|---|---|---|
| `eulas.document.accept` | `geopera.api.operations.eulas_document_accept` | `EulaAcceptInput` |
| `eulas.document.get` | `geopera.api.operations.eulas_document_get` | `EulaDocumentGetInput` |
| `eulas.documents.list` | `geopera.api.operations.eulas_documents_list` | `EulaDocumentsListInput` |
| `eulas.get` | `geopera.api.operations.eulas_get` | `EulaGetInput` |
| `eulas.list` | `geopera.api.operations.eulas_list` | `EulasListInput` |

## Glossary

| Operation | Module | Input model |
|---|---|---|
| `glossary.collections.get` | `geopera.api.operations.glossary_collections_get` | `CollectionGetInput` |
| `glossary.collections.list` | `geopera.api.operations.glossary_collections_list` | `src__operations__glossary__reads__CollectionsListInput` |
| `glossary.data_products.get` | `geopera.api.operations.glossary_data_products_get` | `DataProductGetInput` |
| `glossary.data_products.list` | `geopera.api.operations.glossary_data_products_list` | `DataProductsListInput` |
| `glossary.providers.get` | `geopera.api.operations.glossary_providers_get` | `ProviderGetInput` |
| `glossary.providers.list` | `geopera.api.operations.glossary_providers_list` | `ProvidersListInput` |

## Usage

| Operation | Module | Input model |
|---|---|---|
| `usage.current` | `geopera.api.operations.usage_current` | `UsageCurrentInput` |
| `usage.history` | `geopera.api.operations.usage_history` | `UsageHistoryInput` |
| `usage.recalculate_storage` | `geopera.api.operations.usage_recalculate_storage` | `RecalculateInput` |

## Billing

| Operation | Module | Input model |
|---|---|---|
| `billing.approvals.approve` | `geopera.api.operations.billing_approvals_approve` | `ApprovalRefInput` |
| `billing.approvals.get` | `geopera.api.operations.billing_approvals_get` | `ApprovalGetInput` |
| `billing.approvals.list` | `geopera.api.operations.billing_approvals_list` | `ApprovalsListInput` |
| `billing.approvals.reject` | `geopera.api.operations.billing_approvals_reject` | `RejectApprovalInput` |
| `billing.approvals.request` | `geopera.api.operations.billing_approvals_request` | `RequestApprovalInput` |
| `billing.auto_topup.get` | `geopera.api.operations.billing_auto_topup_get` | `_Empty` |
| `billing.credits.balance` | `geopera.api.operations.billing_credits_balance` | `_Empty` |
| `billing.credits.transactions` | `geopera.api.operations.billing_credits_transactions` | `TransactionsInput` |
| `billing.invoices.list` | `geopera.api.operations.billing_invoices_list` | `InvoicesInput` |
| `billing.plans.list` | `geopera.api.operations.billing_plans_list` | `_Empty` |
| `billing.run_monthly_for_org` | `geopera.api.operations.billing_run_monthly_for_org` | `OrgInput` |
| `billing.set_auto_topup` | `geopera.api.operations.billing_set_auto_topup` | `SetAutoTopupInput` |
| `billing.status.get` | `geopera.api.operations.billing_status_get` | `OrgStatusInput` |
| `billing.stripe_invoices.list` | `geopera.api.operations.billing_stripe_invoices_list` | `InvoicesInput` |
| `billing.topup` | `geopera.api.operations.billing_topup` | _(free-form)_ |

## Payment methods

| Operation | Module | Input model |
|---|---|---|
| `payment_methods.attach` | `geopera.api.operations.payment_methods_attach` | `AttachInput` |
| `payment_methods.create_setup_intent` | `geopera.api.operations.payment_methods_create_setup_intent` | `SetupIntentInput` |
| `payment_methods.detach` | `geopera.api.operations.payment_methods_detach` | `DetachInput` |
| `payment_methods.list` | `geopera.api.operations.payment_methods_list` | `_Empty` |
| `payment_methods.set_default` | `geopera.api.operations.payment_methods_set_default` | `SetDefaultInput` |
