Prerequisites
- Node.js 20+
- An API token (Client ID and Client Secret) — see API Tokens for how to create one
Installation
Authentication
The CLI supports three authentication methods. Pick whichever fits your workflow — when more than one is set, command-line flags win, then environment variables, then a saved profile.- Environment Variables
- Login Command
- Per-Command Flags
Recommended for CI/CD and scripts:
Verify Your Setup
After authenticating, validate your install end-to-end:doctor checks your credentials, API connectivity, infrastructure counts, and optionally Kafka and Schema Registry. It exits non-zero if any check fails.
Usage
Output Formats
By default, output is human-readable text in a terminal and JSON when piped. Override with:Destructive Commands
Commands that modify or delete resources (delete, stop, reset) require confirmation in interactive mode. Each destructive subcommand accepts--yes to skip the prompt and --dry-run to preview the call without executing it:
Named Profiles
Use--profile to switch between multiple accounts without re-exporting env vars:
Commands
Direct Kafka Access
Most users don’t need this on day one. The CLI’s REST-based commands (like
topics messages) let you inspect topic data without Kafka credentials.kafka command group connects directly to the Kafka brokers for produce, consume, and real-time subscribe operations. These commands do not require API credentials — only Kafka credentials.
First, create a Kafka user from the Streamkap dashboard (Kafka Access page) or via streamkap kafka-access create. This gives you the bootstrap servers, username, and password. See Kafka Access for details.
Then set all three Kafka environment variables before running any kafka command. They must be set together — partial config will fail at startup with a clear error:
Global Options
Exit Codes
The CLI returns typed exit codes so scripts and agents can branch on the failure mode without parsing error messages. When a command fails, the JSON error output also includescode and exitCode fields matching the table below.
Shell Completions
Generate shell completions for your shell:Using with AI Agents
When output is piped (non-TTY), the CLI automatically switches to JSON and skips confirmation prompts. For a richer agent experience with natural language, use the MCP Server instead. See Agents for all integration paths.Related
- Agents — using the CLI and other tools in agent workflows
- MCP Server — connect AI agents to Streamkap via natural language
- API Reference — full REST API documentation