# docs ## Pages - [Tilebox Developer Docs](https://tilebox.com/docs/index.md) — Tilebox connects geospatial data catalogs with workflow orchestration and observability. Learn to find open data and catalog your own data, build and automate geospatial workflows, and inspect runs. Compute on your own local machine or run on cloud and on-premises environments. Have your agent use Tilebos's CLI and Skills to get started, or explore the resources below. - [AI interfaces](https://tilebox.com/docs/ai/ai-interfaces/index.md) — Choose the right Tilebox interface for AI-assisted work. - [MCP](https://tilebox.com/docs/ai/mcp/index.md) — Configure the Tilebox MCP server for AI tools that support the Model Context Protocol. - [Onboard your agent](https://tilebox.com/docs/ai/onboard-your-agent/index.md) — Configure an AI agent with the Tilebox CLI and Tilebox skills. - [Overview](https://tilebox.com/docs/ai/overview/index.md) — Learn how Tilebox gives coding agents access to the same data, workflow, job, and observability tools that developers use. - [Skills](https://tilebox.com/docs/ai/skills/index.md) — Install Tilebox skills that teach AI agents how to work with Tilebox tools and workflows. - [As](https://tilebox.com/docs/api-reference/go/datasets/As/index.md) - [Collect](https://tilebox.com/docs/api-reference/go/datasets/Collect/index.md) - [CollectAs](https://tilebox.com/docs/api-reference/go/datasets/CollectAs/index.md) - [Collections.Create](https://tilebox.com/docs/api-reference/go/datasets/Collections.Create/index.md) - [Collections.Delete](https://tilebox.com/docs/api-reference/go/datasets/Collections.Delete/index.md) - [Collections.Get](https://tilebox.com/docs/api-reference/go/datasets/Collections.Get/index.md) - [Collections.GetOrCreate](https://tilebox.com/docs/api-reference/go/datasets/Collections.GetOrCreate/index.md) - [Collections.List](https://tilebox.com/docs/api-reference/go/datasets/Collections.List/index.md) - [Datasets.Create](https://tilebox.com/docs/api-reference/go/datasets/Create/index.md) - [Datasets.CreateOrUpdate](https://tilebox.com/docs/api-reference/go/datasets/CreateOrUpdate/index.md) - [DatapointDecoder.Unmarshal](https://tilebox.com/docs/api-reference/go/datasets/DatapointDecoder.Unmarshal/index.md) - [Datapoints.Delete](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.Delete/index.md) - [Datapoints.DeleteIDs](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.DeleteIDs/index.md) - [Datapoints.GetInto](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.GetInto/index.md) - [Datapoints.Ingest](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.Ingest/index.md) - [Datapoints.Query](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.Query/index.md) - [Datapoints.QueryInto](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.QueryInto/index.md) - [Datapoints.QueryPage](https://tilebox.com/docs/api-reference/go/datasets/Datapoints.QueryPage/index.md) - [Datasets.Get](https://tilebox.com/docs/api-reference/go/datasets/Get/index.md) - [Datasets.List](https://tilebox.com/docs/api-reference/go/datasets/List/index.md) - [datasets.NewDatapointDescriptor](https://tilebox.com/docs/api-reference/go/datasets/NewDatapointDescriptor/index.md) - [datasets.UnmarshalDatapoint](https://tilebox.com/docs/api-reference/go/datasets/UnmarshalDatapoint/index.md) - [Datasets.Update](https://tilebox.com/docs/api-reference/go/datasets/Update/index.md) - [Automations.Get](https://tilebox.com/docs/api-reference/go/workflows/Automations.Get/index.md) - [Automations.GetStorageLocation](https://tilebox.com/docs/api-reference/go/workflows/Automations.GetStorageLocation/index.md) - [Automations.List](https://tilebox.com/docs/api-reference/go/workflows/Automations.List/index.md) - [Automations.ListStorageLocations](https://tilebox.com/docs/api-reference/go/workflows/Automations.ListStorageLocations/index.md) - [Clusters.Create](https://tilebox.com/docs/api-reference/go/workflows/Clusters.Create/index.md) - [Clusters.Delete](https://tilebox.com/docs/api-reference/go/workflows/Clusters.Delete/index.md) - [Clusters.Get](https://tilebox.com/docs/api-reference/go/workflows/Clusters.Get/index.md) - [Clusters.List](https://tilebox.com/docs/api-reference/go/workflows/Clusters.List/index.md) - [Clusters.Update](https://tilebox.com/docs/api-reference/go/workflows/Clusters.Update/index.md) - [Collect](https://tilebox.com/docs/api-reference/go/workflows/Collect/index.md) - [workflows.ConfigureConsoleLogging](https://tilebox.com/docs/api-reference/go/workflows/ConfigureConsoleLogging/index.md) - [workflows.DefaultProgress](https://tilebox.com/docs/api-reference/go/workflows/DefaultProgress/index.md) - [workflows.GetCurrentCluster](https://tilebox.com/docs/api-reference/go/workflows/GetCurrentCluster/index.md) - [Jobs.Cancel](https://tilebox.com/docs/api-reference/go/workflows/Jobs.Cancel/index.md) - [Jobs.Get](https://tilebox.com/docs/api-reference/go/workflows/Jobs.Get/index.md) - [Jobs.Query](https://tilebox.com/docs/api-reference/go/workflows/Jobs.Query/index.md) - [Jobs.QueryLogs](https://tilebox.com/docs/api-reference/go/workflows/Jobs.QueryLogs/index.md) - [Jobs.QueryLogsPage](https://tilebox.com/docs/api-reference/go/workflows/Jobs.QueryLogsPage/index.md) - [Jobs.QueryPage](https://tilebox.com/docs/api-reference/go/workflows/Jobs.QueryPage/index.md) - [Jobs.QuerySpans](https://tilebox.com/docs/api-reference/go/workflows/Jobs.QuerySpans/index.md) - [Jobs.QuerySpansPage](https://tilebox.com/docs/api-reference/go/workflows/Jobs.QuerySpansPage/index.md) - [Jobs.Retry](https://tilebox.com/docs/api-reference/go/workflows/Jobs.Retry/index.md) - [Jobs.Submit](https://tilebox.com/docs/api-reference/go/workflows/Jobs.Submit/index.md) - [Client.NewPollingTaskRunner](https://tilebox.com/docs/api-reference/go/workflows/NewPollingTaskRunner/index.md) - [Client.NewTaskRunner](https://tilebox.com/docs/api-reference/go/workflows/NewTaskRunner/index.md) - [PollingTaskRunner.HasActiveTask](https://tilebox.com/docs/api-reference/go/workflows/PollingTaskRunner.HasActiveTask/index.md) - [PollingTaskRunner.InterruptActiveTask](https://tilebox.com/docs/api-reference/go/workflows/PollingTaskRunner.InterruptActiveTask/index.md) - [PollingTaskRunner.IsRequestingTasks](https://tilebox.com/docs/api-reference/go/workflows/PollingTaskRunner.IsRequestingTasks/index.md) - [PollingTaskRunner.RunAll](https://tilebox.com/docs/api-reference/go/workflows/PollingTaskRunner.RunAll/index.md) - [PollingTaskRunner.RunForever](https://tilebox.com/docs/api-reference/go/workflows/PollingTaskRunner.RunForever/index.md) - [PollingTaskRunner.StopRequestingNewTasks](https://tilebox.com/docs/api-reference/go/workflows/PollingTaskRunner.StopRequestingNewTasks/index.md) - [workflows.Progress](https://tilebox.com/docs/api-reference/go/workflows/Progress/index.md) - [ProgressTracker.Add](https://tilebox.com/docs/api-reference/go/workflows/ProgressTracker.Add/index.md) - [ProgressTracker.Done](https://tilebox.com/docs/api-reference/go/workflows/ProgressTracker.Done/index.md) - [workflows.SetTaskDisplay](https://tilebox.com/docs/api-reference/go/workflows/SetTaskDisplay/index.md) - [workflows.SubmitSubtask](https://tilebox.com/docs/api-reference/go/workflows/SubmitSubtask/index.md) - [workflows.SubmitSubtasks](https://tilebox.com/docs/api-reference/go/workflows/SubmitSubtasks/index.md) - [Task](https://tilebox.com/docs/api-reference/go/workflows/Task/index.md) - [TaskExecutor](https://tilebox.com/docs/api-reference/go/workflows/TaskExecutor/index.md) - [TaskRunner.GetRegisteredTask](https://tilebox.com/docs/api-reference/go/workflows/TaskRunner.GetRegisteredTask/index.md) - [TaskRunner.RegisterTasks](https://tilebox.com/docs/api-reference/go/workflows/TaskRunner.RegisterTasks/index.md) - [TaskRunner.RunAll](https://tilebox.com/docs/api-reference/go/workflows/TaskRunner.RunAll/index.md) - [TaskRunner.RunForever](https://tilebox.com/docs/api-reference/go/workflows/TaskRunner.RunForever/index.md) - [workflows.WithSpan](https://tilebox.com/docs/api-reference/go/workflows/WithSpan/index.md) - [workflows.WithSpanResult](https://tilebox.com/docs/api-reference/go/workflows/WithSpanResult/index.md) - [workflows.WithTaskSpan](https://tilebox.com/docs/api-reference/go/workflows/WithTaskSpan/index.md) - [workflows.WithTaskSpanResult](https://tilebox.com/docs/api-reference/go/workflows/WithTaskSpanResult/index.md) - [Workflows.Create](https://tilebox.com/docs/api-reference/go/workflows/Workflows.Create/index.md) - [Workflows.DeployRelease](https://tilebox.com/docs/api-reference/go/workflows/Workflows.DeployRelease/index.md) - [Workflows.Get](https://tilebox.com/docs/api-reference/go/workflows/Workflows.Get/index.md) - [Workflows.List](https://tilebox.com/docs/api-reference/go/workflows/Workflows.List/index.md) - [Workflows.PublishRelease](https://tilebox.com/docs/api-reference/go/workflows/Workflows.PublishRelease/index.md) - [Workflows.UndeployRelease](https://tilebox.com/docs/api-reference/go/workflows/Workflows.UndeployRelease/index.md) - [Workflows.Update](https://tilebox.com/docs/api-reference/go/workflows/Workflows.Update/index.md) - [Asset](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/Asset/index.md) - [AssetCollection.from_assets](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/AssetCollection.from_assets/index.md) - [AssetCollection.from_datapoint](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/AssetCollection.from_datapoint/index.md) - [AssetCollection.to_fields](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/AssetCollection.to_fields/index.md) - [AssetCollection](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/AssetCollection/index.md) - [AssetLocation](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/AssetLocation/index.md) - [Band](https://tilebox.com/docs/api-reference/python/tilebox.datasets.assets/Band/index.md) - [Client.create_or_update_dataset](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Client.create_or_update_dataset/index.md) - [Client.dataset](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Client.dataset/index.md) - [Client.datasets](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Client.datasets/index.md) - [Client](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Client/index.md) - [Collection.delete](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Collection.delete/index.md) - [Collection.find](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Collection.find/index.md) - [Collection.info](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Collection.info/index.md) - [Collection.ingest](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Collection.ingest/index.md) - [Collection.query](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Collection.query/index.md) - [Dataset.collection](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.collection/index.md) - [Dataset.collections](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.collections/index.md) - [Dataset.create_collection](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.create_collection/index.md) - [Dataset.delete_collection](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.delete_collection/index.md) - [Dataset.find](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.find/index.md) - [Dataset.get_or_create_collection](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.get_or_create_collection/index.md) - [Dataset.query](https://tilebox.com/docs/api-reference/python/tilebox.datasets/Dataset.query/index.md) - [iter_datapoints](https://tilebox.com/docs/api-reference/python/tilebox.datasets/iter_datapoints/index.md) - [AssetAccessPolicy](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/AssetAccessPolicy/index.md) - [Client.download](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/Client.download/index.md) - [Client.iter_bytes](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/Client.iter_bytes/index.md) - [Client.open_geotiff](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/Client.open_geotiff/index.md) - [Client.read_bytes](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/Client.read_bytes/index.md) - [Client.resolve](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/Client.resolve/index.md) - [Client](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/Client/index.md) - [ResolvedAsset](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/ResolvedAsset/index.md) - [window_from_bounds](https://tilebox.com/docs/api-reference/python/tilebox.storage.aio/window_from_bounds/index.md) - [AutomationClient.all](https://tilebox.com/docs/api-reference/python/tilebox.workflows/AutomationClient.all/index.md) - [AutomationClient.create_cron_automation](https://tilebox.com/docs/api-reference/python/tilebox.workflows/AutomationClient.create_cron_automation/index.md) - [AutomationClient.create_storage_event_automation](https://tilebox.com/docs/api-reference/python/tilebox.workflows/AutomationClient.create_storage_event_automation/index.md) - [AutomationClient.delete](https://tilebox.com/docs/api-reference/python/tilebox.workflows/AutomationClient.delete/index.md) - [AutomationClient.find](https://tilebox.com/docs/api-reference/python/tilebox.workflows/AutomationClient.find/index.md) - [AutomationClient.storage_locations](https://tilebox.com/docs/api-reference/python/tilebox.workflows/AutomationClient.storage_locations/index.md) - [Client.runner](https://tilebox.com/docs/api-reference/python/tilebox.workflows/Client.runner/index.md) - [Client](https://tilebox.com/docs/api-reference/python/tilebox.workflows/Client/index.md) - [ClusterClient.all](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ClusterClient.all/index.md) - [ClusterClient.create](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ClusterClient.create/index.md) - [ClusterClient.delete](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ClusterClient.delete/index.md) - [ClusterClient.find](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ClusterClient.find/index.md) - [ClusterClient.update](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ClusterClient.update/index.md) - [ExecutionContext.job_cache](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.job_cache/index.md) - [ExecutionContext.logger](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.logger/index.md) - [ExecutionContext.progress](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.progress/index.md) - [ExecutionContext.runner_context](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.runner_context/index.md) - [ExecutionContext.submit_subtask](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.submit_subtask/index.md) - [ExecutionContext.submit_subtasks](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.submit_subtasks/index.md) - [ExecutionContext.tracer](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ExecutionContext.tracer/index.md) - [JobCache.__iter__](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobCache.__iter__/index.md) - [JobCache.group](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobCache.group/index.md) - [JobClient.cancel](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.cancel/index.md) - [JobClient.display](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.display/index.md) - [JobClient.find](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.find/index.md) - [JobClient.query](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.query/index.md) - [JobClient.query_logs](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.query_logs/index.md) - [JobClient.query_spans](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.query_spans/index.md) - [JobClient.retry](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.retry/index.md) - [JobClient.submit](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.submit/index.md) - [JobClient.visualize](https://tilebox.com/docs/api-reference/python/tilebox.workflows/JobClient.visualize/index.md) - [ProgressUpdate.add](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ProgressUpdate.add/index.md) - [ProgressUpdate.done](https://tilebox.com/docs/api-reference/python/tilebox.workflows/ProgressUpdate.done/index.md) - [Runner.connect_to](https://tilebox.com/docs/api-reference/python/tilebox.workflows/Runner.connect_to/index.md) - [Runner.register](https://tilebox.com/docs/api-reference/python/tilebox.workflows/Runner.register/index.md) - [Runner](https://tilebox.com/docs/api-reference/python/tilebox.workflows/Runner/index.md) - [Task](https://tilebox.com/docs/api-reference/python/tilebox.workflows/Task/index.md) - [TaskRunner.run_all](https://tilebox.com/docs/api-reference/python/tilebox.workflows/TaskRunner.run_all/index.md) - [TaskRunner.run_forever](https://tilebox.com/docs/api-reference/python/tilebox.workflows/TaskRunner.run_forever/index.md) - [WorkflowClient.all](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.all/index.md) - [WorkflowClient.create](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.create/index.md) - [WorkflowClient.delete](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.delete/index.md) - [WorkflowClient.deploy_release](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.deploy_release/index.md) - [WorkflowClient.find](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.find/index.md) - [WorkflowClient.undeploy_release](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.undeploy_release/index.md) - [WorkflowClient.unpublish_release](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.unpublish_release/index.md) - [WorkflowClient.update](https://tilebox.com/docs/api-reference/python/tilebox.workflows/WorkflowClient.update/index.md) - [Authentication](https://tilebox.com/docs/authentication/index.md) — To access the Tilebox API, you must authenticate your requests. This guide explains how authentication works, focusing on API keys used as bearer tokens. - [Changelog](https://tilebox.com/docs/changelog/index.md) — New Tilebox features, product improvements, and workflow capabilities as they ship. - [Progress Indicators](https://tilebox.com/docs/changelog/2025-09-03-progress-indicators/index.md) - [MCP Server for Datasets and Workflows](https://tilebox.com/docs/changelog/2026-01-27-mcp-server/index.md) - [Optional Tasks](https://tilebox.com/docs/changelog/2026-02-18-optional-tasks/index.md) - [Workflow Observability](https://tilebox.com/docs/changelog/2026-05-13-workflow-observability/index.md) - [Agentic Workflows](https://tilebox.com/docs/changelog/2026-06-17-agentic-workflows/index.md) - [Assets and storage access](https://tilebox.com/docs/changelog/2026-07-27-assets-and-storage-access/index.md) - [Workflow Management and Operations](https://tilebox.com/docs/changelog/2026-07-27-workflow-management-and-operations/index.md) - [Queryable custom dataset fields](https://tilebox.com/docs/changelog/2026-07-31-queryable-custom-dataset-fields/index.md) - [Sentinel-2 imagery, ready to query and read](https://tilebox.com/docs/changelog/2026-08-03-sentinel2-aws-earth/index.md) - [Understand and debug workflow jobs faster](https://tilebox.com/docs/changelog/2026-08-18-workflow-job-details/index.md) - [Sentinel-1 radar imagery, ready day or night](https://tilebox.com/docs/changelog/2026-08-26-sentinel1-radar-imagery/index.md) - [Your workflow operations, at a glance](https://tilebox.com/docs/changelog/2026-08-27-workflow-operations-dashboard/index.md) - [CLI](https://tilebox.com/docs/cli/index.md) — Install and authenticate the Tilebox CLI, explore datasets, and manage workflows from your terminal. - [Console](https://tilebox.com/docs/console/index.md) — A web interface for exploring your datasets and workflows, managing API keys and team members, and keeping track of your usage of the Tilebox platform. - [Assets in Tilebox](https://tilebox.com/docs/datasets/assets-and-storage/overview/index.md) — Understand how Tilebox datapoints reference files in external storage. - [Read and download assets](https://tilebox.com/docs/datasets/assets-and-storage/read-and-download/index.md) — Use the Python storage client to read, stream, download, and open files referenced by Tilebox datapoints. - [Reference assets in a dataset](https://tilebox.com/docs/datasets/assets-and-storage/reference-assets/index.md) — Add references to files in external storage when ingesting Tilebox datapoints. - [Collections](https://tilebox.com/docs/datasets/concepts/collections/index.md) — Collections organize data points within a dataset into logical groups that are commonly queried together, such as groupings by satellite or instrument. - [Datasets](https://tilebox.com/docs/datasets/concepts/datasets/index.md) — Datasets are strongly typed containers in which every data point within a collection shares the same structure, ensuring consistent and reliable data access. - [Deleting Data](https://tilebox.com/docs/datasets/delete/index.md) — Remove individual datapoints from a dataset collection by specifying their unique identifiers, or delete many at once by selecting an entire time range. - [Working with Geometries](https://tilebox.com/docs/datasets/geometries/index.md) — Best practices for handling geometries in Tilebox, covering winding order conventions and reference systems as well as edge cases like antimeridian crossings. - [Ingesting Data](https://tilebox.com/docs/datasets/ingest/index.md) — Populate your dataset collections by defining schemas, preparing structured data points, and submitting them efficiently to Tilebox for storage and querying. - [Tilebox Datasets](https://tilebox.com/docs/datasets/introduction/index.md) — A high-performance platform for structuring and querying satellite metadata, with curated open data catalogs and support for custom dataset collections. - [Open Data](https://tilebox.com/docs/datasets/open-data/index.md) — Browse the public satellite datasets available in Tilebox, ready to use for prototyping and building your applications before your own data is available. - [Filter by custom fields](https://tilebox.com/docs/datasets/query/filter-by-fields/index.md) — Filter datapoints server-side with queryable custom dataset fields. - [Querying individual datapoints by ID](https://tilebox.com/docs/datasets/query/filter-by-id/index.md) — Look up specific datapoints by ID across one or more dataset collections, without needing to construct and execute a broader query. - [Filtering by a location](https://tilebox.com/docs/datasets/query/filter-by-location/index.md) — Narrow down your query results to only include datapoints within a specific geographic area of interest by providing a geometry for the target region. - [Querying by temporal extent](https://tilebox.com/docs/datasets/query/filter-by-time/index.md) — Retrieve datapoints that fall within a given time period, with support for precise time intervals, open-ended time ranges, and exact timestamp lookups. - [Querying data](https://tilebox.com/docs/datasets/query/querying-data/index.md) — Access and filter data stored in your datasets by time, location, and custom fields, with built-in pagination and progress tracking. - [Legacy storage clients](https://tilebox.com/docs/datasets/storage/clients/index.md) — Deprecated provider-specific clients for downloading open data products. - [Spatio-temporal](https://tilebox.com/docs/datasets/types/spatiotemporal/index.md) — Spatio-temporal datasets associate each data point with both a timestamp and a geographic location on Earth, enabling queries that span time and space. - [Timeseries](https://tilebox.com/docs/datasets/types/timeseries/index.md) — Timeseries datasets associate each data point with a specific timestamp, making them well suited for organizing and querying time-ordered observations. - [Cookbook](https://tilebox.com/docs/guides/cookbook/index.md) — Task-focused Tilebox guides for datasets, workflows, and operations. - [Create a Sentinel-1 radar image](https://tilebox.com/docs/guides/datasets/access-sentinel1-data/index.md) — Query a Sentinel-1 GRD scene and render a monochrome image from its public SAR measurement COG. - [Create a Sentinel-2 RGB image](https://tilebox.com/docs/guides/datasets/access-sentinel2-data/index.md) — Query a cloud-free Sentinel-2 scene and render an RGB image from its public COG assets. - [Build a spatio-temporal catalog](https://tilebox.com/docs/guides/datasets/build-spatiotemporal-catalog/index.md) — Create a custom spatio-temporal dataset catalog with the Python SDK, ingest geospatial metadata, and query it by time, location, and custom fields. - [Ingesting from common file formats](https://tilebox.com/docs/guides/datasets/ingest-format/index.md) — Convert data from common geospatial and tabular file formats into Tilebox datasets by loading them as DataFrames or xarray Datasets and ingesting directly. - [Ingest into a spatio-temporal catalog](https://tilebox.com/docs/guides/datasets/ingest-into-spatiotemporal-catalog/index.md) — Prepare GeoParquet metadata and ingest it into an existing Tilebox spatio-temporal catalog. - [Query open satellite data](https://tilebox.com/docs/guides/datasets/query-satellite-data/index.md) — Query Sentinel-2 metadata by time, location, and cloud cover. - [Configure cron automations](https://tilebox.com/docs/guides/operations/configure-cron-automations/index.md) — Register a workflow automation that submits jobs on a cron schedule. - [Configure storage-event automations](https://tilebox.com/docs/guides/operations/configure-storage-event-automations/index.md) — Register a workflow automation that submits jobs when files are created or modified in a storage location. - [Monitor workflow runs](https://tilebox.com/docs/guides/operations/monitor-workflow-runs/index.md) — Use the Console, CLI, and SDKs to monitor workflow jobs, task state, logs, traces, and runner behavior. - [Query logs and spans](https://tilebox.com/docs/guides/operations/query-logs-and-spans/index.md) — Query workflow logs and spans from the CLI or SDKs for debugging, reports, and automated diagnostics. - [Iterate on Workflow Releases with Agents](https://tilebox.com/docs/guides/workflows/agentic-workflow-iteration/index.md) — Use a coding agent with the Tilebox command-line tool to edit, publish, deploy, run, and debug Python workflow releases. - [Build and deploy a workflow project](https://tilebox.com/docs/guides/workflows/build-and-deploy-workflow/index.md) — Initialize a Python workflow project, publish a workflow release, and deploy it to a development cluster. - [Debug a failed workflow run](https://tilebox.com/docs/guides/workflows/debug-failed-run/index.md) — Inspect task state, logs, traces, runner context, and cluster alignment when a workflow job fails or stays queued. - [Deploy to your compute](https://tilebox.com/docs/guides/workflows/deploy-to-your-compute/index.md) — Run Tilebox workflow releases on compute environments you control by using clusters and release runners. - [Execute tasks in parallel](https://tilebox.com/docs/guides/workflows/execute-tasks-in-parallel/index.md) — Submit multiple workflow subtasks and process them faster by running multiple direct runners at the same time. - [Multi-language Workflows](https://tilebox.com/docs/guides/workflows/multi-language/index.md) — Combine tasks written in different programming languages within a single workflow, letting you choose the best language for each individual processing step. - [Retry a failed job after a compatible fix](https://tilebox.com/docs/guides/workflows/retry-with-compatible-release/index.md) — Publish a fixed workflow release, deploy it to the same cluster, and retry failed work without resubmitting the whole job. - [Run your first workflow](https://tilebox.com/docs/guides/workflows/run-your-first-workflow/index.md) — Define a small workflow task, start a direct runner, submit a job, and inspect the result. - [Quickstart](https://tilebox.com/docs/quickstart/index.md) — Start here as a developer to create an API key, query Earth data, and run a small workflow. - [Examples](https://tilebox.com/docs/sdks/go/examples/index.md) — Get started quickly with standalone, runnable examples that demonstrate common patterns for building workflows and accessing datasets with the Go SDK. - [Installation](https://tilebox.com/docs/sdks/go/install/index.md) — Install and set up the Tilebox Go SDK and its companion code generation tool to start building workflows and accessing datasets from your applications. - [Protobuf](https://tilebox.com/docs/sdks/go/protobuf/index.md) — Understand how Protocol Buffers provide strongly typed data structures for working with Tilebox datasets in Go, and how to generate them for your projects. - [SDKs](https://tilebox.com/docs/sdks/introduction/index.md) — Query datasets and build workflows with the official Python and Go SDKs. - [Async support](https://tilebox.com/docs/sdks/python/async/index.md) — The Tilebox Python SDK offers full async support with asyncio, allowing you to run data operations in parallel for significantly better performance. - [Installation](https://tilebox.com/docs/sdks/python/install/index.md) — Install the Tilebox Python SDK packages using your preferred package manager to start working with datasets, workflows, and satellite data storage. - [Sample notebooks](https://tilebox.com/docs/sdks/python/sample-notebooks/index.md) — Get started quickly with ready-to-run Jupyter notebooks that demonstrate common satellite data access and analysis workflows using the Tilebox Python SDK. - [Python task inputs](https://tilebox.com/docs/sdks/python/task-inputs/index.md) — Supported Python types for Tilebox workflow task inputs, including geospatial and raster types. - [Xarray](https://tilebox.com/docs/sdks/python/xarray/index.md) — Tilebox uses Xarray as its primary data structure for representing and analyzing multi-dimensional satellite data with labeled dimensions and coordinates. - [Automations](https://tilebox.com/docs/workflows/automations/automations/index.md) — Trigger workflow jobs automatically in response to external events such as schedules or file changes, enabling near-real-time data processing pipelines. - [Cron triggers](https://tilebox.com/docs/workflows/automations/cron/index.md) — Schedule recurring workflow jobs using cron expressions so that tasks run automatically at defined intervals, without requiring manual job submission. - [Storage Event Triggers](https://tilebox.com/docs/workflows/automations/storage-events/index.md) — Trigger workflow jobs automatically whenever new objects are created or modified in a storage bucket, enabling event-driven data processing pipelines. - [Cluster Deployments](https://tilebox.com/docs/workflows/build-and-deploy/cluster-deployments/index.md) — Understand how workflow release deployments map releases to clusters and control what release runners can execute. - [Project Structure](https://tilebox.com/docs/workflows/build-and-deploy/project-structure/index.md) — Initialize and structure a Python workflow project so releases can be built reproducibly and release runners can discover and execute its tasks. - [Release Lifecycle](https://tilebox.com/docs/workflows/build-and-deploy/releases/index.md) — Understand how workflow releases are built, checked, published, deployed, and used by release runners. - [Workflow Configuration](https://tilebox.com/docs/workflows/build-and-deploy/workflow-configuration/index.md) — Understand the tilebox.workflow.toml fields that define workflow identity, release contents, runtime entrypoints, and deployment targets. - [Clusters](https://tilebox.com/docs/workflows/concepts/clusters/index.md) — Use clusters to group runners, target job execution, and control where workflow releases are deployed. - [Jobs](https://tilebox.com/docs/workflows/concepts/jobs/index.md) — Submit workflow jobs, target clusters, inspect job state, visualize execution, cancel jobs, and retry failed work. - [Runners](https://tilebox.com/docs/workflows/concepts/runners/index.md) — Learn how Tilebox tasks are executed, selected for execution, versioned, and compare release runners and direct runners. - [Understanding and Creating Tasks](https://tilebox.com/docs/workflows/concepts/tasks/index.md) — Define workflow tasks, inputs, subtasks, dependencies, retries, and stable task identifiers. - [Workflow Releases](https://tilebox.com/docs/workflows/concepts/workflow-releases/index.md) — Understand workflow releases, release artifacts, and how release runners execute deployed Python workflow projects. - [Tilebox Workflows](https://tilebox.com/docs/workflows/introduction/index.md) — Run space data workflows across local, on-premises, and cloud environments with agent-friendly iteration loops. - [Caches](https://tilebox.com/docs/workflows/run-and-inspect/caches/index.md) — Sharing data between tasks is crucial for workflows, especially in satellite imagery processing, where large datasets are the norm. Tilebox Workflows offers a straightforward API for storing and retrieving data from a shared cache. - [Axiom](https://tilebox.com/docs/workflows/run-and-inspect/integrations/axiom/index.md) — Export Tilebox workflow logs and traces to Axiom datasets in addition to Tilebox Console. - [OpenTelemetry](https://tilebox.com/docs/workflows/run-and-inspect/integrations/open-telemetry/index.md) — Export Tilebox workflow logs and traces to any OTLP-compatible backend in addition to Tilebox Console. - [Inspect workflow runs](https://tilebox.com/docs/workflows/run-and-inspect/introduction/index.md) — Inspect workflow logs, traces, task status, and runner behavior while jobs execute. - [Logging](https://tilebox.com/docs/workflows/run-and-inspect/logging/index.md) — Emit structured task logs and tune how workflow clients export log records. - [Progress](https://tilebox.com/docs/workflows/run-and-inspect/progress/index.md) — Report and visualize user-defined progress indicators during job execution to provide visibility into completion status and the estimated remaining time. - [Query telemetry](https://tilebox.com/docs/workflows/run-and-inspect/query-telemetry/index.md) — Query workflow logs and spans for a job from Python or Go. - [Tracing](https://tilebox.com/docs/workflows/run-and-inspect/tracing/index.md) — Use built-in workflow traces and custom spans to inspect job execution, task duration, and bottlenecks.