Get started with the command line
Manage the resources in your Tiger Cloud project using the Tiger CLI or REST API
Tiger Data supplies a clean, programmatic control layer for Tiger Cloud. This includes REST APIs and CLI commands that enable humans, machines, and AI agents to easily provision, configure, and manage Tiger Cloud services programmatically.
Tiger CLI is a command-line interface that you use to manage Tiger Cloud resources including VPCs, services, read replicas, and related infrastructure. Tiger CLI calls Tiger REST API to communicate with Tiger Cloud.
This page shows you how to install and set up secure authentication for Tiger CLI, then create your first service.
Prerequisites
To follow the steps on this page:
- Create a target Tiger Cloud account.
Install and configure Tiger CLI
- Install Tiger CLI
Use the terminal to install the CLI:
Terminal window curl -s https://packagecloud.io/install/repositories/timescale/tiger-cli/script.deb.sh | sudo os=any dist=any bashsudo apt-get install tiger-cliTerminal window curl -s https://packagecloud.io/install/repositories/timescale/tiger-cli/script.deb.sh | sudo os=any dist=any bashsudo apt-get install tiger-cliTerminal window curl -s https://packagecloud.io/install/repositories/timescale/tiger-cli/script.rpm.sh | sudo os=rpm_any dist=rpm_any bashsudo yum install tiger-cliTerminal window curl -s https://packagecloud.io/install/repositories/timescale/tiger-cli/script.rpm.sh | sudo os=rpm_any dist=rpm_any bashsudo yum install tiger-cliTerminal window brew install --cask timescale/tap/tiger-cliTerminal window irm https://cli.tigerdata.com/install.ps1 | iexTerminal window curl -fsSL https://cli.tigerdata.com | sh - Set up API credentials
-
Log Tiger CLI into your Tiger Cloud account:
Terminal window tiger auth loginTiger CLI opens Console in your browser. Log in, then click
Authorize. You can have a maximum of 10 active client credentials. If you get an error, open credentials and delete an unused credential. -
Select a Tiger Cloud project:
Auth URL is: https://console.cloud.tigerdata.com/oauth/authorize?client_id=lotsOfURLstuffOpening browser for authentication...Select a project:> 1. Tiger Project (tgrproject)2. YourCompany (Company wide project) (cpnproject)3. YourCompany Department (dptproject)Use β/β arrows or number keys to navigate, enter to select, q to quitIf only one project is associated with your account, this step is not shown. Where possible, Tiger CLI stores your authentication information in the system keychain/credential manager. If that fails, the credentials are stored in
~/.config/tiger/credentialswith restricted file permissions (600). By default, Tiger CLI stores your configuration in~/.config/tiger/config.yaml.
-
- Test your authenticated connection to Tiger Cloud by listing services
Terminal window tiger service listThis call returns something like:
-
No services:
ποΈ No services found! Your project is looking a bit empty.π Ready to get started? Create your first service with: tiger service create -
One or more services:
ββββββββββββββ¬ββββββββββββββββββββββ¬βββββββββ¬ββββββββββββββ¬βββββββββββββββ¬ββββββββββββββββββββ SERVICE ID β NAME β STATUS β TYPE β REGION β CREATED βββββββββββββββΌββββββββββββββββββββββΌβββββββββΌββββββββββββββΌβββββββββββββββΌβββββββββββββββββββ€β tgrservice β tiger-agent-service β READY β TIMESCALEDB β eu-central-1 β 2025-09-25 16:09 βββββββββββββββ΄ββββββββββββββββββββββ΄βββββββββ΄ββββββββββββββ΄βββββββββββββββ΄βββββββββββββββββββ
-
Create your first Tiger Cloud service
Create a new Tiger Cloud service using Tiger CLI:
- Submit a service creation request
By default, Tiger CLI creates a service with 0.5 CPU and 2 GB memory with the
time-seriescapabilityTerminal window tiger service createTo control the service configuration, use the
service createflags. For example, to create a free service, calltiger service create --memory shared --cpu shared.NoteFree services are currently in beta.
Free services with shared CPU/memory are only available in the
us-east-1region. Standard services can be created in any available AWS or Azure region using the--regionflag.Tiger Cloud creates a Development environment for you. That is, no delete protection, high-availability, spooling or read replication. You see something like:
π Creating service 'db-11111' (auto-generated name)...β Service creation request accepted!π Service ID: tgrserviceπ Password saved to system keyring for automatic authenticationπ― Set service 'tgrservice' as default service.β³ Waiting for service to be ready (wait timeout: 30m0s)...π Service is ready and running!π Run 'tiger db connect' to connect to your new serviceβββββββββββββββββββββ¬ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ PROPERTY β VALUE ββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β Service ID β tgrservice ββ Name β db-11111 ββ Status β READY ββ Type β TIMESCALEDB ββ Region β us-east-1 ββ CPU β 0.5 cores (500m) ββ Memory β 2 GB ββ Direct Endpoint β tgrservice.tgrproject.tsdb.cloud.timescale.com:39004 ββ Created β 2025-10-20 20:33:46 UTC ββ Connection String β postgresql://tsdbadmin@tgrservice.tgrproject.tsdb.cloud.timescale.com:0007/tsdb?sslmode=require ββ Console URL β https://console.cloud.tigerdata.com/dashboard/services/tgrservice ββββββββββββββββββββββ΄βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββThis service is set as default by the CLI.
- Check the CLI configuration
Terminal window tiger config showYou see something like:
api_url: https://console.cloud.tigerdata.com/public/api/v1console_url: https://console.cloud.tigerdata.comgateway_url: https://console.cloud.tigerdata.com/apidocs_mcp: truedocs_mcp_url: https://mcp.tigerdata.com/docsproject_id: tgrprojectservice_id: tgrserviceoutput: tableanalytics: truepassword_storage: keyringdebug: falseconfig_dir: /Users/<username>/.config/tiger
And that is it, you are ready to use Tiger CLI to manage your services in Tiger Cloud.
Commands
You can use the following commands with Tiger CLI. For more information on each command, use the -h flag. For example:
tiger auth login -h
| Command | Subcommand | Description |
|---|---|---|
| auth | Manage authentication and credentials for your Tiger Cloud account | |
| login | Create an authenticated connection to your Tiger Cloud account. For non-interactive login, use flags:
TIGER_PUBLIC_KEY, TIGER_SECRET_KEY, and TIGER_PROJECT_ID | |
| logout | Remove the credentials used to create authenticated connections to Tiger Cloud | |
| status | Show your current authentication status and project ID. Possible flags are:
| |
| version | Show information about the currently installed version of Tiger CLI. Possible flags are:
| |
| config | Manage your Tiger CLI configuration | |
| show | Show the current configuration. Possible flags are:
| |
set <key> <value> | Set a specific value in your configuration. For example, tiger config set debug true | |
unset <key> | Clear the value of a configuration parameter. For example, tiger config unset debug | |
| reset | Reset the configuration to the defaults. This also logs you out from the current Tiger Cloud project | |
| service | Manage the Tiger Cloud services in this project | |
| create | Create a new service in this project. Possible flags are:
Allowed CPU/memory configurations are:
| |
delete <service-id> | Delete a service from this project. This operation is irreversible and requires confirmation by typing the service ID | |
fork <service-id> | Fork an existing service to create a new independent copy. Key features are:
| |
get <service-id> aliases: describe, show | Show detailed information about a specific service in this project. Possible flags are:
| |
| list | List all the services in this project. Possible flags are:
| |
update-password <service-id> | Update the master password for a service. Possible flags are:
| |
start <service-id> | Start a service that is currently inactive. Possible flags are:
| |
stop <service-id> | Stop a service that is currently active. After you run this command <service-id> no longer accepts connections. Possible flags are:
| |
resize <service-id> | Resize a service by changing CPU and memory allocation. The service may be temporarily unavailable during the resize operation. Possible flags are:
--cpu and --memory together, or specify only one (the other will be automatically configured). | |
logs <service-id> alias: log | View logs for a service. Possible flags are:
| |
| db | Database operations and management | |
connect <service-id> | Connect to a service using psql. Possible flags are:
--. For example: tiger db connect -- --single-transaction --quiet | |
connection-string <service-id> | Retrieve the connection string for a service. Possible flags are:
| |
create role <service-id> | Create a new database role. Possible flags are:
| |
save-password <service-id> | Save the password for a service. Possible flags are:
| |
test-connection <service-id> | Test the connectivity to a service. Possible flags are:
| |
| mcp | Manage Tiger MCP for AI Assistant integration | |
install [client] | Install and configure Tiger MCP for a specific client. Supported clients: claude-code, codex, cursor, gemini, vscode, windsurf. If no client is specified, youβll be prompted to select one interactively | |
| list | List all available Tiger MCP tools, prompts, and resources. Possible flags are:
| |
get <name> aliases: describe, show | Get detailed information about a specific Tiger MCP capability (tool, prompt, or resource). Possible flags are:
| |
| start | Start Tiger MCP. This is the same as tiger mcp start stdio | |
| start stdio | Start Tiger MCP with stdio transport (default) | |
| start http | Start Tiger MCP with HTTP transport. Includes flags: --port (default: 8080), --host (default: localhost) |
Configuration parameters
By default, Tiger CLI stores your configuration in ~/.config/tiger/config.yaml. The location of the config
directory can be adjusted via the --config-dir flag or the TIGER_CONFIG_DIR environment variable.
-
Configuration options
You set the following configuration options using
tiger config set <key> <value>:Flag Default Description analyticstrueEnable or disable usage analytics colortrueEnable or disable colored output debugfalseEnable or disable debug logging docs_mcptrueEnable or disable the Tiger Data documentation MCP proxy outputtableSet the output format to json,yaml, ortablepassword_storagekeyringSet the password storage method. Options are keyring,pgpass, ornoneservice_id- Set the default service to manage version_check_interval24hSet how often the CLI checks for a new version. Set to 0to disableYou can also set these configuration options as environment variables. Environment variables:
- Take precedence over configuration parameters values.
- Are in upper case and use the
TIGER_prefix. For example,TIGER_ANALYTICS
-
Global Flags
These flags are available on all commands and take precedence over both environment variables and configuration file values:
Flag Default Description --analyticstrueEnable or disable usage analytics --colortrueEnable or disable colored output --config-dir~/.config/tigerSet the directory that holds config.yaml--debugfalseEnable or disable debug logging --help,-h- Print help about the current command. For example, tiger service --help--password-storagekeyringSet the password storage method. Options are keyring,pgpass, ornone--service-id- Set the default service to manage --skip-update-checkfalseSkip checking if a new version of Tiger CLI is available -
Authentication parameters
To authenticate without using the interactive login, either:
- Set the following parameters with your client credentials, then
login:Terminal window TIGER_PUBLIC_KEY=<public_key> TIGER_SECRET_KEY=<secret_key> TIGER_PROJECT_ID=<project_id>\tiger auth login - Add your client credentials to the
logincommand:Terminal window tiger auth login --public-key=<public_key> --secret-key=<secret-key> --project-id=<project_id>
- Set the following parameters with your client credentials, then
Tiger REST API is a comprehensive RESTful API you use to manage Tiger Cloud resources including VPCs, services, and read replicas.
This page shows you how to set up secure authentication for the Tiger REST API and create your first service.
Prerequisites
To follow the steps on this page:
- Create a target Tiger Cloud account.
- Install curl.
Configure secure authentication
Tiger REST API uses HTTP Basic Authentication with access keys and secret keys. All API requests must include proper authentication headers.
- Set up API credentials
-
In Tiger Console copy your project ID and store it securely using an environment variable:
Terminal window export TIGERDATA_PROJECT_ID="your-project-id" -
In Tiger Console create your client credentials and store them securely using environment variables:
Terminal window export TIGERDATA_ACCESS_KEY="Public key"export TIGERDATA_SECRET_KEY="Secret key"
-
- Configure the API endpoint
Set the base URL in your environment:
Terminal window export API_BASE_URL="https://console.cloud.tigerdata.com/public/api/v1" - Test your authenticated connection to Tiger REST API by listing the services in the current Tiger Cloud project
Terminal window curl -X GET "${API_BASE_URL}/projects/${TIGERDATA_PROJECT_ID}/services" \-u "${TIGERDATA_ACCESS_KEY}:${TIGERDATA_SECRET_KEY}" \-H "Content-Type: application/json"This call returns something like:
-
No services:
[]% -
One or more services:
[{"service_id":"tgrservice","project_id":"tgrproject","name":"tiger-eon","region_code":"us-east-1","service_type":"TIMESCALEDB","created":"2025-10-20T12:21:28.216172Z","paused":false,"status":"READY","resources":[{"id":"104977","spec":{"cpu_millis":500,"memory_gbs":2,"volume_type":""}}],"metadata":{"environment":"DEV"},"endpoint":{"host":"tgrservice.tgrproject.tsdb.cloud.timescale.com","port":11111}}]
-
Create your first Tiger Cloud service
Create a new service using the Tiger REST API:
- Create a service using the POST endpoint
Terminal window curl -X POST "${API_BASE_URL}/projects/${TIGERDATA_PROJECT_ID}/services" \-u "${TIGERDATA_ACCESS_KEY}:${TIGERDATA_SECRET_KEY}" \-H "Content-Type: application/json" \-d '{"name": "my-first-service","addons": ["time-series"],"region_code": "us-east-1","replica_count": 1,"cpu_millis": "1000","memory_gbs": "4"}'Tiger Cloud creates a Development environment for you. That is, no delete protection, high-availability, spooling or read replication. You see something like:
{"service_id":"tgrservice","project_id":"tgrproject","name":"my-first-service","region_code":"us-east-1","service_type":"TIMESCALEDB","created":"2025-10-20T22:29:33.052075713Z","paused":false,"status":"QUEUED","resources":[{"id":"105120","spec":{"cpu_millis":1000,"memory_gbs":4,"volume_type":""}}],"metadata":{"environment":"PROD"},"endpoint":{"host":"tgrservice.tgrproject.tsdb.cloud.timescale.com","port":00001},"initial_password":"notTellingYou","ha_replicas":{"sync_replica_count":0,"replica_count":1}} - Save
service_idfrom the response to a variable:Terminal window # Extract service_id from the JSON responseexport SERVICE_ID="service_id-from-response" - Check the configuration for the service
Terminal window curl -X GET "${API_BASE_URL}/projects/${TIGERDATA_PROJECT_ID}/services/${SERVICE_ID}" \-u "${TIGERDATA_ACCESS_KEY}:${TIGERDATA_SECRET_KEY}" \-H "Content-Type: application/json"You see something like:
{"service_id":"tgrservice","project_id":"tgrproject","name":"my-first-service","region_code":"us-east-1","service_type":"TIMESCALEDB","created":"2025-10-20T22:29:33.052075Z","paused":false,"status":"READY","resources":[{"id":"105120","spec":{"cpu_millis":1000,"memory_gbs":4,"volume_type":""}}],"metadata":{"environment":"DEV"},"endpoint":{"host":"tgrservice.tgrproject.tsdb.cloud.timescale.com","port":11111},"ha_replicas":{"sync_replica_count":0,"replica_count":1}}
And that is it, you are ready to use the Tiger REST API to manage your services in Tiger Cloud.
Security best practices
Follow these security guidelines when working with the Tiger REST API:
-
Credential management
- Store API credentials as environment variables, not in code
- Use credential rotation policies for production environments
- Never commit credentials to version control systems
-
Network security
- Use HTTPS endpoints exclusively for API communication
- Implement proper certificate validation in your HTTP clients
-
Data protection
- Use secure storage for service connection strings and passwords
- Implement proper backup and recovery procedures for created services
- Follow data residency requirements for your region