Docs

API Reference

The SIMBA REST API lets you create agents, launch conversations, and manage voices and tools programmatically. All endpoints are versioned under /v1.

Base URL

https://api.simbavoice.ai

Authentication

Authenticate every request with your API key in the Authorization header. Create keys in the developers dashboard.

curl https://api.simbavoice.ai/v1/agents \
  -H "Authorization: Bearer sk-simba-..." \
  -H "Content-Type: application/json"

Create your first agent

curl -X POST https://api.simbavoice.ai/v1/agents \
  -H "Authorization: Bearer sk-simba-..." \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Support agent",
    "conversation_config": {
      "agent": {
        "prompt": { "prompt": "You are a helpful support agent." },
        "first_message": "Hi, how can I help?"
      },
      "tts": { "voice_id": "simba-natural-en-1" }
    }
  }'

Endpoints

Agents

POST/v1/agentsCreate a new agent with prompt, voice, and tools.
GET/v1/agentsList all agents in your workspace.
GET/v1/agents/{agent_id}Retrieve a single agent by ID.
PATCH/v1/agents/{agent_id}Update prompt, voice, tools, or knowledge base.
DELETE/v1/agents/{agent_id}Permanently delete an agent.

Conversations

POST/v1/conversationsStart an outbound conversation.
GET/v1/conversationsList conversations with filters for agent, date, status.
GET/v1/conversations/{id}Retrieve a conversation with transcript and analytics.
GET/v1/conversations/{id}/audioDownload the conversation recording.

Voices

GET/v1/voicesList all available voices, including custom clones.
POST/v1/voicesCreate a new voice from audio samples.
GET/v1/voices/{voice_id}Retrieve voice metadata.

Tools

POST/v1/toolsRegister a webhook tool an agent can call.
GET/v1/toolsList tools in your workspace.

Webhooks

POST/v1/webhooksRegister a webhook endpoint for conversation events.
GET/v1/webhooksList webhook endpoints.
DELETE/v1/webhooks/{id}Remove a webhook endpoint.

Rate limits

Default limits are 600 requests per minute per workspace. Contact sales for higher limits on enterprise workloads.

Errors

The API uses standard HTTP status codes. Errors return a JSON body with error.code, error.message, and error.type.