Skip to main content

Bandwidth CLI

The Bandwidth CLI (band) lets you manage voice, messaging, and phone numbers from your terminal.

What you can do

  • Search, order, and release phone numbers
  • Create and configure voice and messaging applications
  • Provision Voice Configuration Packages (VCPs)
  • Place and manage voice calls
  • Send SMS and MMS, upload and manage media
  • Retrieve call recordings and transcriptions
  • Generate BXML locally without hitting the API
  • Automate provisioning workflows with clean JSON output, structured exit codes, and idempotency flags

What you need to get started

  • A Bandwidth App account
  • OAuth2 client credentials (client ID and client secret) from The Bandwidth App
  • One of the supported install methods: Homebrew, Go, a pre-built binary, or Docker

Once you have credentials, head to the quickstart guide to install band and run your first commands.