Caution
The CLI is unstable and the API may change. Please feel free to use it locally, but don't build scripts against it.
The official CLI for the Stainless REST API.
It is generated with Stainless.
brew tap stainless-api/tap
brew install stl
go install 'github.com/stainless-api/stainless-api-cli/cmd/stl@latest'
The CLI follows a resource-based command structure:
stl [resource] [command] [flags]
stl builds create \
--project project \
--revision string
For details about specific commands, use the --help
flag.
--debug
- Enable debug logging (includes HTTP request/response details)--version
,-v
- Show the CLI version
The CLI supports workspace configuration to avoid repeatedly specifying the project name. When you run a command, the CLI will:
- Check if a project name is provided via command-line flag
- If not, look for a
stainless-workspace.json
file in the current directory or any parent directory - Use the project name from the workspace configuration if found
You can initialize a workspace configuration with:
stl workspace init --project your-project-name
If you don't provide the --project
flag, you'll be prompted to enter a project name.
Additionally, when you run a command with a project name flag in an interactive terminal, the CLI will offer to initialize a workspace configuration for you.