Skip to main content
Runpod CLI is an open source command-line tool for managing your Runpod resources from your local machine. You can manage Pods, Serverless endpoints, templates, network volumes, and models, transfer files between your system and Runpod, diagnose issues, and view account information.

Quick start

After installing and configuring runpodctl, you can start managing resources immediately:

Install Runpod CLI locally

Every you deploy comes preinstalled with runpodctl and a Pod-scoped API key. You can also install it on your local machine to manage resources remotely.

Step 1: Choose an installation method

Choose the installation method that matches your operating system.
The install script automatically detects your operating system and architecture:
Or using curl:
The script installs the latest version to /usr/local/bin when run as root, or to ~/.local/bin for non-root users. If you don’t have root access, the script displays instructions for adding runpodctl to your PATH.
This installs runpodctl globally on your system, so you can run commands from any directory.

Step 2: Configure your API key

Before you can use runpodctl locally, you must configure it with an API key. The easiest way to set up your API key and SSH configuration is with the doctor command:
This command guides you through first-time setup, including API key configuration and SSH key setup. Alternatively, you can manually configure your API key:
After running the command, you should see a confirmation message similar to this:

Step 3: Verify installation

To verify that runpodctl installed successfully, run this command:
You should see which version is installed:

Command groups

Runpod CLI organizes commands into groups based on the resource type:
CommandAliasDescription
runpodctl podManage Pods (create, list, start, stop, delete)
runpodctl serverlessslsManage Serverless endpoints
runpodctl templatetplList, search, and manage templates
runpodctl hubBrowse and deploy from the Runpod Hub
runpodctl network-volumenvManage network volumes
runpodctl registryregManage container registry authentications
runpodctl gpuList available GPUs
runpodctl datacenterdcList datacenters
runpodctl billingView billing history
runpodctl usermeView account information
runpodctl sshManage SSH keys and get connection info

Help and reference

Learn how to use Runpod CLI commands by browsing the CLI reference using the sidebar to the left, or by running the help command:
Learn more about a particular command by running:

Shell completion

Enable tab completion for your shell to make working with runpodctl easier:
This command auto-detects your shell and adds the appropriate source command to your shell configuration file (~/.bashrc or ~/.zshrc). The command is idempotent—running it again skips installation if completion is already configured. Restart your shell or source the configuration file for changes to take effect.