API Keys
Voiceblox uses a.env.local file to store all provider API keys. Keys are loaded at server startup — restart the dev server after making changes.
Core keys
These are required for full functionality:| Key | Provider | Purpose |
|---|---|---|
LIVEKIT_URL | LiveKit Cloud | WebSocket URL for rooms |
LIVEKIT_API_KEY | LiveKit Cloud | Room management auth |
LIVEKIT_API_SECRET | LiveKit Cloud | Room management auth |
DEEPGRAM_API_KEY | Deepgram | Voice input in builder + STT |
ANTHROPIC_API_KEY | Anthropic | AI flow generator |
LLM providers
| Key | Provider |
|---|---|
OPENAI_API_KEY | OpenAI |
ANTHROPIC_API_KEY | Anthropic |
GEMINI_API_KEY | Google AI Studio |
GROQ_API_KEY | Groq |
TOGETHER_API_KEY | Together AI |
MOONSHOT_API_KEY | Moonshot AI |
DEEPSEEK_API_KEY | DeepSeek |
MISTRALAI_API_KEY | Mistral AI |
CEREBRAS_API_KEY | Cerebras |
FIREWORKS_API_KEY | Fireworks AI |
PERPLEXITY_API_KEY | Perplexity |
XAI_API_KEY | xAI |
OPENROUTER_API_KEY | OpenRouter |
OVHCLOUD_API_KEY | OVHcloud |
BEDROCK_API_KEY | Amazon Bedrock |
LETTA_API_KEY | Letta |
OLLAMA_API_KEY | Ollama (local) |
TELNYX_API_KEY | Telnyx |
TTS providers
| Key | Provider |
|---|---|
ELEVENLABS_API_KEY | ElevenLabs |
CARTESIA_API_KEY | Cartesia |
DEEPGRAM_API_KEY | Deepgram |
OPENAI_API_KEY | OpenAI (also used for TTS) |
NEUPHONIC_API_KEY | Neuphonic |
RESEMBLE_API_KEY | Resemble AI |
RIME_API_KEY | Rime |
INWORLD_API_KEY | Inworld |
GROQ_API_KEY | Groq (also used for TTS) |
STT providers
| Key | Provider |
|---|---|
DEEPGRAM_API_KEY | Deepgram |
OPENAI_API_KEY | OpenAI Whisper |
GROQ_API_KEY | Groq Whisper |
ASSEMBLYAI_API_KEY | AssemblyAI |
CARTESIA_API_KEY | Cartesia (also used for STT) |
ELEVENLABS_API_KEY | ElevenLabs (also used for STT) |
OVHCLOUD_API_KEY | OVHcloud (also used for STT) |
FAL_API_KEY | fal.ai |
GLADIA_API_KEY | Gladia |
SONIOX_API_KEY | Soniox |
Integration keys
| Key | Provider |
|---|---|
EXA_API_KEY | Exa.ai (web search) |
LiveKit inference gateway
If you don’t have a direct API key for a provider, LiveKit’s inference gateway can proxy requests for supported models. Set your LiveKit credentials and leave the provider API key blank — Voiceblox falls back to inference automatically.Managing keys in the UI
You can also set keys through the Settings panel in the builder (gear icon). Keys are written to.env.local on the server and take effect immediately without a restart.