API Reference & SDK

Complete REST API & WebSocket documentation for Vocred

Quickstart

All API requests require a JWT token in the Authorization header. Include your API key as the Bearer token.

curl -X GET "https://api.vocred.ai/v1/agents" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json"

Authentication API

4 endpoints

WebSocket Events

Events sent between the client and server during a voice session over wss://api.vocred.ai/ws/voice

DirectionEventDescription
server → clientreadyVoice session is ready. Server sends session config.
server → clienttranscriptReal-time speech-to-text transcript from the user.
server → clientresponse_textFull AI response text when generation completes.
server → clientresponse_text_chunkStreaming chunk of AI response text.
server → clientaudioFull audio response (base64-encoded).
server → clientaudio_streamBinary audio stream chunk (raw PCM16).
server → clientaudio_endSignals end of audio response.
server → clientsession_endedVoice session has ended with reason.
server → clientinterruptUser interruption detected; server stops playback.
server → clientclear_audioClear audio playback buffer.
server → clienterrorServer-side error occurred.
client → serveraudioUser microphone audio (base64-encoded PCM16).
client → serveraudio_binaryUser microphone audio as raw binary PCM16.
client → serverinterruptClient-side interrupt signal (user barge-in).
client → serverend_callRequest to end the voice session.

Models & Endpoints

LLM Providers

GroqFree tier, ultra-fast
llama-3.1-8b-instant, llama-3.3-70b-versatile, mixtral-8x7b-32768
OpenAIPaid, industry standard
gpt-4o, gpt-4o-mini, gpt-4-turbo
GeminiFree tier available
gemini-1.5-flash, gemini-1.5-pro
AnthropicSafety-focused
claude-3-haiku, claude-3-sonnet
CerebrasUltra-fast inference
llama-3.1-8b, llama-3.3-70b

Voice & Speech

Edge TTSFree, unlimited
Jenny, Guy, Neerja, Swara, 100+ voices
ElevenLabsHD, 10k chars/mo free
Eleven Turbo v2, Eleven Multilingual v2
CartesiaLow latency
Sonic (ultra-fast)
Azure TTSEnterprise quality
50+ neural voices
Deepgram$200 free credits
Nova-2, Whisper

Error Codes

CodeErrorDescription
400Bad RequestInvalid request parameters or body
401UnauthorizedMissing or invalid JWT token
403ForbiddenInsufficient permissions
404Not FoundResource does not exist
409ConflictResource already exists (e.g., duplicate name)
422Unprocessable EntityValidation error in request body
429Too Many RequestsRate limit exceeded. Retry after 60s.
500Internal Server ErrorSomething went wrong on our end
502Bad GatewayUpstream provider (LLM/STT/TTS) unavailable
503Service UnavailableService temporarily down for maintenance

Client SDK (npm)

Install the official Vocred SDK for programmatic access to all API endpoints.

npm install vocred-sdk
import { Vocred } from 'vocred-sdk'

const vocred = new Vocred({ apiKey: 'YOUR_API_KEY' })

// List agents
const agents = await vocred.agents.list()

// Create agent
const agent = await vocred.agents.create({
  name: 'Support Bot',
  systemPrompt: 'You are a helpful agent...',
  voiceProvider: 'edge-tts',
  llmProvider: 'groq',
})

// Start a voice call
const call = await vocred.calls.create({
  to: '+919999999999',
  agentId: agent.id,
})