Documentation
Sign inGet started

bird

Usage

Exemple de code
bird

Description

Authenticate, configure, and operate the Bird API from the command line.
Output is JSON by default; pass --format text for a human-readable card on single-record reads (get, show). Errors and diagnostics go to stderr, never mixed with data on stdout.
Mutations (send, create, test) take input from flags, a JSON body via --body-file ("-" reads stdin), or both — a flag overrides the matching body field. Run a command with --example to print its body shape, --dry-run to preview the request without sending, and --idempotency-key to make a retry safe.
Run "bird commands" to print the whole command tree as JSON.

Channels

NameDescription
emailSend and receive email and manage its deliverability resources
smsSend SMS and manage its messaging resources
whatsappSend WhatsApp messages and browse its template catalogue

Contacts & Audiences

NameDescription
contactsManage contacts
audiencesManage audiences
contact-propertiesManage contact properties

Developer

NameDescription
webhooksManage outbound webhook endpoints
verifySend one-time passcodes and check them
docsSearch the Bird documentation
request-logsInspect your API request logs

Account

NameDescription
authManage Bird API credentials
billingInspect billing plans and pricing
support-ticketsOpen and follow up on Bird support tickets
membersManage workspace members
invitationsManage workspace invitations
organizationManage the organization: members, invitations, and workspaces
workspaceInspect the current workspace and its settings

CLI

NameDescription
configInspect CLI configuration
versionPrint the CLI version
updateUpdate the bird CLI to the latest release
commandsPrint the full command tree as JSON
mcpServe Bird as MCP tools over stdio
whoamiShow the signed-in user (id, email, name)

Examples

Exemple de code
# Sign in (opens a browser)
bird auth login

# Send an email from a JSON body
bird email send --body-file message.json

# List recent messages and pull their ids
bird email list | jq -r '.data[].id'

Options

NameDescription
--base-urlAPI base URL (or set BIRD_API_URL)
--format, -fOutput format: json, text (default json)