# TensorPool ## Docs - [Create cluster](https://docs.tensorpool.dev/api-reference/cluster/create-cluster.md): Provision a GPU cluster. Poll `GET /request/info/{request_id}` to track progress. - [Destroy a cluster](https://docs.tensorpool.dev/api-reference/cluster/destroy-a-cluster.md): Destroy a GPU cluster. Returns 202 immediately with request ID. Poll /request/info/{request_id} to track destruction progress. - [Edit a cluster](https://docs.tensorpool.dev/api-reference/cluster/edit-a-cluster.md): Edit a cluster's name and/or deletion protection setting. - [Get a cluster quote](https://docs.tensorpool.dev/api-reference/cluster/get-a-cluster-quote.md): Get the hourly rate for a given instance type and node count. - [Get cluster details](https://docs.tensorpool.dev/api-reference/cluster/get-cluster-details.md): Get detailed information about a cluster and its instances - [List cluster operations](https://docs.tensorpool.dev/api-reference/cluster/list-cluster-operations.md): List operations on a cluster with optional type and status filters. - [List clusters](https://docs.tensorpool.dev/api-reference/cluster/list-clusters.md): List all clusters. Optionally list individual instances instead of clusters. - [Cancel a job](https://docs.tensorpool.dev/api-reference/job/cancel-a-job.md): Cancel a running or pending job. Returns 202 immediately after setting job to CANCELING. Cancellation runs in the background. Poll /job/info/{job_id} to track progress. - [Delete job](https://docs.tensorpool.dev/api-reference/job/delete-job.md): Hide a terminal job from API endpoints by marking it as deleted. - [Get job configuration template](https://docs.tensorpool.dev/api-reference/job/get-job-configuration-template.md): Returns an empty TOML configuration template for TensorPool Jobs https://docs.tensorpool.dev/features/jobs - [Get job information](https://docs.tensorpool.dev/api-reference/job/get-job-information.md): Retrieve detailed information about a specific job including status, instance type, exit code, and public message. Requires user or organization ownership of the job. - [List jobs](https://docs.tensorpool.dev/api-reference/job/list-jobs.md): List all jobs for the authenticated user or their organization. Returns job metadata including status, instance type, and messages. Full list returned in response, TSV table shows last 10. - [Pull job output files](https://docs.tensorpool.dev/api-reference/job/pull-job-output-files.md): Download job output files. For jobs with live instance access, returns an rsync command for direct file transfer. For completed/failed/canceled jobs, returns presigned S3 URLs for each output file. Supports dry-run mode. - [Create bucket](https://docs.tensorpool.dev/api-reference/object-storage/create-bucket.md): Create a bucket for the caller's organization object storage credentials. - [Delete bucket](https://docs.tensorpool.dev/api-reference/object-storage/delete-bucket.md): Delete an empty bucket for the caller's organization object storage credentials. Bucket must be empty before deletion. - [Get object storage credentials](https://docs.tensorpool.dev/api-reference/object-storage/get-object-storage-credentials.md): Get the current active object storage credentials for the caller's organization. - [List buckets](https://docs.tensorpool.dev/api-reference/object-storage/list-buckets.md): List the buckets visible to the caller's organization object storage credentials. - [Render rclone configuration](https://docs.tensorpool.dev/api-reference/object-storage/render-rclone-configuration.md): Render an rclone config file for the caller's organization object storage credentials. - [Rotate object storage keys](https://docs.tensorpool.dev/api-reference/object-storage/rotate-object-storage-keys.md): Rotate your organization's active object storage access keys and return the new credentials. This action cannot be undone, it impacts the credentials for everyone in your organization! - [Audit log of all requests](https://docs.tensorpool.dev/api-reference/requests/audit-log-of-all-requests.md): List all requests with optional filters. - [Get request info](https://docs.tensorpool.dev/api-reference/requests/get-request-info.md): Poll this endpoint to track asynchronous operations until a terminal state is reached. Non-terminal responses include a Retry-After header. - [Get SSH command for instance](https://docs.tensorpool.dev/api-reference/ssh/get-ssh-command-for-instance.md): Generate a platform-specific SSH command to connect to a cluster instance. - [Attach storage to a cluster](https://docs.tensorpool.dev/api-reference/storage/attach-storage-to-a-cluster.md): Attach a storage volume to a cluster. Returns 202 immediately with request IDs. Poll /request/info/{request_id} to track progress. WARNING: Attaching storage restarts all cluster nodes. - [Create a storage volume](https://docs.tensorpool.dev/api-reference/storage/create-a-storage-volume.md): Create a persistent storage volume. Returns 202 immediately with storage ID. Poll /request/info/{request_id} to track provisioning progress. - [Destroy a storage volume](https://docs.tensorpool.dev/api-reference/storage/destroy-a-storage-volume.md): Destroy a storage volume. Returns 202 immediately with request ID. Poll /request/info/{request_id} to track destruction progress. - [Detach storage from a cluster](https://docs.tensorpool.dev/api-reference/storage/detach-storage-from-a-cluster.md): Detach a storage volume from a cluster. Returns 202 immediately with request IDs. Poll /request/info/{request_id} to track progress. WARNING: Detaching storage restarts all cluster nodes. - [Edit a storage volume](https://docs.tensorpool.dev/api-reference/storage/edit-a-storage-volume.md): Edit a storage volume's name, size, or deletion protection settings. - [Get a storage volume quote](https://docs.tensorpool.dev/api-reference/storage/get-a-storage-volume-quote.md): Get pricing for a storage volume size. Returns the hourly rate for the requested storage capacity. - [Get storage volume details](https://docs.tensorpool.dev/api-reference/storage/get-storage-volume-details.md): Get detailed information about a storage volume, including pricing, size, attachment state, and deletion protection. - [List storage volumes](https://docs.tensorpool.dev/api-reference/storage/list-storage-volumes.md): List all storage volumes for the authenticated user or their organization. Returns volume metadata including storage ID, name, size, and owner information for organization listings. - [Create SSH key](https://docs.tensorpool.dev/api-reference/user/create-ssh-key.md): Register a new SSH public key for cluster access. Keys are automatically added to all new clusters. If user is in an organization, the key is also associated with the org. - [Delete SSH key](https://docs.tensorpool.dev/api-reference/user/delete-ssh-key.md): Permanently delete an SSH key. You must own the key to delete it. This does not affect existing clusters but the key will not be added to new clusters. - [Get organization information](https://docs.tensorpool.dev/api-reference/user/get-organization-information.md): Retrieve information about the current user's organization including name, members, and balance. - [Get user preferences](https://docs.tensorpool.dev/api-reference/user/get-user-preferences.md): Retrieve the current user's preferences including email notifications, autopay settings, and balance thresholds. - [List SSH keys](https://docs.tensorpool.dev/api-reference/user/list-ssh-keys.md): List all SSH keys for the authenticated user or their organization. Returns key IDs, names, and user information for organization listings. - [Update user preferences](https://docs.tensorpool.dev/api-reference/user/update-user-preferences.md): Update the current user's preferences including email notifications, autopay settings, and balance thresholds. Accepts partial updates. - [Authentication](https://docs.tensorpool.dev/api/authentication.md): How to authenticate with the TensorPool API - [Introduction](https://docs.tensorpool.dev/api/introduction.md): Getting started with the TensorPool API - [Changelog](https://docs.tensorpool.dev/changelog.md): New releases and improvements - [Account Commands](https://docs.tensorpool.dev/cli/account-commands.md): CLI reference for account management, SSH keys, and preferences - [Cluster Commands](https://docs.tensorpool.dev/cli/cluster-commands.md): CLI reference for cluster management - [Job Commands](https://docs.tensorpool.dev/cli/job-commands.md): CLI reference for job management - [Object Storage Commands](https://docs.tensorpool.dev/cli/object-storage-commands.md): CLI reference for S3-compatible object storage management - [CLI Overview](https://docs.tensorpool.dev/cli/overview.md): Getting started with the TensorPool CLI - [SSH Commands](https://docs.tensorpool.dev/cli/ssh-commands.md): CLI reference for SSH access to instances - [Storage Commands](https://docs.tensorpool.dev/cli/storage-commands.md): CLI reference for storage management - [Clusters Quick Start](https://docs.tensorpool.dev/clusters-quickstart.md): Get your first GPU cluster running in minutes - [Agent](https://docs.tensorpool.dev/features/agent.md): Autonomous monitoring and recovery for distributed training jobs - [Clusters](https://docs.tensorpool.dev/features/clusters.md): Deploy and manage GPU clusters - [Jobs](https://docs.tensorpool.dev/features/jobs.md): Git-style interface for GPUs - [Object Storage](https://docs.tensorpool.dev/features/object-storage.md): S3-compatible object storage - [SSH Keys](https://docs.tensorpool.dev/features/ssh-keys.md): Manage SSH access to your clusters - [Storage](https://docs.tensorpool.dev/features/storage.md): Persistent storage for TensorPool clusters - [Best Practices](https://docs.tensorpool.dev/guides/best-practices.md): Tips and best practices for using TensorPool - [Multi-Node Training](https://docs.tensorpool.dev/guides/multi-node-training.md): Guide to distributed training across multiple nodes - [Shell Configuration](https://docs.tensorpool.dev/guides/shell-configuration.md): Understanding shells and how to configure environment variables - [SSH Keys](https://docs.tensorpool.dev/guides/ssh-keys.md): Understanding and using SSH keys - [Installation](https://docs.tensorpool.dev/installation.md): Install and configure the TensorPool CLI - [Jobs Quick Start](https://docs.tensorpool.dev/quickstart.md): Get started with TensorPool Jobs in minutes - [Instance Types](https://docs.tensorpool.dev/resources/instance-types.md): Available GPU instance types for clusters and jobs - [Pricing](https://docs.tensorpool.dev/resources/pricing.md): TensorPool pricing information ## OpenAPI Specs - [openapi](https://docs.tensorpool.dev/api-reference/openapi.json) ## Optional - [Home](https://tensorpool.dev) - [Dashboard](https://tensorpool.dev/dashboard) - [Slack Community](https://tensorpool.dev/slack) - [Email](mailto:team@tensorpool.dev)